Ĭ��
���� �������� 14
�뿪��IM������Ʒ�¿ӣ�����3���¹����ҿ�Դ����ߣ������������·��... ��վ�����㽨��
����������������(��)������dz����ȫ������HTTPЭ��
΢��ɨһɨ��ע��

�����������Լ������ߡ�����_Woo�������£�������ɾ������лԭ���ߵķ�����


1��ǰ��


HTTP��ȫ�Ƴ��ı�����Э�飬Ӣ��ȫ��HyperText Transfer Protocol���ǻ�������Ӧ����Ϊ�㷺��һ������Э�顣���е�WWW�ļ�����������������׼������HTTP������Ŀ����Ϊ���ṩһ�ַ����ͽ���HTMLҳ���ķ�����

�����ƶ��˼�ʱͨѶ������IMӦ�ã���˵���ֽ�����������ͨ���ܽ��������������dz�����+�����ӵķ�ʽ������������Ӧ���Ͻ����DZ��Ľ�Ҫ���ܵ�HTTPЭ����Ӧ�ã�������ȷ������HTTPЭ������д��IM��˵�����൱�������������ƶ��˵�HTTP����Ӧ�������������Ķ����ִ��ƶ������������ӵ��Ż��ֶ��ܽ᣺�����ٶȡ�������Ӧ����ȫ����������

��ƪ����ƪ���Ƚϳ���������˼ά��ͼԤ��һ�£�
����������������(��)������dz����ȫ������HTTPЭ��_1.jpg

2����HTTP֮��������


����������������(��)������dz����ȫ������HTTPЭ��_2.jpeg
�� ��HTTP֮��������Ted Nelson

����������������(��)������dz����ȫ������HTTPЭ��_0ff41bd5ad6eddc4ef6d98a639dbb6fd536633e0.png
�� HTTP��logo

1960��Ted Nelson��˼��һ��ͨ�������������ı���Ϣ�ķ���������֮Ϊ���ı���hypertext��,����Ϊ��HTTP���ı�����Э����׼�ܹ��ķ�չ������

Ted Nelson��֯Э����ά��Э�ᣨWorld Wide Web Consortium����Internet����С�飨Internet Engineering Task Force����ͬ�����о������շ�����һϵ�е�RFC�������������ľ���RFC 2616��RFC 2616������HTTPЭ�������ǽ����ձ�ʹ�õ�һ���汾����HTTP 1.1��

����Ted Nelson��HTTP�����ķ�չ������ͻ������ʷ���ף�������Ϊ��HTTP֮������

3��ϵ������


������ϵ�������еĵ�6ƪ����ϵ�����µĴ������£�


��վ�ġ��Բ�ʽ�����������š�Ҳ�ʺ�����ѧϰ����ϵ�д������£�


���������ñ�ϵ�����¹��ڻ���������ֱ���Ķ�����Ϊ��֪���������̡�ϵ�����£���ϵ��Ŀ¼���£�


�����ƶ����������Լ��Ż��ֶε��ܽ�������������


4�������


��TCP/IP���� - ��11�¡�UDP���û����ݱ�Э����
��TCP/IP���� - ��17�¡�TCP����������Э����
��TCP/IP���� - ��18�¡�TCP���ӵĽ�������ֹ��
��TCP/IP���� - ��21�¡�TCP�ij�ʱ���ش���
��ͨ���׶�-��������TCPЭ�飨�ϣ������ۻ�����
��ͨ���׶�-��������TCPЭ�飨�£���RTT���������ڡ�ӵ��������
�����۾��䣺TCPЭ����3��������4�λ��ֹ���������
��������ϵʵ�ʣ�Wiresharkץ������TCP 3�����֡�4�λ��ֹ�����
������������ͨѶЭ����ϵͼ���������ذ棩��
����������������(һ)����̨����������TCP���������׿����ж�����
����������������(��)����һ��10�꣬������C10K��������������
����������������(��)����һ��10�꣬��ʱ������C10M������������
����������������(��)����C10K��C10M����������Ӧ�õ�����̽����
��������������TCP��UDP��������
��ΪʲôQQ�õ���UDPЭ��������TCPЭ�飿��
���ƶ��˼�ʱͨѶЭ��ѡ����UDP����TCP����

5��HTTP����


5.1������������ϵ�ṹ�ֲ�


����������������(��)������dz����ȫ������HTTPЭ��_1.png

5.2TCP/IP ͨ�Ŵ�����


���� TCP/IP Э������������ͨ��ʱ����ͨ���ֲ�˳�����Է�����ͨ�š����Ͷ˴�Ӧ�ò������ߣ����ն�������·�������ߡ�

TCP/IP ͨ�Ŵ��������£�
����������������(��)������dz����ȫ������HTTPЭ��_2.png

  • ������Ϊ���Ͷ˵Ŀͻ�����Ӧ�ò㣨HTTP Э�飩����һ���뿴ij�� Web ҳ���� HTTP ������
  • ���ţ�Ϊ�˴��䷽�㣬�ڴ����㣨TCP Э�飩�Ѵ�Ӧ�ò㴦�յ������ݣ�HTTP �������ģ����зָ���ڸ��������ϴ��ϱ������ż��˿ںź�ת���������㣻
  • �������㣨IP Э�飩��������Ϊͨ��Ŀ�ĵص� MAC ��ַ��ת������·�㡣����һ��������������ͨ��������׼����ȫ�ˣ�
  • ���ն˵ķ���������·�����յ����ݣ��������ϲ㷢�ͣ�һֱ��Ӧ�ò㡣�����䵽Ӧ�ò㣬�������������յ��ɿͻ��˷��͹����� HTTP������

HTTP ��������ͼ��ʾ��
����������������(��)������dz����ȫ������HTTPЭ��_3.png

��������ϵ�ṹ�У��������ڶ�������Э�飬��ƪ������ҪΧ�� HTTP Э�飨HTTP/1.1�汾��չ����

HTTPЭ�飨HyperText Transfer Protocol�����ı�����Э�飩�����ڴ�WWW���������䳬�ı��������������Ĵ���Э�顣������ʹ���������Ӹ�Ч��ʹ���紫�����١���������֤��������ȷ���ٵش��䳬�ı��ĵ�����ȷ�������ĵ��е���һ���֣��Լ��IJ�������������ʾ(���ı�����ͼ��)�ȡ�

HTTP�ǿͻ���������������������Web������֮����Ӧ�ò�ͨ��Э�顣��Internet�ϵ�Web�������ϴ��ŵĶ��dz��ı���Ϣ���ͻ�����Ҫͨ��HTTPЭ�鴫����Ҫ���ʵij��ı���Ϣ��HTTP���������ʹ�����Ϣ������������Web���ʣ�Ҳ������������������/������Ӧ��ϵͳ֮����ͨ�ţ��Ӷ�ʵ�ָ���Ӧ����Դ��ý�����ʵļ��ɡ�

�������������ĵ�ַ������������վ��ַ����URL (Uniform Resource Locator��ͳһ��Դ��λ��)������ÿ��ÿ������һ�����Ƶ�ַһ����ÿ����ҳҲ����һ��Internet��ַ���������������ĵ�ַ��������һ��URL���ǵ���һ����������ʱ��URL��ȷ����Ҫ�����ĵ�ַ��������ͨ�����ı�����Э��(HTTP)����Web��������վ������ҳ������ȡ��������������Ư������ҳ��


6��HTTP ��������


HTTP������Ӧģ�ͣ�
����������������(��)������dz����ȫ������HTTPЭ��_4.jpg

HTTPͨ�Ż�������һ�������� HTTP ͨ�Ź����У��ͻ�����������֮�佫��������7�����裺

  • 1������ TCP ���ӣ���HTTP������ʼ֮ǰ���ͻ�������Ҫͨ���������������������ӣ���������ͨ�� TCP �����ɵģ���Э���� IP Э�鹲ͬ���� Internet���������� TCP/IP Э���壬���� Internet �ֱ������� TCP/IP ���硣HTTP �DZ� TCP ���߲��ε�Ӧ�ò�Э�飬���ݹ�����ֻ�еͲ�Э�齨��֮�󣬲��ܽ��и߲�Э�������ӣ����ˣ�����Ҫ���� TCP ���ӣ�һ�� TCP ���ӵĶ˿ں���80��
  • 2���ͻ����������������������һ��������TCP���ӣ��ͻ��˾ͻ��������������������
    ���磺GET/sample/hello.jsp HTTP/1.1��
  • 3���ͻ��˷�������ͷ��Ϣ���ͻ��˷�������������֮�󣬻�Ҫ��ͷ��Ϣ����ʽ������������һЩ������Ϣ��֮���ͻ��˷�����һ�հ�����֪ͨ�����������Ѿ������˸�ͷ��Ϣ�ķ��ͣ�
  • 4��������Ӧ�����ͻ��������������������󣬷��������ͻ��˷�����Ӧ��
    ���磺 HTTP/1.1 200 OK
    ��Ӧ�ĵ�һ������Э���İ汾�ź���Ӧ״̬�룻
  • 5��������������Ӧͷ��Ϣ�������ͻ��˻���ͬ�������͹�����������Ϣһ����������Ҳ����ͬ��Ӧ���û����͹������Լ������ݼ����������ĵ���
  • 6�����������ͻ��˷������ݣ����������ͻ��˷���ͷ��Ϣ�������ᷢ��һ���հ�������ʾͷ��Ϣ�ķ��͵���Ϊ���������ţ������� Content-Type ��Ӧͷ��Ϣ�������ĸ�ʽ�����û���������ʵ�����ݣ�
  • 7���������ر� TCP ���ӣ�һ�������£�һ�����������ͻ��˷������������ݣ�����Ҫ�ر� TCP ���ӣ�Ȼ�������ͻ��˻��߷���������ͷ��Ϣ���������д��� Connection:keep-alive ��TCP �����ڷ��ͺ�����Ȼ���ִ���״̬�����ǣ��ͻ��˿��Լ���ͨ����ͬ�����ӷ������󡣱������ӽ�ʡ��Ϊÿ����������������������ʱ�䣬����Լ������������

7��HTTP ������


7.1ͨ����������Ӧ�Ľ�������ͨ��


Ӧ�� HTTP Э��ʱ���ض���һ�˵��οͻ��˽�ɫ����һ�˵��η������˽�ɫ������һ��ͨ����·��˵���������˺Ϳͷ��˵Ľ�ɫ��ȷ���ġ�HTTP Э���涨�������ӿͻ��˷�������������������Ӧ�����󲢷��ء����仰˵���϶����ȴӿͻ��˿�ʼ����ͨ�ŵģ�����������û�н��յ�����֮ǰ���ᷢ����Ӧ��

7.2HTTP �Dz�����״̬��Э��


HTTP ��һ����״̬Э�顣Э������������������Ӧ֮����ͨ��״̬���б��档Ҳ����˵�� HTTP ����������Э�����ڷ��͹�����������Ӧ�������־û�����������Ϊ�˸����ش�������������ȷ��Э���Ŀ������ԣ��������� HTTP Э�����Ƴ����˼򵥵ġ�
�������� Web �IJ��Ϸ�չ�����ǵĺܶ�ҵ������Ҫ��ͨ��״̬���б��档�������������� Cookie ���������� Cookie ���� HTTP Э��ͨ�ţ��Ϳ��Թ���״̬�ˡ�

7.3ʹ�� Cookie ��״̬����


Cookie ����ͨ������������Ӧ������д�� Cookie ��Ϣ�����ƿͻ��˵�״̬��Cookie �����ݴӷ������˷��͵���Ӧ�����ڵ�һ������ Set-Cookie ���ײ��ֶ���Ϣ��֪ͨ�ͻ��˱���Cookie�����´οͻ��������÷�������������ʱ���ͻ��˻��Զ������������м��� Cookie ֵ�����ͳ�ȥ���������˷��ֿͻ��˷��͹����� Cookie �󣬻�ȥ���龿���Ǵ���һ���ͻ��˷���������������Ȼ���Աȷ������ϵļ�¼�������õ�֮ǰ��״̬��Ϣ��

Cookie �����̣�
����������������(��)������dz����ȫ������HTTPЭ��_5.jpg

7.4���� URI ��λ��Դ


HTTP Э��ʹ�� URI ��λ�������ϵ���Դ��������Ϊ URI ���ض����ܣ��ڻ�����������λ�õ���Դ���ܷ��ʵ���

7.5��֪��������ͼ�� HTTP ������HTTP/1.1��


����������������(��)������dz����ȫ������HTTPЭ��_6.png

7.6�־�����


HTTP Э���ij�ʼ�汾�У�ÿ����һ�� HTTP ͨ�Ŷ�Ҫ�Ͽ�һ�� TCP ���ӡ�����ʹ������������һ����������ͼƬ�� HTML ҳ��ʱ���ڷ����������� HTML ҳ����Դ��ͬʱ��Ҳ�������� HTML ҳ����������������Դ�����ˣ�ÿ�ε����󶼻�������η�� TCP ���ӽ����ͶϿ�������ͨ�����Ŀ�����

Ϊ�˽������� TCP ���ӵ����⣬HTTP/1.1 �Ͳ��� HTTP/1.0 �����˳־����ӵķ��������ص��ǣ�ֻҪ����һ��û����ȷ�����Ͽ����ӣ��򱣳� TCP ����״̬��ּ�ڽ���һ�� TCP ���Ӻ����ж�����������Ӧ�Ľ������� HTTP/1.1 �У����е�����Ĭ�϶��dz־����ӡ�

7.7���߻�


�־�����ʹ�ö��������Թ��߻���ʽ���ͳ�Ϊ���ܡ���ǰ�������������ȴ������յ���Ӧ�����ܷ�����һ�����󡣹��߻��������ֺ󣬲��õȴ����ɷ�����һ��������������������ͬʱ���з��Ͷ������󣬶�����Ҫһ����һ���صȴ���Ӧ�ˡ�

���磬������һ����������ͼƬ�� HTML ҳ��ʱ���밤���������ȣ��ó־����ӿ������������������������߻�����Ҫ�ȳ־������ٶȸ��졣������Խ�࣬ʱ������Խ���ԡ�

8��HTTP Э�鱨�Ľṹ


8.1HTTP ����


���� HTTP Э�齻������Ϣ����Ϊ HTTP ���ġ������ˣ��ͻ��ˣ��� HTTP ���Ľ����������ģ���Ӧ�ˣ��������ˣ��Ľ�����Ӧ���ġ�HTTP ���ı������ɶ��У��� CR+LF �����з������ݹ��ɵ��ַ����ı���

8.2HTTP ���Ľṹ


HTTP ���Ĵ��¿ɷ�Ϊ�����ײ��ͱ������������֡��������������ֵĿ��У�CR+LF�������֡�ͨ��������һ���б������塣

HTTP ���Ľṹ���£�
����������������(��)������dz����ȫ������HTTPЭ��_8.png
����������������(��)������dz����ȫ������HTTPЭ��_7.png

8.3�������Ľṹ


����������������(��)������dz����ȫ������HTTPЭ��_8.jpg

�������ĵ��ײ������������������ɣ�

  • ������ ���� �������������ķ��������� URI �� HTTP �汾��
  • �ײ��ֶ� ���� ������ʾ�����ĸ������������Եĸ����ײ�����ͨ���ײ��������ײ���ʵ���ײ��Լ�RFC��δ�������ײ��� Cookie �ȣ���

�������ĵ�ʾ�������£�
����������������(��)������dz����ȫ������HTTPЭ��_9.png

8.4��Ӧ���Ľṹ


����������������(��)������dz����ȫ������HTTPЭ��_10.jpg

��Ӧ���ĵ��ײ������������������ɣ�

  • ״̬�� ���� ����������Ӧ������״̬�롢ԭ�������� HTTP �汾��
  • �ײ��ֶ� ���� ������ʾ�����ĸ������������Եĸ����ײ�����ͨ���ײ�����Ӧ�ײ���ʵ���ײ��Լ�RFC��δ�������ײ��� Cookie �ȣ���

��Ӧ���ĵ�ʾ�������£�
����������������(��)������dz����ȫ������HTTPЭ��_11.png

9��HTTP �����ײ�֮�ײ��ֶΣ��ص�������


9.1�ײ��ֶθ���


�����ع�һ���ײ��ֶ��ڱ��ĵ�λ�ã�HTTP ���İ��������ײ��ͱ������壬�����ײ����������У���״̬�У����ײ��ֶΡ�
�ڱ����ڶ����ֶε��У�HTTP �ײ��ֶΰ�������Ϣ��Ϊ�ḻ���ײ��ֶ�ͬʱ��������������Ӧ�����ڣ������� HTTP �������ص�������Ϣ��ʹ���ײ��ֶ���Ϊ�˸��ͷ��˺ͷ��������ṩ����������С����ʹ�õ����ԡ���֤��Ϣ�����ݡ�

9.2�ײ��ֶνṹ


HTTP �ײ��ֶ������ײ��ֶ������ֶ�ֵ���ɵģ��м���ð�š������ָ���

���⣬�ֶ�ֵ��Ӧ���� HTTP �ײ��ֶο����ж���ֵ��

�� HTTP �����ײ��г��������������Ͼ�����ͬ�ײ��ֶ������ײ��ֶ�ʱ�����������ڹ淶����δ��ȷ�������������ڲ������߼��IJ�ͬ�����ȴ�����˳�����ܲ�ͬ���������ܲ���һ�¡�

����������������(��)������dz����ȫ������HTTPЭ��_1.jpg

9.3�ײ��ֶ�����


�ײ��ֶθ���ʵ����;����Ϊ����4�����ͣ�
����������������(��)������dz����ȫ������HTTPЭ��_2.jpg

9.4ͨ���ײ��ֶΣ�HTTP/1.1��


����������������(��)������dz����ȫ������HTTPЭ��_3.jpg

9.5�����ײ��ֶΣ�HTTP/1.1��


����������������(��)������dz����ȫ������HTTPЭ��_1.jpg

9.6��Ӧ�ײ��ֶΣ�HTTP/1.1��


����������������(��)������dz����ȫ������HTTPЭ��_2.jpg

9.7ʵ���ײ��ֶΣ�HTTP/1.1��


����������������(��)������dz����ȫ������HTTPЭ��_3.jpg

9.8Ϊ Cookie �������ײ��ֶ�


����������������(��)������dz����ȫ������HTTPЭ��_4.jpg

10�������ײ��ֶ�


HTTP �ײ��ֶ��ǿ���������չ�ġ������� Web ����������������Ӧ���ϣ������ָ��ַDZ�׼���ײ��ֶΡ���������Ϊ���õ��ײ��ֶΡ�

X-Frame-Options��
X-Frame-Options: DENY �ײ��ֶ� X-Frame-Options ���� HTTP ��Ӧ�ײ������ڿ�����վ���������� Web ��վ�� Frame ��ǩ�ڵ���ʾ���⡣����ҪĿ����Ϊ�˷�ֹ�����ٳ֣�clickjacking���������ײ��ֶ� X-Frame-Options ������������ָ�����ֶ�ֵ��

  • DENY���ܾ���
  • SAMEORIGIN����ͬԴ�����µ�ҳ�棨Top-level-browsing-context��ƥ��ʱ���ɡ������磬��ָ�� http://sample.com/sample.html ҳ��Ϊ SAMEORIGIN ʱ����ô sample.com ������ҳ���� frame ���������ɼ��ظ�ҳ�棬�� example.com ������������ҳ���Ͳ����ˣ���

X-XSS-Protection��
X-XSS-Protection: 1 �ײ��ֶ� X-XSS-Protection ���� HTTP ��Ӧ�ײ����������Կ�վ�ű�������XSS����һ�ֶԲߣ����ڿ��������� XSS �������ƵĿ��ء��ײ��ֶ� X-XSS-Protection ��ָ�����ֶ�ֵ����:

  • 0 ���� XSS �������ó���Ч״̬
  • 1 ���� XSS �������ó���Ч״̬

DNT��
DNT: 1 �ײ��ֶ� DNT ���� HTTP �����ײ������� DNT �� Do Not Track �ļ��ƣ���Ϊ�ܾ�������Ϣ���ռ����DZ�ʾ�ܾ�����׼����׷�ٵ�һ�ַ������ײ��ֶ� DNT ��ָ�����ֶ�ֵ���£�

  • 0 ��ͬ�ⱻ׷��
  • 1 ���ܾ���׷��

�����ײ��ֶ� DNT �Ĺ��ܾ߱���Ч�ԣ����� Web ��������Ҫ�� DNT����Ӧ��֧�֡�

P3P��
P3P: CP="CAO DSP LAW CURa ADMa DEVa TAIa PSAa PSDa IVAa IVDa OUR BUS IND �ײ��ֶ� P3P ���� HTTP ��Ӧ�ײ���ͨ������ P3P��The Platform for Privacy Preferences��������˽ƫ��ƽ̨�������������� Web ��վ�ϵĸ�����˽����һ�ֽ�����������������ʽ���Դﵽ�����û���˽��Ŀ�ġ�

Ҫ���� P3P ���趨���谴���²����������У�

  • ���� 1������ P3P ��˽
  • ���� 2������ P3P ��˽�����ļ��󣬱��������� /w3c/p3p.xml
  • ���� 3���� P3P ��˽���½� Compact policies ���������� HTTP ��Ӧ��

11��HTTP ��Ӧ״̬��


��Ϣ
����
100 Continue
�����������յ��������󣬵���һ����������û�оܾ������󣬿ͻ���Ӧ�ü�������������������
101 Switching Protocols
������ת��Э�飺�����������ӿͻ�������ת��������һ��Э�顣

��Ϣ
����
200 OK
�����ɹ��������Ƕ�GET��POST������Ӧ���ĵ�����
201 Created
���󱻴������ɣ�ͬʱ�µ���Դ��������
202 Accepted
�������������ѱ����ܣ����Ǵ���δ���ɡ�
203 Non-authoritative Information
�ĵ��Ѿ������ط��أ���һЩӦ��ͷ���ܲ���ȷ����Ϊʹ�õ����ĵ��Ŀ�����
204 No Content
û�����ĵ���������Ӧ�ü�����ʾԭ�����ĵ��������û����ڵ�ˢ��ҳ�棬��Servlet����ȷ���û��ĵ��㹻�£�����״̬�����Ǻ����õġ�
205 Reset Content
û�����ĵ�����������Ӧ������������ʾ�����ݡ�����ǿ�����������������������ݡ�
206 Partial Content
�ͻ�������һ������Rangeͷ��GET���󣬷���������������

��Ϣ
����
300 Multiple Choices
����ѡ���������б����û�����ѡ��ij���ӵ���Ŀ�ĵء���������������ַ��
301 Moved Permanently
��������ҳ���Ѿ�ת�����µ�url��
302 Found
��������ҳ���Ѿ���ʱת�����µ�url��
303 See Other
��������ҳ�����ڱ���url�±��ҵ���
304 Not Modified
δ��Ԥ���޸��ĵ����ͻ����л������ĵ���������һ�������Ե�������һ�����ṩIf-Modified-Sinceͷ��ʾ�ͻ�ֻ����ָ�����ڸ��µ��ĵ��������������߿ͻ���ԭ���������ĵ������Լ���ʹ�á�
305 Use Proxy
�ͻ��������ĵ�Ӧ��ͨ��Locationͷ��ָ���Ĵ�����������ȡ��
306 Unused
�˴��뱻����ǰһ�汾��Ŀǰ�Ѳ���ʹ�ã����Ǵ�����Ȼ��������
307 Temporary Redirect
��������ҳ���Ѿ���ʱ�����µ�url��

��Ϣ
����
400 Bad Request
�����������������
401 Unauthorized
��������ҳ����Ҫ�û��������롣
401.1
��¼ʧ�ܡ�
401.2
���������õ��µ�¼ʧ�ܡ�
401.3
���� ACL ����Դ�����ƶ�δ������Ȩ��
401.4
ɸѡ����Ȩʧ�ܡ�
401.5
ISAPI/CGI Ӧ�ó�����Ȩʧ�ܡ�
401.7
���ʱ� Web �������ϵ� URL ��Ȩ���Ծܾ���������������Ϊ IIS 6.0 ��ר�á�
402 Payment Required
�˴������޷�ʹ�á�
403 Forbidden
�Ա�����ҳ���ķ��ʱ���ֹ��
403.1
ִ�з��ʱ���ֹ��
403.2
�����ʱ���ֹ��
403.3
д���ʱ���ֹ��
403.4
Ҫ�� SSL��
403.5
Ҫ�� SSL 128��
403.6
IP ��ַ���ܾ���
403.7
Ҫ���ͻ���֤�顣
403.8
վ�����ʱ��ܾ���
403.9
�û������ࡣ
403.10
��������
403.11
�������ġ�
403.12
�ܾ�����ӳ������
403.13
�ͻ���֤�鱻������
403.14
�ܾ�Ŀ¼�б���
403.15
�����ͻ��˷������ɡ�
403.16
�ͻ���֤�鲻�����λ���Ч��
403.17
�ͻ���֤���ѹ��ڻ���δ��Ч��
403.18
�ڵ�ǰ��Ӧ�ó������в���ִ���������� URL��������������Ϊ IIS 6.0 ��ר�á�
403.19
����Ϊ����Ӧ�ó������еĿͻ���ִ�� CGI��������������Ϊ IIS 6.0 ��ר�á�
403.20
Passport ��¼ʧ�ܡ�������������Ϊ IIS 6.0 ��ר�á�
404 Not Found
�������޷��ҵ���������ҳ�档
404.0
���ޣ��Cû���ҵ��ļ���Ŀ¼��
404.1
�޷����������Ķ˿��Ϸ��� Web վ�㡣
404.2
Web ������չ����������ֹ��������
404.3
MIME ӳ��������ֹ��������
405 Method Not Allowed
������ָ���ķ�������������
406 Not Acceptable
���������ɵ���Ӧ�޷����ͻ��������ܡ�
407 Proxy Authentication Required
�û���������ʹ�ô���������������֤�����������Żᱻ������
408 Request Timeout
���󳬳��˷������ĵȴ�ʱ�䡣
409 Conflict
���ڳ�ͻ�������޷������ɡ�
410 Gone
��������ҳ�治���á�
411 Length Required
"Content-Length" δ�����塣�����޴����ݣ���������������������
412 Precondition Failed
�����е�ǰ������������������Ϊʧ�ܡ�
413 Request Entity Too Large
������������ʵ����̫�󣬷�������������������
414 Request-url Too Long
����url̫���������������������󡣵�post������ת��Ϊ���кܳ��IJ�ѯ��Ϣ��get����ʱ���ͻᷢ������������
415 Unsupported Media Type
����ý�����Ͳ���֧�֣���������������������
416 Requested Range Not Satisfiable
���������������ͻ���������ָ����Rangeͷ��
417 Expectation Failed
ִ��ʧ�ܡ�
423
�����Ĵ�����

��Ϣ
����
500 Internal Server Error
����δ���ɡ���������������Ԥ֪��������
500.12
Ӧ�ó�����æ���� Web ������������������
500.13
Web ������̫æ��
500.15
������ֱ������ Global.asa��
500.16
UNC ��Ȩƾ�ݲ���ȷ��������������Ϊ IIS 6.0 ��ר�á�
500.18
URL ��Ȩ�洢���ܴ򿪡�������������Ϊ IIS 6.0 ��ר�á�
500.100
�ڲ� ASP ������
501 Not Implemented
����δ���ɡ���������֧���������Ĺ��ܡ�
502 Bad Gateway
����δ���ɡ������������η������յ�һ����Ч����Ӧ��
502.1
CGI Ӧ�ó�����ʱ������
502.2
CGI Ӧ�ó���������
503 Service Unavailable
����δ���ɡ���������ʱ���ػ�崻���
504 Gateway Timeout
���س�ʱ��
505 HTTP Version Not Supported
��������֧��������ָ����HTTPЭ���汾��

12��HTTP ����ʵ��


12.1HTTP ����ʵ������


����������������(��)������dz����ȫ������HTTPЭ��_1.png

��������ϸ��������ʾ���У��������ɲ��ֶ�Ӧ�����ݡ�

���ţ��������������ĺ�ʵ���ĸ�������� HTTP ��������������������ϵͳ�е����ӣ���ô HTTP ʵ�����DZ�����ʵ�ʵĻ��

  • ���ģ��������н����ʹ��������ݵ�Ԫ����վ��һ����Ҫ���͵����ݿ顣���İ����˽�Ҫ���͵�������������Ϣ���䳤�̺ܲ�һ�£����Ȳ����ҿɱ䣻
  • ʵ�壺��Ϊ��������Ӧ����Ч�غ����ݣ�����������䣬��������ʵ���ײ���ʵ���������ɡ���ʵ���ײ��������������������������в�������

���ǿ��Կ���������ʾ����ͼ������ɫ�������ݾ��DZ��ĵ�ʵ�岿�֣�����ɫ�������������ݷֱ�����ʵ���ײ���ʵ�����塣����ͼ�зۺ������ݾ��DZ������塣
ͨ����������������ʵ�����塣ֻ�е������н��б�������ʱ��ʵ�����������ݷ����仯���ŵ������ͱ��������������졣

12.2���ݱ���


HTTP Ӧ�ó�����ʱ�ڷ���֮ǰ��Ҫ�����ݽ��б��롣���磬�ڰѺܴ��� HTML �ĵ����͸�ͨ���������������Ŀͻ���֮ǰ�����������ܻ���������ѹ�������������ڼ��ٴ���ʵ����ʱ�䡣�����������԰����ݽ��һ����ܣ��Դ�����ֹδ��Ȩ�ĵ����������ĵ������ݡ�

�������͵ı������ڷ��ͷ�Ӧ�õ�����֮�ϵġ������ݾ������ݱ����󣬱����������ݾͷ���ʵ�������У�������һ�����͸����շ���

���ݱ������ͣ�
����������������(��)������dz����ȫ������HTTPЭ��_2.jpg

12.3��������


���ݱ����ǶԱ��ĵ��������еĿ����任���Ǻ����ݵľ�����ʽϸ�ڽ������صġ�

��������Ҳ��������ʵ�������ϵĿ����任����ʹ�����������ڼܹ�������ԭ����ͬ���ݵĸ�ʽ�޹ء�ʹ�ô���������Ϊ�˸ı䱨���е������������ϴ����ķ�ʽ��

����������������(��)������dz����ȫ������HTTPЭ��_3.png

12.4�ֿ�����


�ֿ������ѱ��ķָ���������֪��С�Ŀ顣��֮���ǽ����ŷ��͵ģ������Ͳ���Ҫ�ڷ���֮ǰ֪���������ĵĴ�С�ˡ��ֿ�������һ�ִ������룬�DZ��ĵ����ԡ�

���ͻ�������������֮�䲻�dz־����ӣ��ͻ��˾Ͳ���Ҫ֪�����ڶ�ȡ�������ij��ȣ���ֻ��Ҫ��ȡ���������ر���������Ϊֹ��

��ʹ�ó־�����ʱ���ڷ�����д����֮ǰ������֪�����Ĵ�С���� Content-Length �ײ��з��͡�������������̬�������ݣ��Ϳ����ڷ���֮ǰ�޷�֪�������ij��ȡ�
�ֿ�����Ϊ���������ṩ�˽���������ֻҪ�����������������ֿ鷢�ͣ�˵��ÿ���Ĵ�С�Ϳ����ˡ���Ϊ�����Ƕ�̬�����ģ����������Ի�������һ���֣���������С����Ӧ�Ŀ飬Ȼ�������巢����֮ǰ�ظ��������̡������������ô�СΪ 0 �Ŀ���Ϊ�����������źţ������Ϳ��Լ����������ӣ�Ϊ��һ����Ӧ��׼����

������һ���ֿ������ı���ʾ����
����������������(��)������dz����ȫ������HTTPЭ��_4.png

12.5�ಿ��ý������


MIME �е� multipart���ಿ�֣������ʼ������а����������ģ����Ǻ���һ����Ϊ��һ�ĸ��ӱ��ķ��͡�ÿһ���ֶ��Ƕ����ģ��и��Ե����������ݵļ�����ͬ����֮���÷ֽ��ַ���������һ����
��Ӧ�ã�HTTP Э����Ҳ�����˶ಿ�ֶ��󼯺ϣ����͵�һ�ݱ��������ڿɰ�����������ʵ�塣

�ಿ�ֶ��󼯺ϰ����Ķ������£�

  • multipart/form-data���� Web �����ļ��ϴ�ʱʹ�ã�
  • multipart/byteranges��״̬�� 206 Partial Content ��Ӧ���İ����˶�����Χ������ʱʹ�á�

12.6������


��������������һ���ܴ����ļ����Ѿ������ķ�֮������Ȼ�����ж��ˣ������ؾͱ�����ͷ����һ�顣Ϊ�˽����������⣬��Ҫһ�ֿɻָ��Ļ��ƣ����ܴ�֮ǰ�����жϴ��ָ����ء�Ҫʵ�ָù��ܣ�����Ҫ�õ���Χ������

���˷�Χ������ HTTP �ͻ��˿���ͨ����������ȡʧ�ܵ�ʵ����һ����Χ������˵һ���֣������ָ����ظ�ʵ�塣��Ȼ����һ��ǰ�ᣬ�Ǿ��Ǵӿͻ�����һ��������ʵ�嵽��һ�η�����Χ������ʱ�����ڣ��ö���û�иı��������磺
GET  /bigfile.html  HTTP/1.1
Host: [url=http://www.sample.com]www.sample.com[/url]
Range: bytes=20224-
������

����������������(��)������dz����ȫ������HTTPЭ��_5.png

����ʾ���У��ͻ������������ĵ���ͷ20224�ֽ�֮���IJ��֡�

13���� HTTP ���� Web ������


HTTP ͨ��ʱ�����ͻ��˺ͷ������⣬����һЩ����Э��ͨ�ŵ�Ӧ�ó����������г��Ƚ���Ҫ�ļ��������������桢���ء�������Agent ������

13.1����


����������������(��)������dz����ȫ������HTTPЭ��_1.jpg

HTTP ������������ Web ��ȫ��Ӧ�ü����Լ������Ż�����Ҫ����ģ�顣����λ�ڿͻ��˺ͷ�������֮�䣬���տͻ������е� HTTP ���󣬲�����Щ����ת���������������ܻ������������޸�֮���ٽ���ת���������û���˵����ЩӦ�ó�������һ�������������û����ʷ�������

���ڰ�ȫ���ǣ�ͨ���Ὣ������Ϊת������ Web �����Ŀ������м��ڵ�ʹ�á����������Զ���������Ӧ���й��ˣ���ȫ��������ɫ������

13.2����


��������һ��������
����������������(��)������dz����ȫ������HTTPЭ��_2.png

�������ٴ�������
����������������(��)������dz����ȫ������HTTPЭ��_3.png

Web ����������������һ�������� HTTP ���������������Խ��������������ij����ĵ����Ʊ�����������һ������ͬһ�ĵ��Ŀͻ��˾Ϳ������ܻ�����˽�и������ṩ�ķ����ˡ��ͻ��˴Ӹ����Ļ��������ĵ����ȴ�Զ�� Web ���������ؿ��öࡣ

13.3����


����������������(��)������dz����ȫ������HTTPЭ��_4.png

������һ�������ķ���������Ϊ�������������м�ʵ��ʹ�á�ͨ�����ڽ� HTTP ����ת����������Э�顣���ؽ�������ʱ�ͺ����Լ�����Դ��Դ������һ�����ͻ��˿��ܲ���֪���Լ����ڸ�һ�����ؽ���ͨ�š�

13.4����


����������������(��)������dz����ȫ������HTTPЭ��_5.png

�����ǻ��ڽ�������֮�󣬾ͻ�����������֮����ԭʼ���ݽ���äת���� HTTP Ӧ�ó�����HTTP ����ͨ��������һ�������� HTTP ������ת���� HTTP ���ݣ�ת��ʱ������̽���ݡ�
HTTP ������һ�ֳ�����;����ͨ�� HTTP ���ӳ��ؼ��ܵİ�ȫ�׽��ֲ㣨SSL������������ SSL �����Ϳ��Դ���ֻ���� Web ����ͨ���ķ���ǽ�ˡ�

13.5Agent ����


����������������(��)������dz����ȫ������HTTPЭ��_6.png

Agent �����Ǵ����û����� HTTP �����Ŀͻ���Ӧ�ó��������з��� Web ������Ӧ�ó������� HTTP Agent ������

��ԭ�����ӣ�https://www.jianshu.com/p/6e9e4156ece3��

��¼������������������


���������£��ı�������TCP/IPЭ�飨������ͼ���ֻ����㣩��
��UDP��һ�����Ĵ�С�����ܶ�������
��Java��һ����������ģ��AIOԭ����LinuxϵͳAIO������
��NIO��������(һ)�������˻���Netty4��UDP˫��ͨ��Demo��ʾ��
��NIO��������(��)�������˻���MINA2��UDP˫��ͨ��Demo��ʾ��
��NIO��������(��)��iOS��MINA2��Netty4�Ŀ�ƽ̨UDP˫��ͨ��ʵս��
��NIO��������(��)��Android��MINA2��Netty4�Ŀ�ƽ̨UDP˫��ͨ��ʵս��
��P2P��������(һ)��NAT���⡪����ϸԭ����P2P������
��P2P��������(��)��P2P�е�NAT��Խ(����)����������
��P2P��������(��)��P2P����֮STUN��TURN��ICE������
��ͨ���׶�����������P2P�����е�NAT��͸ԭ����
>> ����ͬ������ ����

��ʱͨѶ�� - ��ʱͨѶ������������ ��Դ�� - ��ʱͨѶ������������

��һƪ��UDP˽��Э�����ν������ݰ��ļ��飿��һƪ����Ӫ����΢�ŷ�İİ�¿���appԴ������ת��

��������¼�����¼���ר��

�Ƽ�����
���� 14
���������ݷ���̫�㣬�����Ҵ���ȱ�������ղأ���������ϸ�ж�
ǩ��: ��ĩ�ˣ���������
�������ij������񻹿�������������������������ֽ
ǩ��: �����ϰ࣬������
����ѧϰ��
ǩ��: ���鲻��
�Ӵ�����ʼ���е㿴�������ˣ�ǰ���Ļ���һ�㡣 ����������������(��)������dz����ȫ������HTTPЭ��_01.gif
����������������(��)������dz����ȫ������HTTPЭ��_QQ��ͼ20190410172950.png
���������Dz���Ӧ���ǡ��������ֵ���������(CR+LF)�����֡���������һ��
ǩ��: ������Ϣ
���ã�ares ������ 2019-04-10 17:31
���������Dz���Ӧ���ǡ��������ֵ���������(CR+LF)�����֡���������һ��

Ӧ���ǡ����֡���׼ȷ
���ã�JackJiang ������ 2019-04-10 20:55
Ӧ���ǡ����֡���׼ȷ

�ҵ���˼���������ж�����һ����
ǩ��: ������Ϣ
503 Service Unavailable ����δ���ɡ���������ʱ���ػ򵱻���

��崻���д�ɡ���������
���ã�carry ������ 2020-07-29 13:25
503 Service Unavailable ����δ���ɡ���������ʱ���ػ򵱻���

��崻���д�ɡ���������

ok ���޶�
ͦ�õ�
ţ��
û�뵽�ҿ�����������վѧ����ô�����緽����֪ʶ�����Ĺ���������
���ã�tgy-forture ������ 2021-01-27 22:11
û�뵽�ҿ�����������վѧ����ô�����緽����֪ʶ�����Ĺ���������

ѧ�����ǿ����ϰ���ʱ����
���Ķడ ����
ǩ��: �填
����¥�� ×
ʹ��΢�Ŵ��ͣ� ʹ��֧�������ͣ�

���ض���