视觉艺术面试-技术人生

http1.0、http1.1、http2.0的区别

2021-08-05  本文已影响0人  taobao

http

http 超文本传输协议,基于TCP协议
TCP优点:TCP协议提供传输控制、按顺序组织数据、错误纠正
TCP缺点:每次创建连接都需要三次握手,耗时;TCP在创建连接之初有慢启动的特性

http1.0

特点:
1:浏览器和服务器只保持短暂的连接
2:每次请求都需要创建一个连接
缺点:
1:创建的连接无法复用,没次请求都需要创建连接,TCP三次握手不仅增加服务端的开销,还导致延迟
2:阻塞问题(head of line blocking),一般PC浏览器会一次向服务端申请6到8个连接,手机端一般4到6个,如果有资源过大或者响应过慢,会影响后续资源的加载。
支持的方法:
GET(获取资源)、POST(传输实体主体)、PUT(传输文件)、HEAD(获取报文头部)、
DELETE(删除文件)、LINK(建立和资源之间的联系)、UNLINK(断开连接关系)

http1.1

特点:
1:http1.1支持持久连接(默认模式使用带流水线的持久连接),一个TCP连接可以传送多个http请求和响应,减少了创建和关闭连接带来的消耗和延迟。http1.1的请求和响应的head头中增加了connection,默认长连接,可以设置为close关闭长连接,Keep-Alive保持连接。
2:http1.1请求头增加了Host,表明请求的web站点的主机头名,这样一台服务器就可以通过不同的主机头名来创建多个虚拟站点
3:http1.1提供了身份认证、状态管理和缓存机制
4:http1.1支持文件断点续传
增加的方法:OPTIONS(访问支持的方法)、TRACE(追踪)、CONNECT(要求用隧道连接代理)
删除的方法:LINK、UNLINK

http2.0

其它

上一篇 下一篇

猜你喜欢

热点阅读