Http和Https有什么区别

以前去面试的时候,好几家公司都会问到这个问题:http和https有什么区别?

  最近突然想恶补一些基础,再夯实一下自己实力,毕竟强大的能力才是工资的保证嘛,今天就来简单记录一下htttp和https的区别:

 

    http:(全称:超文本传输协议),最大的区别是http是用明文方式发送内容的,不要说什么get,post请求,post请求只是在浏览器上不显示参数,如果我们用一些抓包工具是一样会把http发送请求的内容给抓过来的。

    https:(全称:安全套接字层超文本传输协议HTTPS),而https呢是在http协议的基础上加入了ssl协议+证书,用来加密传输数据

      它们俩还有一个不同,就是:http用的是80端口,而https用的是443端口

      https这里面又多了个ssl,ssl又是个什么玩意呢?

        ssl层协议:(全称:Secure Sockets Layer 安全套接层)是一种安全协议,SSL在传输层对网络连接进行加密。(对传输层不太明白的可以查一下网络的七层协议)

        SSL协议使用密钥加密通信数据,有对称加密,非对称加密什么的。

      证书是个什么玩意呢?

        SSL证书是数字证书的一种

 

 

 

加一些知识:网络的七层协议:

  网络七层协议由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

  其中:HTTP协议对应于应用层,TCP协议对应于传输层、IP协议对应于网络层。HTTP协议是基于TCP连接的,三者本质上没有可比性。

 

这几个协议主要是干什么滴,有蛇摸用?

  TCP/IP主要解决数据如何在网络中传输。

  HTTP主要解决如何包装数据

  

 

你可能感兴趣的:(Http和Https有什么区别)