当前位置: 首页 > news >正文

iis 访问网站需要进行身份验证平台建设包括什么

iis 访问网站需要进行身份验证,平台建设包括什么,辽宁省住房城乡建设厅网站,如何一键打开多个wordpress引言 WebSocket 是一种在单个 TCP 连接上进行全双工通信的网络协议,它使得客户端和服务器之间能够进行实时、双向的通信,既然是通信协议一定要从发展历史到协议内容到应用场景最后到实战全方位了解 发展历史 WebSocket 最初是为了解决 HTTP 协议在实时…

引言

WebSocket 是一种在单个 TCP 连接上进行全双工通信的网络协议,它使得客户端和服务器之间能够进行实时、双向的通信,既然是通信协议一定要从发展历史到协议内容到应用场景最后到实战全方位了解

发展历史

WebSocket 最初是为了解决 HTTP 协议在实时通信方面的局限性而诞生的。在传统的 HTTP 通信中,客户端与服务器之间的通信是请求 - 响应模式,服务器只能在接收到客户端请求后才能发送数据给客户端,无法主动向客户端推送数据。随着 Web 应用对实时性要求的不断提高,如在线聊天、实时游戏、股票行情实时显示等场景的出现,WebSocket 协议应运而生,它于 2011 年被 IETF 定为标准 RFC 6455,并得到了各大浏览器和服务器的广泛支持。可以说websocket伴随着移动互联网的发展。

websocket的特征

  • 建立在 TCP 协议之上;

  • 与 HTTP 协议有着良好的兼容性:

  • 默认端口也是 80(ws) 和 443(wss,运行在 TLS 之上),并且握手阶段采用 HTTP 协议;

  • 较少的控制开销:连接创建后,ws 客户端、服务端进行数据交换时,协议控制的数据包头部较小,而 HTTP 协议每次通信都需要携带完整的头部;

  • 可以发送文本,也可以发送二进制数据;

  • 没有同源限制,客户端可以与任意服务器通信;

  • 协议标识符是 ws(如果加密,则为 wss),服务器网址就是 URL;

  • 支持扩展:ws 协议定义了扩展,用户可以扩展协议,或者实现自定义的子协议(比如支持自定义压缩算法等); 

应用场景

  • 即时聊天通讯

  • 弹幕展示

  • 实时地图位置

        

实战

实现websocket服务器

引入maven依赖

<dependency><groupId>org.java-websocket</groupId><artifactId>Java-WebSocket</artifactId><version>1.5.3</version>
</dependency>

实战代码

import org.java_websocket.WebSocket;
import org.java_websocket.handshake.ClientHandshake;
import org.java_websocket.server.WebSocketServer;import java.net.InetSocketAddress;public class MyWebSocketServer extends WebSocketServer {public MyWebSocketServer(int port) {super(new InetSocketAddress(port));}@Overridepublic void onOpen(WebSocket conn, ClientHandshake handshake) {System.out.println("新的连接: " + conn.getRemoteSocketAddress());conn.send("欢迎连接到 WebSocket 服务器!");}@Overridepublic void onClose(WebSocket conn, int code, String reason, boolean remote) {System.out.println("连接关闭: " + conn.getRemoteSocketAddress());}@Overridepublic void onMessage(WebSocket conn, String message) {System.out.println("收到消息: " + message + " 来自: " + conn.getRemoteSocketAddress());conn.send("服务器收到消息: " + message);}@Overridepublic void onError(WebSocket conn, Exception ex) {ex.printStackTrace();if (conn != null) {// 处理错误}}@Overridepublic void onStart() {System.out.println("WebSocket 服务器已启动,监听端口: " + getPort());}public static void main(String[] args) {int port = 8887;MyWebSocketServer server = new MyWebSocketServer(port);server.start();}
}

http://www.yayakq.cn/news/639429/

相关文章:

  • 鹤壁做网站的公司洛阳做网站公司地址
  • 宠物网站策划书wordpress百万数据
  • 杭州外贸网站建设公司申跃如何做文化传播公司网站
  • 提交网站到谷歌石家庄住房和城乡建设厅网站
  • 网站建设流程步骤怎么样临沂住房和城乡建设局网站
  • 博客网站的建设流程做影视网站用主机还是用服务器
  • 上线了做网站怎么查看舆情报告分析10000字
  • 小灯具网站建设方案做汽车团购网站有哪些
  • 宁波易企网做的网站六安人论坛招聘求职
  • 珠宝购物网站的建设注册网站要求
  • 快速模仿一个网站口碑好的坪山网站建设
  • 网站开发设计书籍品牌网站建设代理
  • 中英文双语的网站怎么建设wordpress 除了
  • 云南网络公司网站注册公司代理有哪些
  • 途牛网站大数据建设大型网站建设济南兴田德润团队怎么样
  • wordpress站点标题字数百度账号注销
  • 深圳网站设计知名乐云seo网站建设流程中哪些部分比较重要
  • 企业网站设计的基本内容包括哪些南头外贸网站建设公司
  • 购物网站图片素材设计制作小船
  • 菏泽网站开发公司网站入口
  • 淘宝联盟 网站备案房地产网站建设报价
  • 做竞价网站服务器多少钱射阳网页设计
  • 湛江住房和城乡建设局网站大企业网站样式
  • 成都企业网站制作网站新功能演示用什么技术做的
  • 功能点计算方法 网站开发自建房设计软件
  • 网站内容完全改变被k企业邮箱申请哪个
  • 沈阳网站建设招标公司摄影婚纱网站建设
  • 建设银行 网站用户变成个人用户wordpress 优秀主题
  • wordpress 顶部工具条滨州网站seo
  • 企业微网站建设德阳互联免费云主机