HTTP协议的发展历程可以追溯到1989年至1991年间,由Tim Berners-Lee博士和他的团队创造。这个系统起初被命名为Mesh,后来更名为万维网(World Wide Web),并建立在现有的TCP和IP协议基础之上。HTTP作为万维网的基础协议,从一开始的简单版本逐渐发展成了能够传输图片、高分辨率视频和3D效果的现代复杂互联网协议。
HTTP协议的主要版本发展历程如下:
1.1 HTTP/1
浏览器和服务器之间是通过请求和响应的交替来完成通信。
诞生之初的HTTP/0.9因为需求简单,用来在网络之间传递HTML超文本的内容,所以被称为超文本传输协议,所以和服务器之间的通信过程也相对简单。
HTTP/0.9的特点
•只有请求行,因为一个请求行足够表达要获取的内容
•只有响应体,因为只要返回数据即可,不需要告诉客户端编码、语言等信息
•返回的文件内容是以ASCII字符流来传输的,因为是获取HTML文件
发展过程中,由于万维网的快速崛起,带来了大量的需求,其中最核心的一个就是需要支持多种类型的文件下载。为此HTTP/1.0引入了请求头和响应头,在支持多种类型文件下载的基础上,HTTP/1.0还提供了Cache机制、用户代理、状态码等一些基础信息
HTTP/1做了哪些升级
•在每个request的GET一行后面添加版本号
•在response第一行中添加状态行
•在request和response中添加header的概念
•在header中添加content-type以此可以传输html之外类型的文件
•在header中添加content- encoding来支持不同编码格式文件的传输
•引入了POST和HEAD命令
•支持长连接,默认为短连接
HTTP/1.0缺点
•对头阻塞,每个TCP连接只能发送一个请求
•发送数据完毕,连接就关闭,如果还要请求其他资源就必须再建一个连接
•默认是短连接,级每个HTTP请求都要使用TCP协议通过三次握手和四次挥手实现
•仅定义了16中状态码
1.2 HTTP/1.1
随着人们对文件传输的速度要求越