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上

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,898评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,080评论 19 139
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 13,054评论 2 59
  • 又一年9月25,一晃三年就过去了。三年前那晚的一幕,至今仍清晰可忆。突然想聊一聊上次看的那部印象深刻的《滚蛋吧...
    袁風阅读 271评论 0 1
  • 竹影和诗瘦, 梅花入梦香。 可怜今夜月, 不肯下西厢。
    喜亭_bf8f阅读 328评论 3 9