答案1
答案2
你猜到了。來自 RFC 2616 第 1.4 節總體操作,強調補充:
HTTP通常透過 TCP/IP 連線進行。預設連接埠是 TCP 80 [19],但也可以使用其他連接埠。這並不妨礙 HTTP 在 Internet 或其他網路上的任何其他協定之上實作。HTTP 僅假定可靠的傳輸;可以使用提供此類保證的任何協議; HTTP/1.1 請求和回應結構到相關協定的傳輸資料單元的對應超出了本規範的範圍。
「可靠傳輸」是網路術語,意思是「無遺失(除非發出訊號)、重複/重播、更改或亂序地傳送資料」。
類似地,HTTPS 運行在TLS(以前稱為SSL)之上,TLS 建立在TCP 之上並提供本質上相同的服務(可靠的位元組流傳輸),但增加了機密性和完整性屬性(除非發出訊號錯誤),甚至可以針對智慧攻擊者而不僅僅是自然攻擊者錯誤和故障。存在性能差異,但據我所知,唯一的服務差異是TLS 不提供TCP 的“緊急”指針(即帶外),或者像TCP 的“半關閉”狀態那樣按方向單獨關閉,而HTTP/HTTPS 則不提供不需要那些。