栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Tomcat 报错 HTTP method names must be tokens 的原因

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Tomcat 报错 HTTP method names must be tokens 的原因

今天查看服务器tomcat日志的时候发现报错: HTTP method names must be tokens,上面的详细为:

org.apache.coyote.http11.Http11Processor.service Error parsing HTTP request header
 Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.

如图:

网上查找了一下原因,很多人是说把https改为http请求就可以了,不过我本来就是http请求的,所以这个方法对我应该没有用。

继续查找发现一篇文章说是http请求方法有特殊字符导致的,想尝试一下能不能复现。

首先想到postman,但是postman已经封装好方法了不能用,放弃。

然后改为js ajax提交,结果发现居然直接可以访问,应该是ajax做了其他处理了,没能复现。

最后改用curl 成功将报错给复现出来,如图:

请求方法GET后面特意加了特殊字符[

附上指令:curl -H “Content-Type:application/json” -XGET[ http://192.168.0.xxx:8080/restful/miniUser

把xxx改为你自己的ip即可。

所以,既然是http请求方法错误导致的,那么这个异常报错服务端可以不用理会,客户端请求的时候注意写好就行了。(有错还请指正)

原文章地址:https://blog.csdn.net/jimiao_xxxx/article/details/115299168
原文讲述了排查过程,比较详细,我这里只是记录一下而已。

ps:还有人说,在tomcat的server.xml里面添加 maxHttpHeaderSize=“8192” ,修改maxHttpHeaderSize的大小。我没有尝试,先记录下来,后面如果服务器还出现过多这样的异常情况,可以试一下。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/273993.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号