僅使用只有基於套接字的通信與REST和套接字的混合體(只在需要雙向通信時才使用套接字,如在聊天中接收消息)有什麼優缺點。客戶端服務器通信:REST vs Socket體系結構
當我只說套接字,我的意思是,而不是發送GET請求要求/entities
,我會發送update_needed
和服務器將通過套接字發送推。
我的問題並不是關於性能,它更多的是關於這個概念,比如delegate
vs block/lambda
(使用套接字就像委託概念,而REST更像是塊)。
僅使用只有基於套接字的通信與REST和套接字的混合體(只在需要雙向通信時才使用套接字,如在聊天中接收消息)有什麼優缺點。客戶端服務器通信:REST vs Socket體系結構
當我只說套接字,我的意思是,而不是發送GET請求要求/entities
,我會發送update_needed
和服務器將通過套接字發送推。
我的問題並不是關於性能,它更多的是關於這個概念,比如delegate
vs block/lambda
(使用套接字就像委託概念,而REST更像是塊)。
這一切都歸結到你心裏有什麼類型的應用程序和可擴展性的水平。
WebSocket/REST: Client connections?
主要的原因,我不會使用WebSockets任何重大項目很簡單,仍然有很多用戶不使用最新的瀏覽器支持它們。即IE 8和9 don't support them和兩者一起仍然具有超過20%的市場份額(10月15日)。
假設客戶端是iOS應用程序 –
如果您正在構建現代Web應用程序,那麼使用IE 8和9的用戶將遭受除websockets之外的其他主要限制https://people.mozilla.org/~prouget/ie9/ – vtortola
我的問題不是關於性能,而是關於這個概念的更多信息,比如代理vs塊/ lambda –