上海网站推广珈维,安卓手机怎么搭建网页,电子规划书商务网站建设,上海网站设计公司基础知识#xff1a;非持久连接
HTTP初始时1.0版本在浏览器每一次向服务器请求完资源都会立即断开TCP连接#xff0c;如果想要请求多个资源#xff0c;就必须建立多个连接#xff0c;这就导致了服务端和客户端维护连接的开销。 例如#xff1a;一个网页中包含文字资源也包…基础知识非持久连接
HTTP初始时1.0版本在浏览器每一次向服务器请求完资源都会立即断开TCP连接如果想要请求多个资源就必须建立多个连接这就导致了服务端和客户端维护连接的开销。 例如一个网页中包含文字资源也包括视频资源也包括音频资源曾经的http必须为每一个资源都建立一个连接来获取资源这种连接方式叫做非持久连接。
持久连接Keep-Alive
HTTP 协议每次请求和响应之间都是独立的服务器不会保持请求和响应之间的状态。这导致每次请求都需要建立一个新的连接完成请求后立即关闭连接造成连接开销和额外的延迟。
Keep-Alive 机制通过在 HTTP 报文的头部添加一个 Connection: keep-alive 标志来实现。当客户端在请求头部中包含 Connection: keep-alive 标志时它表明客户端希望在请求和响应之间保持连接开放。服务器收到带有 Connection: keep-alive 标志的请求后会保持连接打开然后可以在同一连接上依次处理多个请求和响应。 持久连接的好处 减少了TCP连接的重复建立和断开所造成的额外开销,减轻了服务器端的负载。 另外减少开销的那部分时间使HTTP请求和响应能够更早地结束这样web页面的显示速度也就相应提高了。 在同一连接上处理多个请求和响应可以减少网络延迟因为避免了多次的连接建立和关闭 降低了延迟 。 支持管道化 Keep-Alive 机制为 HTTP 请求的管道化提供了基础使得客户端可以发送多个请求而不必等待每个请求的响应。