【发布时间】:2013-11-03 07:23:31
【问题描述】:
Websocket 的设计使其服务器可以与 HTTP 服务器共享一个端口,方法是让其握手成为有效的 HTTP 升级请求。
我对这种设计理念持怀疑态度。 无论如何,WebSocket 协议都是一个独立的基于 TCP 的协议。
为什么我们需要这个 HTTP 握手(升级请求)和协议切换。相反,为什么我们不能直接(独立地)遵循类似 websocket 的协议?
【问题讨论】:
-
嗨,我已经读过这篇文章,但这有点像在一堆干草中找到一根针。所以我会在隐藏答案的地方放上确切的句子“在相对简单的设置中,只有一个 IP 地址和一个服务器来处理到单个主机名的所有流量,这(HTTP 握手)可能为基于 WebSocket 协议的系统提供了一种实用的方法被部署。”参考:tools.ietf.org/html/rfc6455#section-1.8