#青训营 x 字节后端训练营# 沸点打卡第27天
今天研究了一下http的协议
分别细分了http1.0、http1.1、http2.0、http3.0和https
从特性上分,1.0和1.1的区别主要在于默认短连接和长连接,1.0默认短连接,每个请求都需要建立tcp连接,比较耗时,默认端口号80
1.1默认长连接,一个tcp可以传输多个请求,并且支持同时传送,默认端口号443
2.0默认采用https,s即ssl/tsl,保密协议,采用对称加密(非对称加密的公钥和私钥效率低),通过数字签名证书进行加密过程,需要tsl握手,2.0支持多路复用,避免了域名分片需要建立新的tcp握手耗费的时间,可以支持多请求,但是会出现头部阻塞的情况。
3.0不采用tcp协议,而是基于udp模拟tcp,与tsl共同组成了quic协议,简化了tcp和tsl握手,实现0-RTT,所以必然是加密传输,同时解决了2.0的头部阻塞问题,极大提高了传输效率。
但是主流仍然采用1.1,一些网站采用了2.0
展开
评论