我有一个HTTP客户端连接到HTTP服务器 - HTTP 1.1并且TCP连接是持久的。 HTTP客户端在一段时间内发送请求并从服务器接收响应。
在这个持久化的TCP连接中,HTTP Server可以通过现有的TCP连接向HTTP客户端发送HTTP请求吗?(我们需要这个 - 比如页面有一个动态变化的信息(例如:有人击中目标/有人击中6 /有人拿了一个检票口/某些VVVIP被杀/等等。
现有标准是否允许HTTP服务器向其连接的客户端发送HTTP请求?
注意:我不是在寻找页面刷新/其他网络或应用程序协议,如AJAX ......
答案 0 :(得分:1)
您要求服务器推送,不,HTTP / 1.1不支持。
请求标头与响应标头不同,因此建议的HTTP / 2规范中定义的push mechanism通过将请求和响应的标头组合在一起来工作。
您应该查看AJAX/Comet,因为它基本上实现了您所描述的内容:客户端应用程序定义了接收任何类型的游戏操作的方法,然后服务器指定每次推送发生的操作。