1. http 和 https 的一些区别?
1、https 需要申请 CA 证书,一般都是需要花钱的
2、http 是运行TCP 之上的, 所有的传送内容都是明文
https 是基于SSL/TLS之上的, SSL/TLS 是运行在TCP之上的,所有的传输内容都是加密的
3、http和https 的连接方式不同,使用的端口也是不同的
http 端口 80
https 端口 443
4、https 可以有效地防止运营商劫持,解决了放劫持的一个大问题
2. http 优化
从两个方面考虑
1、带宽 (现在网络建设发达,一半不需要考虑带宽问题)
2、延迟
1)浏览器阻塞
根据不同浏览器内核,同时连接数不同,超过浏览器最大连接限制,后续请求会被阻塞
2)DNS 查询
通过DNS 减少 浏览器和目标服务器建立连接的时间
3)建立连接
http 是基于TCP 协议的,浏览器最快也要三次握手才能捎带http报文,达到真正的建立连接,这些连接无法复用,每次请求都要三次握手 产生较高的延迟 (http2支持多路复用)