通过 SSL 发送字符串(表示 HTTP 消息)是否与发送 HTTPS 消息相同?

信息安全 tls http
2021-09-01 14:25:11

我想从只有 SSL 加密的嵌入式设备与可以接收 HTTPS 的 Intranet 服务器进行通信。

SSL 加密的 HTTP 字符串会被解释为 HTTPS 吗?还是 HTTPS 不仅仅是通过 SSL 发送 HTTP 字符串?

2个回答

HTTPS 是基于 SSL 的 HTTP。SSL 首先连接到主机,因此主机名和端口号以明文形式传输。当主机响应并且质询成功时,您的客户端将加密 HTTP 请求。这就是说,并且考虑到 OSI 模型中层之间的通信是如何发生的:

在此处输入图像描述

由于 SSL 在会话层 (5) 中起作用,HTTP 在应用层 (7) 中起作用,因此 SSL 对 HTTP 请求(包括 HTTP 标头本身)进行加密,并且由于 HTTP 请求格式(简化)如下所示:

在此处输入图像描述

您可以得出结论,您指的是相同的概念,但表达方式不同

HTTPS只是通过 SSL 的 HTTP - HTTPS 只是向浏览器(或其他网络堆栈)表示 HTTP 协议需要通过 SSL 通道进行隧道传输。HTTPS 并没有什么“特别”之处……

好吧,除了CONNECT方法。
具体来说,CONNECT 方法在 HTTPS 中并没有什么特别之处,它是 HTTP 规范的一部分。此方法支持通过 HTTP 代理建立 SSL 通道。没有它,就无法在浏览器和网络服务器之间启动安全通道,而代理无法查看和篡改连接。CONNECT 通过代理启用 SSL 握手。

但是,如果您没有在设备和服务器之间使用代理,那么应该没有实际区别。