[英]Heroku router closing persistent http/1.1 connection requests?
我在Heroku上托管了一个应用程序,它似乎正在向HTTP / 1.1连接请求的响应标头添加Connection:close,并且不允许我们重新使用持久的HTTP / 1.1连接。 这适用于我在Heroku上拥有的其他应用程序,但是我不知道为什么会为此应用程序执行此操作。 有什么线索吗?
因此,例如,如果我尝试使用curl进行测试,
curl -v "http://myapp.herokuapp.com/api/posts/trending" "http://myapp.com/api/posts/trending"
* Connected to myapp.herokuapp.com () port 80 (#0)
> GET /api/posts/trending HTTP/1.1
> User-Agent: curl/7.37.1
> Host: myapp.herokuapp.com
> Accept: */*
>
< HTTP/1.1 200 OK
< Connection: close
< Date: Mon, 09 Mar 2015 20:54:15 GMT
< Cache-Control: no-cache, no-store, must-revalidate
< Pragma: no-cache
< Expires: 0
< Content-Type: application/json;charset=UTF-8
* Server Jetty(9.2.7.v20150116) is not blacklisted
< Server: Jetty(9.2.7.v20150116)
< Via: 1.1 vegur
...response...
* Closing connection 0
根据Heroku支持,在这里回答我自己的问题,这是Heroku路由器的已知限制,因为Jetty不会按设计发送HTTP / 1.1请求响应中的Connection:keep-alive。 目前没有建议的解决方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.