有两个应用程序服务器和一个交换机。当我使用应用程序服务器ip访问应用程序时它工作正常。但是,如果我在我的网址中使用switch ip错误请求错误仅针对firefox和chrome仅针对几个链接抛出。
答案 0 :(得分:22)
Here是一个详细的解释&从ibm解决这个问题。
<强>问题(摘要)强>
对HTTP Server的请求失败,响应代码为400。
<强>症状强>
浏览器的响应可能会显示如下:
错误请求 您的浏览器发送了此服务器无法理解的请求。 请求标头字段的大小超出服务器限制。
HTTP Server Error.log显示以下消息: “请求失败:读取标题时出错”
<强>原因强>
这通常是由于拥有一个非常大的Cookie,因此请求标头字段超出了为Web服务器设置的限制。
诊断问题
为了帮助诊断问题,您可以将以下内容添加到httpd.conf中的LogFormat指令: 错误注释:%{error-notes} n
解决问题
对于服务器端: 增加httpd.conf中指令LimitRequestFieldSize的值: LimitRequestFieldSize 12288或16384 有关如何设置LimitRequestFieldSize,请选中Increase the value of LimitRequestFieldSize in Apache
对于客户方: 清除Web浏览器的缓存应该没问题。
答案 1 :(得分:4)
如果您使用的Apache httpd Web服务器版本高于2.2.15-60,则可能也是由于主机名中的下划线_
。
https://ma.ttias.be/apache-httpd-2-2-15-60-underscores-hostnames-now-blocked/
答案 2 :(得分:4)
我刚刚从浏览器中删除了存储的Cookie,站点数据和缓存... 有效。我正在使用Firefox ...
答案 3 :(得分:2)
确保您对url中的所有查询参数进行url编码。
在我的情况下,我的网址中有一个空格'',我正在使用curl进行API调用,而我的api服务器却给出了此错误。
表示以下网址
http://somedomain.com?key=some value with space
应该是
http://somedomain.com/?key=some%20value%20with%20space
答案 4 :(得分:0)
我正在用特殊字符测试我的应用程序并观察到相同的错误。经过研究后,发现%符号是原因。我必须将其修改为编码的表示形式%25 。现在一切都好了,这要感谢下面的帖子
答案 5 :(得分:0)
我参加聚会有点晚了,但是在使用openidc auth模块时碰到了这个问题。
最后我注意到未正确清除cookie,并且我至少有10个mod_auth_openidc_state _... cookie,当我提出请求时,所有cookie都会由我的浏览器发送。
如果这听起来很熟悉,请仔细检查您的cookie!
答案 6 :(得分:0)
在我的magento2网站上,单击产品时显示完全相同的错误,
我的解决方案是编辑“搜索引擎优化-此产品的网址密钥”的值,
确保URL密钥中只有字母,数字和-, 例如100套洗过的棉被套 删除所有其他特殊字符,例如%。
答案 7 :(得分:0)
就我而言:
标题
Content-Type 空间 空间
或
Content-Type 标签
带有两个空格或制表符
当我将其删除后,它就会起作用。
答案 8 :(得分:0)
在我的情况下,这是一个与Cookie相关的问题,我有很多Cookie的价值都很大,这就是问题所在。
您可以在stackoverflow.com上复制此问题,只需打开控制台并输入以下内容即可:
shc
那是什么?
我正在创建5个cookie,这些cookie的字符串或长度为4000字节;然后重新加载页面,您将看到相同的问题。
我在google.com上尝试过,您会收到错误消息,但它们会自动为您清除cookie,这是重新开始的好方法。
答案 9 :(得分:0)
我得到了Bad Request, Your browser sent a request that this server could not understand
当我尝试使用curl
将文件下载到目标计算机时。
我改用scp
将文件从源计算机复制到
目标机器。
答案 10 :(得分:0)
如果您在 WordPress 网站上收到此错误,请检查以下解决方案。
答案 11 :(得分:0)
对于 GET 请求,请确保传递的参数是 url 编码的。 如果您使用的是 php,则可以使用 urlencode 函数