IE 400
error parsing http request header
further occurrences of http header parsing errors will be logged at debuy level
invalid character found in the request target,the valid character are defined in RFC 7230 and RFC 3986
请求对象中找到无效字符,有效字符在RFC 7230和RFC 3986中定义,网上查了好多,说是重启一下就好了,或者是tomcat版本过高(>7.0.69),只有自己实践一下才会知道,用tomcat8.5也是没有问题的,用7.0.75版本就不行了,除了IE,用其他浏览器根本不会出现这样的问题。
其实,如果改换tomcat版本也是一种方法,但还有其他的方式。我的无效字符是url后面的一长串参数包含了中文的冒号,但是却不是我手动加的,而是由于web.xml过滤器安全过滤后改变的
/test/zpp/login.jspx?returnUrl=/test1.jspx?firstStatus=3&applyNo=101001363&applyType=1&applyType=1&_start_time=1494817118210&test2Url=http://192.168.100.11:8086/tezx/...(略)
解决方法是到web.xml中,excludeUrls不进行安全过滤的url中,把当前要跳转到的url:test1.jspx也加进去,不被安全过滤,也就不会被替换成中文冒号了。可以在不进入安全过滤的方法体中,进行独自过滤,而不使用全局的过滤方法。
常见状态代码、状态描述、说明:
200 OK //客户端请求成功
400 Bad Request //客户端请求有语法错误,不能被服务器所理解
401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
403 Forbidden //服务器收到请求,但是拒绝提供服务
404 Not Found //请求资源不存在,eg:输入了错误的URL
500 Internal Server Error //服务器发生不可预期的错误
503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
一个bug就是一批知识点,pp加油!