09WebSocket

HTTP协议的不足基于“请求-响应”模型,只有客户端发了请求,服务器才会给响应,即没有请求就没有响应;一次请求也只能得到一次响应。在特殊应用场景有不足:


使用HTTP协议的解决方案: setInterval+AJAX => 心跳请求

注意:心跳过于频繁服务器压力太大;不频繁客户端获取消息有延迟。

最佳解决方案:——改用其它协议:

WebSocket协议基于“广播-收听”模型,客户端连接到服务器上就不再断开,服务器有了消息可以随时发送给客户端,同时客户端也可以不停的给服务器发消息,服务器可以没有一次应答。即一方可以连续发多个消息,对方不停的接收。不足:客户端和服务器是永久连接——服务器端可以同时容纳的连接数有限制的。适用于“聊天室”、“实时走势图”等应用场景。

WebSocket应用需要服务器端和客户端都要使用WebSocket协议。传统的ApacheWeb不再适用。可以使用PHP或Node.js编写这样的服务器。

运行PHP编写的Socket服务端程序:

c:/xampp/php/php.exe e:/socket_server.php

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • WebSocket简介 谈到Web实时推送,就不得不说WebSocket。在WebSocket出现之前,很多网站为...
    吧啦啦小汤圆阅读 8,221评论 15 75
  • 原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-WebSo...
    敢梦敢当阅读 8,971评论 0 50
  • 网络编程 1. 概论 建立连接:通过IP或者域名来连接两台设备,通过端口号找到对应的通信程序 通信协议:要传输的数...
    陵无山阅读 8,084评论 0 12
  • Web 页面的实现 Web 基于 HTTP 协议通信 客户端(Client)的 Web 浏览器从 Web 服务器端...
    毛圈阅读 1,164评论 0 2
  • 刚踏出社会的那会,20岁左右,朝气蓬勃,正值锦瑟年华,可谓是心潮澎湃。我可以放开手地去闯荡属于我自己的事业了;甚至...
    漂流的小萍子阅读 702评论 0 1