答案1
答案2
你猜到了。来自 RFC 2616 第 1.4 节总体操作,重点补充:
HTTP 通信通常通过 TCP/IP 连接进行。默认端口为 TCP 80 [19],但也可以使用其他端口。这并不妨碍 HTTP 在互联网或其他网络上的任何其他协议之上实现。HTTP 仅假定可靠的传输;任何提供此类保证的协议都可以使用;HTTP/1.1 请求和响应结构到相关协议的传输数据单元的映射超出了本规范的范围。
“可靠传输”是网络术语,指“传输数据时不丢失(除非发出信号)、不重复/重放、不更改或不乱序”。
同样,HTTPS 运行在 TLS(以前称为 SSL)上,TLS 建立在 TCP 之上,提供基本相同的服务(可靠的字节流传输),但增加了机密性和完整性(除非发出错误信号),即使面对智能攻击者,而不仅仅是自然错误和故障。性能存在差异,但据我所知,唯一的服务差异是 TLS 不提供 TCP 的“紧急”指针(又称带外),也不提供像 TCP 的“半关闭”状态那样的每个方向的单独关闭,而 HTTP/HTTPS 不需要这些。