2016-07-29 93 views
0

每一個連接到Web服務器需要一個開放的端口(默認爲80),因此,它是正確的關於「HTTP是基於套接字」是基於socket的http嗎?

或者我可以通過這個「TCP明白的是一個協議,套接字實現TCP,HTTP基於TCP,所以HTTP基於Socket「?

+0

是............ –

+0

@KorayTugay通過搜索「http基於套接字」我只得到了2個結果,這很奇怪,爲什麼人們不主張這個 – dispute

+0

https:// en .wikipedia.org/wiki/WebSocket,它很好解釋 – GuRu

回答

2

HTTP是一個應用協議,插座是一個操作系統API。這意味着HTTP不能基於套接字,因爲汽車不是基於汽油的。

但是套接字可以被用來實現一個HTTP服務器/客戶端,因爲插座可用於實現任何種類的TCP服務器/客戶端的和HTTP是在TCP上的應用層協議。但請注意,套接字對於實現HTTP並不重要,也就是說,您可以使用任何其他類型的API來管理髮送網絡數據包來實現它。