错误请求,您的浏览器发送了此服务器无法理解的请求

时间:2012-04-25 05:20:07

标签: request

有两个应用程序服务器和一个交换机。当我使用应用程序服务器ip访问应用程序时它工作正常。但是,如果我在我的网址中使用switch ip错误请求错误仅针对firefox和chrome仅针对几个链接抛出。

12 个答案:

答案 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 。现在一切都好了,这要感谢下面的帖子

https://superuser.com/questions/759959/why-does-the-percent-sign-in-a-url-cause-an-http-400-bad-request-error

答案 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 网站上收到此错误,请检查以下解决方案。

  1. 损坏的浏览器缓存和 Cookie:删除您的 Cookie 并清除您的缓存
  2. 重启你的服务器

答案 11 :(得分:0)

对于 GET 请求,请确保传递的参数是 url 编码的。 如果您使用的是 php,则可以使用 urlencode 函数