CXF 不接受客户端的保持活动请求

CXF doesn't honor keep-alive request by the client

我的客户正在发送:

POST /xxx/yyy HTTP/1.1
Host: localhost:9009
User-Agent: gSOAP/2.8
Content-Type: text/xml; charset=utf-8
Content-Length: 2442
Connection: keep-alive
SOAPAction: ""

但是服务器回复:

HTTP/1.1 200 OK
Content-Type: text/xml;charset=UTF-8
Content-Length: 11182
Server: Jetty(8.1.14.v20131031)

服务器不应该也return "Connection: keep-alive"吗?
我看到客户端随后关闭了连接,尽管它配置为保持连接打开。
我猜是因为服务器没有在回复中提供 keep-alive(那是 RFC 吗?)。

在我的例子中,gSoap 关闭连接的原因与来自服务器的 HTTP headers returned 无关,但事实上你需要指定 keep-alive 标志双向拨打:

    soap_set_imode(this, SOAP_IO_KEEPALIVE);
    soap_set_omode(this, SOAP_IO_KEEPALIVE);

根据我在 HTTP 1.1 中阅读的内容,持久连接是默认设置,因此如果服务器没有 return "Connection: close" 连接也可以用于下一个请求。