美文网首页我爱编程
HTTP的前世今生

HTTP的前世今生

作者: chanming | 来源:发表于2016-10-31 13:02 被阅读0次
Paste_Image.png

HTTP站在TCP之上

HTTP是建立在TCP之上,HTTP协议的瓶颈以及优化技巧其实都是基于TCP协议的本身特性。

HTTP的应用场景

  • HTTP诞生主要是用于web端内容获取,直至今天几乎所有的web网站都继续用着HTTP请求,但今天的网站内容比之前更加精美,内容更加丰富,迫切对HTTP进行优化。
  • 大量的移动互联网的客户端app也使用了HTTP,不同的性质的app对HTTP的使用差异很大,对于电商类app,几乎所有的内容获取多采用该协议,而对于类似微信这类IM软件,主要用于图片语音下载。

HTTP历史

HTTP/0.9

HTTP最早版本是在1991年发布的0.9版本,该命令只有一个GET命令,当TCP connection 之后,会向客户端回应HTML格式的字符串。发送完毕后,关闭TCP链接。

HTTP/1.0

1996年,HTTP/1.0版本发布,大大丰富了HTTP传输内容,除了文字,可以发送图像、视频、二进制等,这为互联网的发展奠定了基础。
除了GET命令,还引入了POST与HEAD,并且请求格式与回应格式也变了,除了数据部分,每次通信都包含信息头(HTTP header),用来描述数据,编码等。
与HTTP/0.9一样,每个TCP只能发送一个请求,数据传输完毕后就会关闭掉链接。为了解决这个问题,有些浏览器使用了Connection:keep-alive字段,链接的保持时间由Server端决定。

HTTP/1.1

1997年,HTTP/1.1发布,作为一个子版本,更多是对HTTP/1.0的完善。
与HTTP/1.0最大的区别,就是引入1.0中非规范的持久链接,即Connection:keep-alive
并引入了管道机制,HTTP/1.1允许在同一个TCP连接中,客户端同时发送多个请求。
尽管HTTP/1.1允许了长连接并使用了Pipelining,但数据通信仍是顺序的。这也是为很么很多老前端跟新人介绍的时候,会要求你尽量将.js文件放在文件的末尾。就是为了避免加载js过慢而影响到文件的加载。

HTTP/2

2015年,HTTP/2发布,相比HTTP/1.1,这又是一次比较大的升级,将大大改善HTTP请求的效率并减少带宽浪费。

相关文章

  • HTTP前世今生

    HTTP简介 HTTP (Hypertext transfer protocol) 翻译成中文是超文本传输协议,是...

  • HTTP的前世今生

    HTTP站在TCP之上 HTTP是建立在TCP之上,HTTP协议的瓶颈以及优化技巧其实都是基于TCP协议的本身特性...

  • HTTP 发展的前世今生

    网络优化系列专题,聊一聊面对复杂多变的移动网络,我们需要掌握哪些网络基础知识,以及该如何做好网络优化这项工作。 网...

  • http协议的前世今生

    本文主要内容: 前言:什么是协议?1.http的由来(http是什么)2.http消息格式3.http的使用4.h...

  • runtime的前世今生

    玩转runtime的前世今生看我足矣:http://www.cocoachina.com/ios/20180122...

  • OkHttp源码透析

    What? OkHttp 是一个高效的 HTTP 客户端它的前世今生,square在使用Android底层HTTP...

  • 将军在上之男昭女惜重生三世千年孽缘

    前世!今生!来世再续! 前世欠谁!今生还!来世再续前缘! 前世因!今生续!来世果!

  • 时势与英雄:HTTP的前世今生

    正式资料“少”、网上资料“杂”、权威资料“难”。 HTTP 协议在我们的生活中随处可见,打开手机或者电脑,只要你上...

  • 人死,并非如灯灭……

    “今生,是前世的“来生”,是来生的“前世”。在今生中,我们能见到自己的前世与来生。回溯前世,是为了改善今生;回到今...

  • 前世今生来世缘

    谈何前世情 今生还 今生情 来世还 前世孽债 前世还 未了 今生还 今生欠 今生还 谈何来世还 来世欠 来世还 能...

网友评论

    本文标题:HTTP的前世今生

    本文链接:https://www.haomeiwen.com/subject/mucputtx.html