HTTP & 版本 & HTTPS相关
HTTP & HTTPS区别
- HTTPS
- 安全通讯 <利用SSL/TLS加密数据包>
- 在应用层和传输层之间有一个 安全层SSL, TLS是SSL的升级版
- 端口 443
- url前缀不一样
https & http
- 目的:
- 网站服务器身份验证
- 数据交换的隐私
- 数据交换的完整
- CA证书购买
- 安全通讯 <利用SSL/TLS加密数据包>
- HTTP
- 明文传输
- 端口 80
- 无状态连接
SSL/TLS握手
HTTP版本之间的区别
HTTP的主要影响因素: 带宽 & 延迟
带宽:
- 拨号上网
- 非拨号上网 <目前基本满足大部分需求>
延迟:
- 浏览器阻塞 <同一域名的最大连接数>
- DNS查询 <域名解析和DNS缓存>
- 建立连接 <HTTP基于TCP实现,三次握手和慢启动延时>
- HTTP1.0
- 简单的网络请求
- 短连接
- HTTP1.1
- 缓存控制策略
- 断点续传
- range头域,之请求部分资源
- 错误响应码的加入
- host头域
- 长连接
- HTTP1.x <强制使用HTTPS>
- 多路复用 <多个请求共享一个TCP连接>
- 请求优先级 <解决多路复用多个请求的先后问题>
- 请求头压缩 <减少包的大小和数量>
- HTTPS加密
- 服务端推送 <如: 在接受.css文件同时主动推送.js文件>
- HTTP2.0 <HTTP1.x升级版>
- 支持明文HTTP同时也支持HTTP1.x的HTTPS传输
- 优化消息头压缩算法
- 二进制格式
来源网络整理