0

使用 tomcat8.5 ...我没有像使用 tomcat8.0 那样得到完整的响应。

这两个版本之间关于 HTTP 请求或响应有区别吗?


PUT tomcat8.0 响应:

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Transfer-Encoding: chunked
Date: Tue, 23 Aug 2016 08:59:48 GMT

PUT tomcat8.5 响应:

HTTP/1.1 200                                
Transfer-Encoding: chunked
Date: Tue, 23 Aug 2016 09:05:20 GMT

我正在使用 C++ soket 方法来发送请求。

4

2 回答 2

1

好吧,显然实际响应的内容有所不同。但是,就其本身而言,Server:标头没有任何意义,在协议中也没有特殊的意义。HTTP 1.1

从技术上讲,这两个响应是相同的,并且携带有关响应的相同信息:这是一个分块编码的响应。故事结局。

如果你正在编写一个使用 HTTP 的客户端,你应该熟悉RFC 2616,它解释了这一点。

于 2016-08-24T10:48:35.957 回答
0

Tomcat 8.5 放弃了对原因短语的支持。请参阅迁移指南

HTTP 连接器更改

默认情况下已删除 HTTP 原因短语,但可以使用 sendReasonPhrase 配置属性重新启用。

您可以在连接器配置中重新启用它,但它会在 Tomcat 9 中消失。

<Connector ... sendReasonPhrase="true"> ... </Connector>

于 2018-02-07T10:02:00.940 回答