概述
1:请求行
请求行分为三部分:
请求方式:GET、POST
资源路径:/servlet/request
http协议版本:http/1.1
HTTP/0.9 :只接受GET一种请求方法,没有在通信中指定版本号,且不支持请求头。由于该版本不支持POST方法,因此客户端无法向服务器传递太多信息。
HTTP/1.0 :第一个在通信中指定的版本号,曾经被广泛采用,特别是在代理服务器中,不支持长连接。
HTTP/1.1 :当前版本号,持久连接被默认采用,并能很好地配合代理服务器工作。还支持以管道方式在同时发送多个请求,以便降低线路负载,提高传输速度。
HTTP/2.0 相比于1.x版本,大幅度 提升了web性能,进一步减少了网络延迟。
HTTP/1.1与HTTP/1.0的区别:
1.persistent connection(持久连接)
HTTP/1.0中,每对请求/ 响应都使用一个新的连接。
HTTP/1.1则支持持久连接(默认)。
查看http版本的方法:打开浏览器--点击上面的工具栏“工具”--Internet选项--高级,最上面看是1.1还是1.0。
缺点:浏览器和服务器建立连接后,每次只能处理一次请求。
http1.0的效率太低,因此http1.1 应运而生。它支持持久连接,也就是说在一个TCP连接上可以传送多个http请求和响应,从而减少建立和关闭连接的消耗延时。
2:请求头
它是有key和value组成的数据,key和value之间必须使用冒号隔开。一个key可以对应多个value值。
Accept: text/html,image/* 客户端识别文件类型
Referer: http://127.0.0.1:8080/servlet/post.html
(重要) 防止盗链 获取网站域名地址
Accept-Language:zh-cn 客户端语言
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
浏览器类型
Content-Type:application/x-www-form-urlencoded
内容类型。
Accept-Encoding:gzip, deflate客户端支持编码类型 gzip 压缩格式等
Host:127.0.0.1:8080 访问服务器地址
Content-Length:30内容长度。
Connection: close/Keep-Alive 请求后连接是关闭还是保持
Cache-Control:no-cache
缓存。
3:请求体
最后
以上就是笑点低书包为你收集整理的HTTP协议(2)HTTP协议中的请求信息的全部内容,希望文章能够帮你解决HTTP协议(2)HTTP协议中的请求信息所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复