HTTP/1.1 200 OK

记录一个刚踩的坑

因为公司用某的某厂商的设备,该设备发送http请求之后要求response header中

返回 HTTP/1.1 200 OK ,众所周知,status code 200表示连接成功 ,而OK 是reasonPhrase。

而我用的是tomcat 8.5/9.0版本,只有个HTTP/1.1 200 没有OK,然后厂商那边也是坑爹,有个200还不满足,字符串判断非要有 200 OK ,人家嵌入式的 代码又不像咱们这个随时改,只能我这边研究研究了。

网上查看几个回复,说用httpResponse.setStatus(200,”OK”)就可以,经实测,方法已经deprecated且不生效,

但是同一个帖子下的回复有提到修改server.xml,增加 sendreasonPhrase=”true”的,经过测试,tomcat8.0/8.5/9.0都生效,看了下apache官网,截图如下:

经过本人 亲测即便是tomcat 9.0.10修改后也是会发送200 OK的,跟官网介绍相矛盾,特此记录,如果哪位老兄以后也碰上200还不OK的奇葩要求,可以避免踩坑,之前上stackoverflow看了,一群老外也没研究出来,只说是apache觉得reasonPhrase没卵用还浪费byte就在8.5去掉了这个功能。

补充一下,这个属性加在Connector上

你可能感兴趣的:(HTTP/1.1 200 OK)