我的问题是关于Http标头Connection: Keep-Alive
和Connection: Close
我正在调用一个Web服务。 Web服务托管在多个服务器上并且是负载平衡的。
如果Connection
标头设置为Keep-Alive
我的程序需要执行两次操作(2次调用服务) - 但我需要确保将这两个请求发送到同一服务器。< / p>
例如,如果负载均衡器后面有3台服务器:
所以我的问题是:
我需要在哪些请求中发送Close
/ Keep-Alive
才能实现上述目标?
Keep-Alive
是否为 NEXT 请求准备服务器?或是它告诉服务器记住 PREVIOUS 请求?
答案 0 :(得分:1)
您应该至少在每次操作的第一次请求时使用它:
Connection: Keep-Alive
Connection: Close
如果你要一起做所有的电话,你也可以将它们全部保留在最后一个,这将加快连接过程:
Connection: Keep-Alive
Connection: Keep-Alive
Connection: Close
然而,它还取决于负载平衡实现,但我认为它们倾向于遵循标准。