谈一谈Tomcat中webSocket,Jetty WebSocket 和Spring WebSocket以及github中Java-WebSocket.jar分别对Socket协议的角色定位以及效果


原文内容来自于LZ的印象笔记,如出现排版异常或图片丢失等问题,可查看当前链接:https://app.yinxiang.com/fx/cc3b175d-5bdb-4e76-af20-849df705cb5a  

开局先上一张图:(http://tomcat.apache.org/tomcat-7.0-doc/web-socket-howto.html)

  当前截图来自于apache的tomcat官网(问:为什么会是中文?答:因为中文人人都懂,而英文担心并非所有程序猿都OK撒,所以LZ的截图为翻译一下后的截图); RFC 由上图第二列“概观”可知,Tomcat为RFC 6455所定义的WebSocket提供支持,那么RFC又是什么?先来一段百度百科的标准解释: Request For Comments 简称RFC,是一系列以编号为排号的文件,文件收集了有关因特网的相关资讯, 以及UNIX和因特网社群的软件文件, 几乎所有的因特网通讯协定标准都收录在RFC文件之中;  (具体链接看这里:https://baike.baidu.com/item/RFC/1840?fr=aladdin); 简单点来说RFC所记录的协议是国际上通用且认可的Internet协议,其中任何一个协议在被创建之初,到被RFC收录成为成为标准的Internet协议都会被具备一个STD编号,这个编号也就是当前协议在RFC中所记录内容的唯一标识,所以,此时再看Apache Tomcat中所对应的WebSocket概述便可得知:当前Tomcat中间件所实现的Java的WebSocket协议,是根据RFC_6455所定义的WebSocket协议标准来实现的技术支持;所以,如果你想要了解对应的WebSocket协议的定义和规范,那么你应该访问的真正网站便是RFC_6455中对应的WebSocket协议的规范和说明(想看的小伙伴,点击这里:https://tools.ietf.org/html/rfc6455),那么为什么互联网会产生这么多协议呢,这些协议的目的是什么,产生它的作用是什么呢?想要了解的小伙伴可以点击这里(开局一张图 互联网的硬件机器的交互过程,) WebSocket WebSocket简介:WebSocket协议支持客户端之间的双向通信,用于此的模型是常用的基于源的安全模型通过网络浏览器。该协议包括一个开放握手,然后是基本的消息框架,通过TCP分层的目标,这项技术是为基于浏览器的机制提供的,需要与服务器进行双向通信的应用程序不依赖于打开多个HTTP连接(例如,使用XMLHttpRequest或