IE请求无响应,服务器报异常字符-RFC7230/3986解决办法
2018-03-27 21:43
267 查看
本文转载自
http://blog.sina.com.cn/john9253 今天写代码的时候,遇到了服务器报异常字符-RFC7230/3986这种错误,查阅种种文章,无果,最后发现一个大神给出了解决办法
客户端:IE
服务器:tomcat
问题:有些链接打不开,客户端显示空白或者HTTP400错误请求
分析:发现出错的链接均系直接带参数的GET,而且部分参数为中文串,作了两个尝试:a)把整个url拷贝到FF中,可以正常访问;b)把中文串改为其他英文字母数字,可以正常访问
定位:中文编码问题 处理:将GET方法直接写的中文串修改为form提交,或者将可能有中文的模板替换变量,在客户端用encodeURI方法处理,即修改格式类似"aaa.jsp?a=中文"的链接串为"aaa.jsp?a=" + encodeURI("中文") 检验:通过,所有浏览器显示正常
附:
服务器端异常stacktrace: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
atorg.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.
at
at
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.
at
http://blog.sina.com.cn/john9253 今天写代码的时候,遇到了服务器报异常字符-RFC7230/3986这种错误,查阅种种文章,无果,最后发现一个大神给出了解决办法
客户端:IE
服务器:tomcat
问题:有些链接打不开,客户端显示空白或者HTTP400错误请求
分析:发现出错的链接均系直接带参数的GET,而且部分参数为中文串,作了两个尝试:a)把整个url拷贝到FF中,可以正常访问;b)把中文串改为其他英文字母数字,可以正常访问
定位:中文编码问题 处理:将GET方法直接写的中文串修改为form提交,或者将可能有中文的模板替换变量,在客户端用encodeURI方法处理,即修改格式类似"aaa.jsp?a=中文"的链接串为"aaa.jsp?a=" + encodeURI("中文") 检验:通过,所有浏览器显示正常
附:
服务器端异常stacktrace: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
atorg.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.
at
at
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.
at
相关文章推荐
- 铁通玩跑跑卡丁车经常出现服务器无响应之解决办法
- resin作为web服务器rar等文件IE下载乱码解决办法
- Tomcat 在配置完 SSL 后,IE 浏览器访问时Socket error caused by remote host异常错误信息的解决办法
- 一个页面,多个ajax请求,只最后一个有响应的解决办法。
- 企业库使用异常不允许所请求的注册表访问权 解决办法
- Sys.WebForms.PageRequestManagerServerErrorException: 在服务器上处理请求时出现未知错误解决办法
- 解决IIS不能启动,提示服务器没有及时响应启动或控制请求
- 无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动 解决办法
- 关于本地服务器localhost请求Forbidden解决办法
- asp.net MVC FileResult在IE下异常的解决办法
- Sys.WebForms.PageRequestManagerServerErrorException: 在服务器上处理请求时出现未知错误解决办法
- 升级WIN10 (9879)后IE无响应的解决办法
- 解决$.ajax()请求异常 jQuery提示parsererror错误解决办法
- WIN2003 服务器 IIS经常停止响应问题解决办法参考
- 解决IIS无法启动,提示“服务器没有及时响应启动或控制请求”
- IE对jQuery的get请求有缓存问题及解决办法
- mysql在服务器异常断电后,无法重启解决办法
- Asp.net 自定义控件 => 抛出“未知的服务器标记” 异常 解决办法
- phpMyAdmin提示服务器没有响应的解决办法
- 服务器异常断电,导致ORACLE无法登录解决办法