http协议发展历程

HTTP协议从HTTP/0.9发展至HTTP/3.0,经历了从简单的文本传输到支持多媒体内容、多路复用和QUIC协议的演变。HTTP/1.1引入了持久连接、Pipeline和chunked编码,而HTTP/2采用二进制格式和多路复用,HTTP/3基于QUIC协议,解决了TCP的握手延迟和线头阻塞问题。
摘要由CSDN通过智能技术生成

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

随着人们对文件传输的速度要求越

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值