我有一个在Heroku上托管的应用程序,它似乎在添加一个Connection:接近HTTP / 1.1连接请求的响应头,并且不允许我们重用持久的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
答案 0 :(得分:1)
在这里回答我自己的问题,根据Heroku支持,已知Heroku路由器的限制,因为Jetty在设计的HTTP / 1.1请求的响应中没有发送Connection:keep-alive。目前没有建议的解决方法。