开发者社区> 问答> 正文

HTTP的keep-alive是⼲什么的?

展开
收起
前端问答 2019-12-09 07:18:27 911 0
1 条回答
写回答
取消 提交回答
  • 前端问答小助手

    在早期的HTTP/1.0中,每次http请求都要创建⼀个连接,⽽创建连接的过程需要消耗资源和时间,为了减少资源消耗,缩短响应时间,就需要重⽤连接。在后来的HTTP/1.0中以及HTTP/1.1中,引⼊了重⽤连接的机制,就是在http请求头中加⼊Connection: keep-alive来告诉对⽅这个请求响应完成后不要关闭,下⼀次咱们还⽤这个请求继续交流。协议规定HTTP/1.0如果想要保持⻓连接,需要在请求头中加上Connection: keep-alive。

    keep-alive的优点:

    • 较少的CPU和内存的使⽤(由于同时打开的连接的减少了)
    • 允许请求和应答的HTTP管线化
    • 降低拥塞控制 (TCP连接减少了)
    • 减少了后续请求的延迟(⽆需再进⾏握⼿)
    • 报告错误⽆需关闭TCP连
    2019-12-09 07:19:23
    赞同 1 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里巴巴HTTP 2.0实践及无线通信协议的演进之路 立即下载
CDN助力企业网站进入HTTPS时代 立即下载
低代码开发师(初级)实战教程 立即下载