WebSocket:命名服务器的含义?

WebSocket:命名服务器的含义?,websocket,Websocket,下面可以找到一个解释如何使用WebSocket的典型示例: 从该页: 这个简单的示例创建一个新的WebSocket,连接到服务器 在它指定了一个 “我的自定义协议” var mySocket=新的WebSocket(“http://www.example.com/socketserver", “我的定制协议”) 我的问题与websocket服务器地址示例中的“socketserver”有关。套接字服务器将监听端口,对吗?所以,我可以理解这样的事情: var mySocket = new WebS

下面可以找到一个解释如何使用WebSocket的典型示例:

从该页:

这个简单的示例创建一个新的WebSocket,连接到服务器 在它指定了一个 “我的自定义协议”

var mySocket=新的WebSocket(“http://www.example.com/socketserver", “我的定制协议”)

我的问题与websocket服务器地址示例中的“socketserver”有关。套接字服务器将监听端口,对吗?所以,我可以理解这样的事情:

var mySocket = new WebSocket("http://www.example.com:4242", "my-custom-protocol");
这就像任何与套接字服务器建立连接的旧方法一样,比如
myGuy.connect(4242)


当没有提供端口号时,浏览器使用什么类型的连接来初始访问上面的“socketserver”?URL连接?什么?

WebSocket通过HTTP升级请求建立连接。因此,在上述情况下,Web服务器将把
/socketserver
上的升级请求重新路由到实际的Websocket服务器,然后该服务器通过WS协议处理连接。

Websocket协议的开头类似于HTTP。如果URL中未指定端口,则使用默认端口80。使用TCP/IP建立连接。客户端发送的初始字节将包含路径
/socketserver
,因此主机通过该路径知道客户端请求的内容

Wikipedia有一个开放websocket客户端和websocket服务器之间通信的示例,您应该看看:

对/socketserver的引用是否类似于AJAX请求中的url引用?例如;url=“validate2”;req.onreadystatechange=回调;请求打开(“POST”,url,true);我以前看过这些信息,但我想“GET/demo HTTP/1.1”从我眼前闪过。。。也许我在看另一部分。这是一个GET请求,对吗?所以,他们给出的示例可以由Servlet上的doGet()处理吗?一开始它看起来像GET请求,这是我能说的最多的。我也不知道servlet是什么,时间已经过去了。我现在知道的比以前多了。我想我会回来的。。。。是的。。。它以http请求的形式出现。请求升级到websocket。我现在可以补充一点,HttpExchange随后将失败,因为它会在响应后关闭连接(承诺将升级连接)。我是否成功地回答了您最初的问题,即“在没有提供端口号的情况下,浏览器使用什么类型的连接来初始访问上面的“socketserver”?”是的。非常感谢。从那以后,我在这方面取得了很大的进步。