一、HTTP协议
简述:超文本传输协议(HyperText Transfer Protocol),是网上最广泛的网络协议,所有的www文件都必须遵守。 URL格式:http://host [:port][abs_path],不指定的情况下,:port端口默认80、abs_path请求资源地址默认为 / 请求方法:GET、POST、HEAD、PUT、DELETE、TRACE、CONNECT、OPTIONS
请求方法 描述 get 请求获取Request-URI所标识的资源 post 在requset-uri所标识资源后附加新的数据 head 请求获取由request-uri所标识的资源的响应消息标头 put 请求服务器存储一个资源,并于request-uri作为其标识 delete 请求服务器删除request-uri所标识的资源 trace 请求服务器回送收到的消息,主要终于诊断和测试 connect 保留将来使用 options 请求查询服务器的性能,或查询与资源相关的选项和需求
Accept: text/ html, application/ xhtml+ xml, application/ xml; q= 0.9 , image/ webp, image/ apng, * / * ; q= 0.8 , application/ signed- exchange; v= b3; q= 0.9
Accept- Encoding: gzip, deflate
Accept- Language: zh- CN , zh; q= 0.9 , en; q= 0.8 , en- GB ; q= 0.7 , en- US ; q= 0.6
Cache- Control: max- age= 0
Connection: keep- alive
Host: 192.168 .1 .108
If - Modified- Since: Wed, 31 Mar 2021 15 : 18 : 23 GMT
If - None- Match: "184d-5bed6a039af7e"
Referer: http:
Upgrade- Insecure- Requests: 1
User- Agent: Mozilla/ 5.0 ( Windows NT 10.0 ; Win64; x64) AppleWebKit/ 537.36 ( KHTML , like Gecko) Chrome/ 90.0 .4430 .212 Safari/ 537.36 Edg/ 90.0 .818 .66
user= jeff& pwd= 1234
HTTP响应:响应是由服务器发出的,分为状态行、响应报文、响应正文
状态码 描述 1xx 指示信息——表示已接受,继续处理 2xx 成功——表示已经被成功接受处理 3xx 重定向——要完成请求必须进行进一步的操作 4xx 客户端错误——无法成功请求 5xx 服务器错误——服务器未能实现合法的请求
二、使用Telent观察HTTP协议的通信过程
按下win+r键,运行cmd,输入telnet
欢迎使用 Microsoft Telnet Client
Escape 字符为 'CTRL+]'
Microsoft Telnet>
Microsoft Telnet> set localecho
本地回显启用
Microsoft Telnet>
Microsoft Telnet> open xxx. com 80
三、通信过程