http 和 https 的一些区别?

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支持多路复用)

你可能感兴趣的:(http 和 https 的一些区别?)