为什么 lighttpd 添加一个额外的连接:关闭

why is lighttpd adding an extra Connection: close

POST /test/test_service HTTP/1.0
Accept-Encoding: gzip,deflate
Content-Type: application/soap+xml;charset=UTF-8;action="http://www.test.org/GetImages"
Content-Length: 211
Host: 192.168.1.169
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)
X-Forwarded-For: ::ffff:192.168.1.45
X-Host: 192.168.1.169
X-Forwarded-Proto: http
Connection: close

<soap:Envelope xmlns:soap="http://test.org/soap-envelope" xmlns:wsdl="http://www.test.com">
   <soap:Header/>
   <soap:Body>
      <wsdl:GetImages/>
   </soap:Body>
</soap:Envelope>

我正在向 Web 服务器 运行 lighttpd 发送一个 HTTP POST 方法。 Lighttpd 应该将请求转发给另一个软件子系统。 但它似乎正在修改它收到的原始请求。 Lighttpd 网络服务器 1.4.40 正在添加这个额外的字段 连接:关闭 当它将 POST 方法转发给软件子系统时。知道为什么 lighttpd 这样做吗?它不应该只转发它收到的任何东西吗?

知道如何避免吗?我在配置中找不到任何东西来避免它。尝试了一些事情,例如强制“保持活动状态”。问题是来自 SOAP UI 的原始请求不包含它。但是 lighttpd 正在引入它。

是的,lighttpd 有意在请求中添加 Connection: close 以告知后端 lighttpd 不会在同一连接上向后端发送额外的请求。

您的问题未能说明您认为这是一个问题的原因。 (提示,这不是问题,并且符合 HTTP RFC 规范。)

旁白:lighttpd 1.4.40 于 2016 年 7 月发布。这太荒谬了 out-of-date。当前的 lighttpd 版本是 lighttpd 1.4.64。