单片机技术网|技术阅读
登录|注册

您现在的位置是:单片机技术网 > 技术阅读 > tcp/ip、http和https之间的关系和区别

tcp/ip、http和https之间的关系和区别

关注+星标公众号,不错过精彩内容

作者 | strongerHuang

微信公众号 | 嵌入式专栏


了解这个问题之前,首先你应该先了解什么是OSI?
OSI:Open System Interconnect,即开放式系统互联。把网络通信的工作分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层:


嵌入式专栏

1

关于httpHTTP:HyperText Transfer Protocol,超文本传输协议。


http是互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准,HTTP是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。


在Internet上的Web服务器上存放的都是超文本信息,客户机需要通过HTTP协议传输所要访问的超文本信息,HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。


HTTP属于OSI的第七层(应用层):


嵌入式专栏

2

关于TCP/IP如上图,tcp和udp 协议位于OSI的第四层(传输层,WEB使用HTTP协议作应用层协议,以封装HTTP 文本信息,然后使用TCP/IP做传输层协议将它发到网络上。
我们可以这样理解,IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP。


嵌入式专栏

3

关于httpsHTTPS:Hyper Text Transfer Protocol over Secure Socket Layer,是以安全为目标的HTTP通道,简单讲是HTTP的安全版。
即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。
HTTPS和HTTP的区别超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果×××者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息。


因此HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。

嵌入式专栏

4

http和https关系和区别1.关系HTTPS是在HTTP上建立SSL加密层,并对传输数据进行加密,是HTTP协议的安全版。HTTPS主要作用是:A.对数据进行加密,并建立一个信息安全通道,来保证传输过程中的数据安全;B.对网站服务器进行真实身份认证。
2.区别
  • HTTPS是加密传输协议,HTTP是明文传输协议;

  • HTTPS需要用到SSL证书,而HTTP不用;

  • HTTPS比HTTP更加安全,对搜索引擎更友好;

  • HTTPS标准端口443,HTTP标准端口80;

  • HTTPS基于传输层,HTTP基于应用层;

  • HTTPS在浏览器显示绿色安全锁,HTTP没有显示;


------------ END ------------


后台回复『嵌入式软硬件综合内容』阅读更多相关文章。


关注微信公众号『嵌入式专栏』,底部菜单查看更多内容,回复“加群”按规则加入技术交流群。


点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。