REST Web服务和Keep-Alive

Nao*_*fel 7 rest web-services keep-alive

我正在建立一个面向服务的Web应用程序.UI部分(Web应用程序)正在使用我正在编码的REST Web服务.所以我在服务器端和客户端都有.

我只是想知道在这种情况下设置HTTP keep-alive是否有意义.如果是的话,我很好奇为什么.

提前致谢.

the*_*dor 11

是的,它确实!从我在我的服务器上进行的测试中,我可以在没有保持活动的情况下每秒接收300次调用我的REST Web服务,超过2000次使用keepalive.

您将不得不对使用模式进行一些分析 - 通常用户驱动的使用是突发性的,因此保持keepalive超时很短,只是为了处理单个突发.

  • 基本上是的 - 每次协商新的TCP连接都很耗时 - 它可以很容易地几百毫秒,足以在最终用户提供"在某些情况下网站很慢"的想法.因为,如果你使用keep-alive,连接会在丢失时透明地重新协商,使用它没有任何危害,它不会使你的代码更复杂,只是增加了一点速度. (2认同)