HTTP连接连接在一个非常特定的路由,所有其他的HTTP连接可以很容易地分离出来,并被你的web服务器作为普通的web请求处理。
我有expressjs应用程序与Socket运行。由于防火墙的问题,更高的端口为SIO,我想切换到两者都将工作在端口80。
找到了这篇小文章,在我的开发机器上看起来运行良好。
我的问题是,这样做真的有好处吗?这是一个好的实践吗?如果不是,为什么?
请建议。
运行socket是绝对有意义的。IO和web服务器在同一端口上。
webSocket协议。IO是基于的)是专门为此设计的,这是套接字的主要方式。IO的使用有很多原因,包括同源权限和80端口的客户端和服务器防火墙路由。
如果你没有意识到,每个套接字。io连接以向特定路由发出HTTP请求开始,然后一旦客户端和服务器之间的初始握手被确认,那么协议就从HTTP"升级"到webSocket。因为所有的插座。