HTTP协议不同版本区别面试总结

本文介绍了HTTP协议从0.9到3.0的主要变化,包括HTTP/0.9的简单性,HTTP/1.0引入的请求头和状态码,HTTP/1.1的长连接、范围请求和虚拟主机等功能,HTTP/2.0的二进制分帧和多路复用,以及HTTP/3.0基于UDP的QUIC协议解决队头阻塞问题。

HTTP是超文本传输协议(HyperText Transfer Protocol, HTTP)的简写,它是TCP/IP协议的应用层协议。

HTTP/0.9

HTTP/0.9是HTTP的第一个版本

  • 已过时。它的组成极其简单,只允许客户端发送GET这一种请求,且不支持请求头。由于没有协议头,造成了HTTP/0.9协议只支持一种内容,即纯文本。不过网页仍然支持用HTML语言格式化,同时无法插入图片
  • 具有典型的无状态性,每个事务独立进行处理,事务结束时就释放这个连接。一次HTTP/0.9的传输首先要建立一个由客户端到web服务器的TCP连接,由客户端发起一个请求,然后由web服务器返回页面内容,然后连接会关闭。如果请求的页面不存在,也不会返回任何状态码

HTTP/1.0

HTTP/1.0是HTTP的第二个版本,第一个在在通讯中指定版本号的HTTP协议版本,至今仍被广泛使用。相对于HTTP/0.9增加了下面几个特性:

  • 请求与响应支持头部
  • 响应对象以一个响应状态码开始
  • 响应对象不只限于超文本
  • 开始支持客户端通过POST方法向web服务器提交数据,支持GET、HEAD、POST方法
  • 支持长连接keep-alive(但默认还是使用短连接)、缓存机制以及身份认证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值