设计与功能(web浏览器与web服务器全双工通信标准)

websocket协议(持久化协议,服务器可以向客户端发送信息)

知乎关于websocket的讨论:https://www.zhihu.com/question/20215561

http本身是keep-alive的, 是把多个HTTP请求合并为一个发出.keep-alive connection 是指在一次 TCP 连接中完成多个 HTTP 请求,但是对每个请求仍然要单独发 header.

HTTP的生命周期通过Request来界定,也就是一个Request 一个Response,那么在HTTP1.0中,这次HTTP请求就结束了。

在HTTP1.1中进行了改进,使得有一个keep-alive,也就是说,在一个HTTP连接中,可以发送多个Request,接收多个Response。

但是请记住 Request = Response , 在HTTP中永远是这样,也就是说一个request只能有一个response。而且这个response也是被动的,不能主动发起。

特点:推送功能(不需要客户端发送请求),减少通信量.

与ajax区别

ajax原理:让浏览器隔个几秒就发送一次请求,询问服务器是否有新信息。

results matching ""

    No results matching ""