1
我只是不太熟悉網絡技術。TCP握手:服務器發送的事件和WebSocket?
我想知道SSE和WebSocket何時都通過HTTP進行通信,在HTTP連接之前是否還有着名的TCP三次握手?
如果是,WebSocket會有兩個3次握手?一個通過TCP,另一個通過HTTP升級方法?
在此先感謝!
我只是不太熟悉網絡技術。TCP握手:服務器發送的事件和WebSocket?
我想知道SSE和WebSocket何時都通過HTTP進行通信,在HTTP連接之前是否還有着名的TCP三次握手?
如果是,WebSocket會有兩個3次握手?一個通過TCP,另一個通過HTTP升級方法?
在此先感謝!
這是正確的。
HTTP建立在TCP之上。這意味着HTTP數據包在TCP數據包內。每個HTTP連接都需要首先通過TCP握手。
Server-Sent-Events基本上只是一個長時間運行的HTTP請求,當服務器發送數據到客戶端時,它會根據需要發送數據。它使用標準的HTTP頭來提供額外的信息。
WebSockets是一個全新的協議,它使用HTTP來啓動連接。連接升級到新的協議。 WebSocket握手的主要目的是確保雙方都談論相同的協議,並且希望在該協議的層面上彼此交談。
但是,WebSockets協議也是TCP上的協議......所以所有的TCP問題都在這裏...... – 4esn0k 2012-05-29 05:29:18