-
Notifications
You must be signed in to change notification settings - Fork 778
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2019-06-06:请简述 Http 与 Https 的区别? #71
Comments
HTTPS和HTTP的区别主要如下: |
HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。 2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。 3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。 |
学习了 楼上的 |
楼上已经说的很多了,这里补充下https的连接流程: 可以看出,https 的优势绝对安全,http报文加密用的 AES 密钥是在两端本地生成的,用完就会抛弃,黑客只有知道了证书的密钥才可能盗取到信息 而 https 的缺点也很明显,那就是每次通讯之前,要花费2~3个RTT(客户端与服务器来回一次称为1个RTT,run trip time)的时间,耗时变久(5g普及后不是问题)以及对服务器的负担(这个才是硬骨头),那么日活上百万千万,甚至过亿的app,全部使用 https 的话,对服务器性能是一个考验,这时候或者可以考虑下 https 的 Socket 了 |
主要区别: |
http 使用明文传输 端口80 |
1 similar comment
http 使用明文传输 端口80 |
No description provided.
The text was updated successfully, but these errors were encountered: