【发布时间】:2019-09-17 17:46:04
【问题描述】:
是否可以将所有 3 个(Websocket、REST Servlet 和一个文件服务器)都放在同一个端口上?
我一直在网上寻找很多部分解决方案的示例,但 Jetty 设置有很多变化,很难确定什么对我有用。
我更喜欢使用 JSR-356 websocket api 而不是 Jetty 专有的,以防我以后必须移动到不同的服务器。
【问题讨论】:
是否可以将所有 3 个(Websocket、REST Servlet 和一个文件服务器)都放在同一个端口上?
我一直在网上寻找很多部分解决方案的示例,但 Jetty 设置有很多变化,很难确定什么对我有用。
我更喜欢使用 JSR-356 websocket api 而不是 Jetty 专有的,以防我以后必须移动到不同的服务器。
【问题讨论】:
是的,如果 HTTP 路径不同,则最简单。
/ws/* 上的 WebSocket
/api/* 上休息
/static/* 上提供静态文件服务(或仅在/ 上,这意味着所有不以/ws/ 或/api/ 开头的请求)但如果您不想使用路径,则必须使用其他请求分隔符。
Connection: upgrade 的 GET,因此不会与 REST 或文件服务冲突。/stuff/here 并且您在 /* 上设置了 REST,那么该请求是什么意思?REST 或静态文件?)/ 处理,这意味着如果没有指定其他 url 模式来处理请求的 HTTP 路径,则提供静态文件。这是建议:
【讨论】: