问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

websocket可以访问http服务器吗?

发布网友 发布时间:2022-04-20 17:53

我来回答

1个回答

热心网友 时间:2023-07-28 03:03

WebSocket协议是基于TCP的一种新的网络协议。 浏览器通信通常是基于HTTP 协议,为什么还需要另一个协议?因为http只能由客户端发起,不能由服务端发起。

而WebSocket 浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

WebSocket规范

WebSocket 协议本质上是一个基于 TCP 的协议。为了建立一个 WebSocket 连接,客户端浏览器首先要向服务器发起一个 HTTP 请求,这个请求和通常的 HTTP 请求不同,包含了一些附加头信息,附加信息如图所示

连接过程(以js(客户端)和java(服务器端)为例)

js:ws.send( String msg) ps:入参可以是字符串或者json字符串java:onMessage(String message)message为客户端传来的信息

java:sendUser( String msg) js:ws.onmessage

4.断开连接onclose( CloseReason reason)

CloseReason.CloseCode ( WebSocket关闭连接的状态码,类似http的404)

js部分:

java部分(javax实现):

ps: session 用来唯一标识连接对象

使用注解@ServerEndpoint

参考文献

javax websocket:(服务端实现api文档) https://tomcat.apache.org/tomcat-8.0-doc/websocketapi/javax/websocket/package-summary.html

js websocket:(客户端api文档) https://developer.mozilla.org/zh-CN/docs/Web/API/WebSocket

rfc6455 (websocket协议规范): https://datatracker.ietf.org/doc/rfc6455/ ** 产品介绍**

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
笔记本电脑的哪些牌子什么牌子的笔记本电脑好 笔记本电脑品牌质量排行榜你知道哪个最耐用全面解析笔记本电脑品牌的质 ... 十大笔记本电脑品牌笔记本电脑推荐品牌 各大汽车电脑品牌厂家官方售后服务电话合辑v3.00 哪种笔记本电脑售后好哪个品牌电脑售后好 各大笔记本电脑品牌售后网点及售后电话汇总解决您笔记本电脑问题的选 ... 如何教育孩子成学霸 学霸的家长是怎样培养孩子的? 聪明的懒孩子怎么变成学霸 学霸孩子怎么培养 怎么使用 Socket.io 连接 WebSocket 服务 python怎么连接websocket firefox使用websocket无法建立到ws://服务器的连接... 如何通过websocket连接服务器端 股指期货交易的基本制度包括哪些? 期指是什么?如何买卖? 股指期货交易时间 股指期货怎么买卖 苹果手机峰值性能容量怎么打开 双重梦,梦里的自己梦见自己眼睛瞎了结果是因为自... 晚上做了一个梦,梦见自己的眼睛瞎了,然后医生让... 小米系统miui12微信进去的界面底部为什么会有白色... 小米手机玩游戏时手机底部有一段白色的,不消掉游戏... 小米手机屏幕底下横杠 小米下面有白色边怎么取消 小米手机小白条怎么开 小米更新后屏幕下边有细白条怎么取消 小米10屏幕底下的那条白线是什么 小米更新后屏幕下边有细白条怎么取消? 小米miui12下面白条是干什么的? iphone13峰值性能容量无法停用 用电饭煲煮粥 米和水的比例是多少 还有就是 一杯米... 煮一个人的饭应该放多少水和米? 米饭放多少水呢,用电饭煲 电饭锅煮饭时,米与水的比例为多少合适 用电饭锅煮一斤米的饭放多少水合适? ouyang7755是真的美胸导师吗?麻烦经历过的... 怎么查看本机的公网ip地址 怎么看自己的ip地址是不是公网ip 如何查看本机外网ip 本地IP和公网IP是什么,怎么查询 怎么看自己是公网ip还是内网ip 如何查询本机外网IP地址 如何查询本机外网ip 如何查看本机外网ip地址和查看本机真实ip 公网ip命令 在运行中输入什么可以查看本机的公网的ip地址? 如何查看本机外网ip? linux内网机器如何查看本地外网ip 如何查看外网访问本机的外网IP地址 DOS查看本机外网ip