我看了很多关于Html 5 WebSockets的演示,其中服务器可以与客户端初始化连接并在没有来自客户端的请求的情况下推送数据。
我们不需要轮询等。
而且,我很好奇,为什么Http最初被设计为“拉”而不是全双工协议?这种决定背后的原因是什么?
我看了很多关于Html 5 WebSockets的演示,其中服务器可以与客户端初始化连接并在没有来自客户端的请求的情况下推送数据。
我们不需要轮询等。
而且,我很好奇,为什么Http最初被设计为“拉”而不是全双工协议?这种决定背后的原因是什么?
HTTP最初设计用于从服务器简单地检索超文本文档。当页面只是纯静态HTML而没有脚本功能时,没有理由将任何内容推送到客户端。
由于当时没有将内容推回客户端的需求,因此协议保持了简单性。
HTTP主要是一种拉取协议——某人在Web服务器上加载信息,用户使用HTTP在方便的时候从服务器上拉取信息。特别地,TCP连接是由想要接收文件的机器发起的。