我很想知道通过HTTP连接和HTTPS连接发送的数据之间的区别。我的意思是,内容是什么,在两种情况下看起来如何。我能够找到HTTP,但是如果通过HTTPS共享相同的信息,相应的内容是什么? HTTP包含Request Line
,Header
和Message body
。我希望差异是Message body
。谁能解释一下?证书内容嵌入在此Message body
中,或者它是如何形成的?
答案 0 :(得分:2)
我很想知道通过HTTP连接和HTTPS连接发送的数据之间的区别。
没有区别。
我的意思是,内容是什么,在两种情况下看起来如何。
两种情况都是一样的。
我可以找到HTTP,但是如果通过HTTPS共享相同的信息,相应的内容是什么?
它是一样的。
HTTP包含请求行,标题和消息正文。
HTTPS也是如此。
我希望差异将是消息体。
区别在于整个有效负载都是加密的。
任何人都可以解释一下吗?
我尽力这样做。
证书内容已嵌入此邮件正文
没有
或者它是怎么回事?
它嵌入在TLS握手中,该握手在通过连接进行任何数据交换之前,包括整个任何HTTP内容。
答案 1 :(得分:2)
在HTTPS(HTTP over SSL)中,HTTP请求是通过SSL tunel执行的,因此HTTP标头和有效负载都是加密的。
当建立连接时,服务器会发送证书,作为TLS握手的一部分。此类证书必须由客户端本身或客户信任的一方信任。
可能这个article会让你更好地理解握手。