一个网络请求可以简单分为连接服务器 -> 获取数据两个部分。
其中连接服务器前还包括 DNS 解析的过程;获取数据后可能会对数据进行缓存。
https://blog.csdn.net/u014608640/article/details/52511361
- 不用域名,用 IP 直连
2、keepalive请求复用,请求合并
http1.1版本 支持长连接 - 减小请求数据大小
- CDN 缓存静态资源。缓存常见的图片、JS、CSS 等静态资源。
5、减小返回数据大小。压缩JSON 、flatbuffers
6、支持断点续传
7、 数据缓存、分页加载
http https区别
1、https协议需要申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的SSL加密传输协议。
3、http和https端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由HTTP+SSL协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
https流程
1、客户端请求443接口
2、服务器返回证书
3、客户端生成随机数,用证书加密,发送给服务器
4、服务器解密得到随机数
5、data通过随机数加密,发送给客户端
6、客户端使用随机数解密
HTTPS的缺点
1、耗时
2、ssl证书需要钱
3、通常需要绑定ipv4地址