天天看點

秒懂ajax輪詢、long poll 、websocket

ajax輪詢

場景再現:

用戶端:啦啦啦,有沒有新資訊(Request)

服務端:沒有(Response)

用戶端:啦啦啦,有沒有新資訊(Request)

服務端:沒有。。(Response)

用戶端:啦啦啦,有沒有新資訊(Request)

服務端:你好煩啊,沒有啊。。(Response)

用戶端:啦啦啦,有沒有新消息(Request)

服務端:好啦好啦,有啦給你。(Response)

用戶端:啦啦啦,有沒有新消息(Request)

服務端:。。。。。沒。。。。沒。。。沒有(Response) —- loop

long poll

場景再現:

用戶端:啦啦啦,有沒有新資訊,沒有的話就等有了才傳回給我吧(Request)

服務端:額。。 等待到有消息的時候。。來 給你(Response)

用戶端:啦啦啦,有沒有新資訊,沒有的話就等有了才傳回給我吧(Request) -loop

websocket

用戶端:啦啦啦,我要建立Websocket協定,需要的服務:chat,Websocket協定版本:17(HTTP Request)

服務端:ok,确認,已更新為Websocket協定(HTTP Protocols Switched)

用戶端:麻煩你有資訊的時候推送給我噢。。

服務端:ok,有的時候會告訴你的。

服務端:balabalabalabala

服務端:balabalabalabala

服務端:哈哈哈哈哈啊哈哈哈哈

服務端:笑死我了哈哈哈哈哈哈哈

繼續閱讀