我想从只有 SSL 加密的嵌入式设备与可以接收 HTTPS 的 Intranet 服务器进行通信。
SSL 加密的 HTTP 字符串会被解释为 HTTPS 吗?还是 HTTPS 不仅仅是通过 SSL 发送 HTTP 字符串?
我想从只有 SSL 加密的嵌入式设备与可以接收 HTTPS 的 Intranet 服务器进行通信。
SSL 加密的 HTTP 字符串会被解释为 HTTPS 吗?还是 HTTPS 不仅仅是通过 SSL 发送 HTTP 字符串?
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 握手。
但是,如果您没有在设备和服务器之间使用代理,那么应该没有实际区别。