Netty的WebSocketServerHandshakerclass中的URL参数有什么作用?
What does the URL parameter in Netty's WebSocketServerHandshaker class do?
我正在 Java 使用 Netty 库(4.0 版)编写一个 websocket 服务器。当客户端连接时,必须进行 websocket 握手。我正在使用 Netty 的 WebSocketServerHandshaker
class 来执行此操作,并通过 WebSocketServerHandshakerFactory
的实例创建此 class 的实例。在工厂的构造函数中,第一个参数是一个URL.
我不明白这个参数的用途:客户端告诉服务器他们想要使用什么URL,那么为什么服务器握手中会有一个URL参数呢?翻遍 Netty 的源代码,我找不到这个参数的实际使用位置,而且 Netty 的文档也没有太大帮助。此外,更改参数的值似乎不会影响我的程序的运行(这似乎 运行 没问题)。
那么,这个参数有什么作用吗?如果是这样,我应该将其设置为什么?
如我所见,它用于 here 设置 Sec-WebSocket-Location header:
res.headers().add(SEC_WEBSOCKET_LOCATION, uri());
我正在 Java 使用 Netty 库(4.0 版)编写一个 websocket 服务器。当客户端连接时,必须进行 websocket 握手。我正在使用 Netty 的 WebSocketServerHandshaker
class 来执行此操作,并通过 WebSocketServerHandshakerFactory
的实例创建此 class 的实例。在工厂的构造函数中,第一个参数是一个URL.
我不明白这个参数的用途:客户端告诉服务器他们想要使用什么URL,那么为什么服务器握手中会有一个URL参数呢?翻遍 Netty 的源代码,我找不到这个参数的实际使用位置,而且 Netty 的文档也没有太大帮助。此外,更改参数的值似乎不会影响我的程序的运行(这似乎 运行 没问题)。
那么,这个参数有什么作用吗?如果是这样,我应该将其设置为什么?
如我所见,它用于 here 设置 Sec-WebSocket-Location header:
res.headers().add(SEC_WEBSOCKET_LOCATION, uri());