seaswalker / posts

0 stars 0 forks source link

HTTP keep-alive #5

Open seaswalker opened 3 years ago

seaswalker commented 3 years ago

这篇文章说的很好: 细说Http中的Keep-Alive和Java Http中的Keep-Alive机制 着重说明几点:

  1. 在HTTP 1.1协议下是默认就开启的
  2. 有按时间和按次数两种方式控制keep-alive的过期
  3. 对于curl请求,默认也是支持keep-alive的,但是要注意,如果是使用循环调用curl的方式,此时没有利用到keep-alive特性,仍然是请求成功/失败后立即断开连接,这样写才能利用到keep-alive:
    curl -v www.google.com www.google.com

    在第二次请求时可以看到:

    Re-using existing connection! (#0) with host google.com
    Connected to google.com (10.133.7.101) port 80 (#0)

    参考: How do I make cURL use keepalive from the command line?