2013-01-23 45 views
0

爲什麼HTTP基於請求/響應?爲什麼服務器無法直接將http數據推送到客戶端,而必須是客戶端請求的響應?在連接開始時,我知道客戶端必須發送請求,但爲什麼客戶端必須繼續請求/響應/請求/響應。長時間輪詢,彗星,波什等服務器推方法也基於req/resp方法而不能解決問題。爲什麼服務器無法使用http推送數據?

+1

又是什麼問題?請轉述 –

+0

回答您的問題標題:因爲超文本傳輸​​協議是這樣設計的。 –

+0

當我設計的東西我試圖解決的問題和調試it.http也遵循這一點,但不是在realtime.for實時簡單的方法是,服務器推送數據直接不彗星不polling.what在HTTP限制,即服務器不能做到這一點? – jabbar

回答

0

所有的問題ok了! RFC 6455定義了WebSocket協議。 HTTP 1.1支持不需要遵循請求/回覆模式的雙向TCP類套接字。原始規範只支持UTF-8字符編碼,但現在使用現代瀏覽器,二進制數據也可以通過線路發送。使用WebSockets提供了一種構建Web應用程序的新方式,但它不斷增長的瀏覽器支持使其成爲現代網站的可行選擇。

Node.js的是進入使用的WebSocket的與Socket.IO庫的最簡單方法。檢查出來。

+0

我知道我們可以實時使用WebSocket,但是我不會使用另一個protocole我的問題正是http服務器無法直接推送數據的限制。 – jabbar

相關問題