使用HTTP和HTTPS发送/接收的数据的差异

时间:2017-08-02 10:37:21

标签: http ssl https tls1.2

我很想知道通过HTTP连接和HTTPS连接发送的数据之间的区别。我的意思是,内容是什么,在两种情况下看起来如何。我能够找到HTTP,但是如果通过HTTPS共享相同的信息,相应的内容是什么? HTTP包含Request LineHeaderMessage body。我希望差异是Message body。谁能解释一下?证书内容嵌入在此Message body中,或者它是如何形成的?

2 个答案:

答案 0 :(得分:2)

  

我很想知道通过HTTP连接和HTTPS连接发送的数据之间的区别。

没有区别。

  

我的意思是,内容是什么,在两种情况下看起来如何。

两种情况都是一样的。

  

我可以找到HTTP,但是如果通过HTTPS共享相同的信息,相应的内容是什么?

它是一样的。

  

HTTP包含请求行,标题和消息正文。

HTTPS也是如此。

  

我希望差异将是消息体。

区别在于整个有效负载都是加密的。

  

任何人都可以解释一下吗?

我尽力这样做。

  

证书内容已嵌入此邮件正文

没有

  

或者它是怎么回事?

它嵌入在TLS握手中,该握手在通过连接进行任何数据交换之前,包括整个任何HTTP内容。

答案 1 :(得分:2)

在HTTPS(HTTP over SSL)中,HTTP请求是通过SSL tunel执行的,因此HTTP标头和有效负载都是加密的。

当建立连接时,服务器会发送证书,作为TLS握手的一部分。此类证书必须由客户端本身或客户信任的一方信任。

可能这个article会让你更好地理解握手。