什么是HTTP?

[Q&A] 啥是是HTTP?
HTTP(HyperText Transfer Protocol)超文本传输协议,它是基于TCP/IP协议应用层协议,规定了客户端如何向服务器发请求,以及服务器如何响应这些请求。


http 协议进化史

HTTP 0.9:1991年

只支持GET方法,不支持头部,响应只包含数据体。

HTTP 1.0:1996年

它增加了对POSTHEAD方法的支持,以及对请求头响应头的定义。

HTTP 1.1:1999年

引入了PUTDELETE方法。
增加了更多请求和响应头部,增强了缓存和内容协商的能力。
支持持久连接(Keep-Alive),减少了TCP连接的开销。
引入了chunked encoding,用于分块传输数据,可以一边发送一边处理。
允许发送压缩数据,例如gzip压缩。

HTTP 2.0:2015年

使用二进制分帧,而不是文本行,提高了协议的效率和解析速度。
支持多路复用,可以同时处理多个请求和响应,减少了延迟。
引入了服务器推送(Server Push)功能,服务器可以主动将资源推送给客户端,而无需客户端明确请求。
支持头信息压缩,使用HPACK压缩算法,减小了头部的大小。

HTTP 3.0:HTTP 3.0是HTTP协议的最新版本,目前还在开发中。

使用QUIC协议作为传输层,QUIC是一个快速、安全的传输协议,具有低延迟和更好的安全性。
支持更高效的请求和响应压缩算法。
引入了新的安全特性,如加密握手的改进和防止中间人攻击的机制。


参考

为什么需要HTTP/2,他解决了什么问题?

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值