php是基于服务器的语言,那php中的WebSocket有什么用呢?

peyogoat 2018-04-17 06:41:29
网页每次请求了php连接后,服务器将会返回用户一个网页,该网页在用户的浏览器上显示,后续的javascript会在页面上继续执行。但php则已经完成了使命,只能等待下次连接。
那php中的WebSocket是不是用于作为WebSocket服务器使用?通过php解释器解释php的WebSocket服务器代码,在服务器中长期运行WebSocket服务器。
而浏览器则通过js的WebSocket客户端连到服务器?还是说浏览器的请求在服务器中留下Session,而该Session id请求到服务器上的内容均通过一个长期存在的php WebSocket客户端转发到WebSocket服务器上?可是这样也是没办法和浏览器直接通信呀。
还是说,php的Websocket服务器和客户端,均存在于能运行php解释器的硬件中?那就不是通过浏览器来作为WebSocket的客户端了吧?
其实我重点想知道的是,在php领域中,WebSocket的客户端,一般会有哪些技术实现,来自哪些平台的客户端?如果这个客户端的平台是浏览器的话,那也是js的WebSocket客户端吧?有没有做过相关的实际项目的?
我是知道一个项目,WebSocket两端分别运行在嵌入式设备和手机中。那是通过安卓系统和嵌入式中的微机系统来实现的WebSocket客户端和服务器,跟php,js,浏览器这些没有什么关系。。。WebSocket既然叫“Web”Socket,那跟它相关的网页应用有什么呢?如何实现呢?
...全文
1240 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
peyogoat 2018-04-29
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
php 在 网络聊天室 中依然是服务端脚本的角色 而客户端是浏览器的 WebSocket 组件
原来是这样,谢谢您!
xuzuning 2018-04-24
  • 打赏
  • 举报
回复
php 在 网络聊天室 中依然是服务端脚本的角色 而客户端是浏览器的 WebSocket 组件
peyogoat 2018-04-24
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
php 不支持 WebSocket 但这并不意味着不能用 php 去写 WebSocket 服务器 不同于无状态的 HTTP 协议 WebSocket 协议是有状态的,这表示 WebSocket 会记住上一次客户端的访问,以达到 服务器推送 的目的 但显然这是以带宽为代价的,因为无论是否有数据传输,连接的通道都是需要维持畅通的
对啊,我看到网上很多例子是“网络聊天室”的实现。 如果用PHP来实现聊天室的话,那岂不是WebSocket的client和server都是运行在服务器上?不但要保证server的高并发,还要保证每一个client连接的存活和运行,资源消耗很大吧?我的想法是,如果client端在用户的机子上,那资源的消耗就没那么大了吧?如果client和server都在服务器中,真是不符合逻辑。。。。
xuzuning 2018-04-18
  • 打赏
  • 举报
回复
php 不支持 WebSocket 但这并不意味着不能用 php 去写 WebSocket 服务器 不同于无状态的 HTTP 协议 WebSocket 协议是有状态的,这表示 WebSocket 会记住上一次客户端的访问,以达到 服务器推送 的目的 但显然这是以带宽为代价的,因为无论是否有数据传输,连接的通道都是需要维持畅通的

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧