标签:HTTP 请求 TCP Host 优点 HTTPS HTTP2 连接
参考:
- https://github.com/qappleh/Interview/issues/208
- https://www.zhihu.com/question/34074946/answer/75364178
1 多路复用
- 多路复用允许同时通过单一的 HTTP/2 连接发起多重的请求-响应消息
- 在 HTTP/1.1 协议中 「浏览器客户端在同一时间,针对同一域名下的请求有一定数量限制(不同浏览器这个限制的数目不一样)。超过限制数目的请求会被阻塞」
- 因此 HTTP/2 可以很容易的去实现多流并行而不用依赖建立多个 TCP 连接
- HTTP/2 把 HTTP 协议通信的基本单位缩小为一个一个的帧,并行地在同一个 TCP 连接上双向交换消息
2 优先排序
3 服务器推送
4 二进制数据传输
应用层(HTTP/2)和传输层(TCP or UDP)之间增加一个二进制分帧层
5 首部压缩
HTTP/1.1并不支持 HTTP 首部压缩,HTTP2 使用了 HPACK 算法
6 HTTP1.0 与 HTTP1.1 的区别
参考:
https://www.cnblogs.com/heluan/p/8620312.html
HTTP 1.0 | HTTP 1.1 | |
---|---|---|
缓存处理 | 使用header里的If-Modified-Since,Expires来做为缓存判断的标准 | 引入Entity tag,If-Unmodified-Since, If-Match, If-None-Match等 |
带宽优化及网络连接的使用 | 服务器将整个对象送过来了,并且不支持断点续传功能 | 在请求头引入了range头域,它允许只请求资源的某个部分,即返回码是206 |
错误通知的管理 | - | 新增了24个错误状态响应码,如409、410 |
Host头处理 | 请求消息中的URL并没有传递主机名(hostname) | 请求消息和响应消息都应支持Host头域,且请求消息中如果没有Host头域会报告一个错误(400 Bad Request) |
长连接 | 每次请求都要创建连接的缺点 | 支持长连接(PersistentConnection)和请求的流水线(Pipelining)处理。默认开启Connection: keep-alive |
7 HTTPS与HTTP的一些区别
HTTPS协议需要到CA申请证书,一般免费证书很少,需要交费。
HTTP协议运行在TCP之上,所有传输的内容都是明文,HTTPS运行在SSL/TLS之上,SSL/TLS运行在TCP之上,所有传输的内容都经过加密的。
HTTP和HTTPS使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
HTTPS可以有效的防止运营商劫持,解决了防劫持的一个大问题。
标签:HTTP,请求,TCP,Host,优点,HTTPS,HTTP2,连接 来源: https://www.cnblogs.com/hikki-station/p/16127766.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。