思维导图分析http之http协议版本

网友投稿 223 2022-10-25


思维导图分析http之http协议版本

Internet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,支持多媒体数据传送,极大了丰富了http协议。

http1.0版本请求格式形如这样:

GET / HTTP/1.0     User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5)     Accept: */*

回应格式形如这样:

HTTP/1.0 200 OK      Content-Type: text/plain     Content-Length: 137582     Expires: Thu, 05 Dec 1997 16:00:00 GMT     Last-Modified: Wed, 5 August 1996 15:55:28 GMT     Server: Apache 0.84                Hello World     

尽管http1.0功能已经十分强大,但仍然还有缺点。每个TCP连接只能发送一个请求,因此TCP连接的新建成本很高,效率低下,因此后来引入了keep-alive机制,即持久连接。简单理解,即长时间连接不间断。

http1.0功能十分强大,因此加大了人们对http协议的依赖,有了广泛的应用与观众的掌声,http协议的研发人员像是打了鸡血一般,仅仅时隔半年版就发布了http1.1。人们常说慢工出细活,对不起,在这不适用。在这里更像是时间的浓缩的产品就是精华。http1.1功能更为强大,以至于到今天还在应用。

http1.1协议的优点如下:

1.增强了缓存功能,目前流行版本     2.引入了持久连接(persistent connection)     3.引入了管道机制(pipelining),客户端可以同时发送多个请求。     4.引入Content-Length字段,标记内容长度     5.引入分块传输编码,极大增加了传输的速度     6.更丰富的method:GET, POST, HEAD,PUT, DELETE,TRACE, OPTIONS,HOST

http1.1的数据按次序通信,有队头堵塞问题。阻塞了自然要疏通,疏通的常见方式有两种:

1.减少请求数     2.同时多开持久连接

减少请求数很好理解,不再啰嗦。多开持久连接,本质上也是减少请求数,规避不必要的去频繁断开。因这两种方式,由此产生了很多解决技巧,技巧有如下:

1.合并脚本和样式表,     2.将图片嵌入CSS代码     3.域名分片(domain sharding)

基于效率以及安全的考虑,http2强势登场。http2的前身是google公司的SPDY协议,SPDY协议非常强大,http研发工程师,自感亚历山大,所以又火急火燎地研发除了http2协议。http2有如下特点:

1.前身:SPDY 协议(google)     2.彻底的二进制协议,头信息和数据体都是二进制,效率提升,加大安全     3.多路复用(MultiPlexing),即连接共享,规避队头堵塞     4.数据流传输,增加传输效率     5.头信息压缩,减小了传输的大小     6.服务器推送

至此,http协议版本介绍完毕,感谢观赏,下一节介绍一次完整的http请求过程。

参考资料:


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:idea导入项目框架的详细操作方法
下一篇:6、CISCO 2960交换机RSPAN配置
相关文章

 发表评论

评论列表