在面试中被问到http和https的具体区别是什么?
与tcp/ip有什么关系了?跟三次握手有关系吗?
请问各位能不能好好讲解下
在面试中被问到http和https的具体区别是什么?
与tcp/ip有什么关系了?跟三次握手有关系吗?
请问各位能不能好好讲解下
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答4.9k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
区别
HTTP协议传输的数据都是未加密的,也就是明文的,可以用抓包工具直接抓下来,而HTTPS则是利用了网景公司设计的SSL(Secure Sockets Layer)协议对HTTP协议传输的数据进行加密,抓包工具抓下来的是密文,大幅增加了中间人攻击的成本。简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。
跟TCP/IP的区别
TPC/IP协议是传输层和网络层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。WEB使用HTTP协议作应用层协议,以封装HTTP 文本信息,然后使用TCP/IP做传输层协议将它发到网络上。
三次握手过程中的区别
太长不看版:
详细贼长版:
HTTP三次握手:
HTTPS复杂的三次握手: