2017-05-06 107 views
0

是否有另一種方式來創建一個加載的頁面(客戶端)和服務器之間的連接流而不使用重複的AJAX調用,如每半秒?我想到了一些可以讓客戶端監聽的內容,直到服務器給出響應(可能需要幾秒鐘的時間)。連接流

謝謝你的回答。

+0

嘗試探索套接字和Web工作者。 –

回答

0

我想推薦一下Phil Leggetter的Guide to Real-time technologies - 因爲這就是你要找的。

您將需要html5引入的連接方面之一:如果您有對等用例,WebSockets,Server-Sent Events甚至WebRTC DataChannel都可能成爲可能。

在參照上面的鏈接,它總是對你的服務器設置和你的使用情況 - 這一點一些常用的技術是:PusherFirebaseSocket.ioRatchet


更新

服務器發送的事件確實有更多的服務器端compatibilitly,在技術上它更像是優化HTTP流,你可以閱讀spec和更多細節10。 如果您需要恆定的雙向連接和更好的客戶端支持,最好使用WebSockets。但您需要設置兼容服務器或使用Pusher或Firebase等外部服務。

+0

WebSockets和Server-Sent Events之間的區別究竟是什麼?因爲它看起來像兩個可以做我想做的事情,但服務器發送的事件似乎有更多的瀏覽器兼容性,所以... – Ilwan

+0

我已經附加了你的一些鏈接在我的答案的更新。 –

+0

看起來像服務器發送的事件似乎更容易設置,並足夠我想要的。並感謝讓我發現了一些我真的不知道的東西 – Ilwan