"Your browser sent a request that this server could not understand"什么意思

错误的请求,您的浏览器发送一个请求,该服务器无法理解。

一个请求头域的大小超过服务器的限制.

简单来说,这是服务器内部错误,你可以换个网站访问

这句话大概是说:你的浏览器向未知服务器发送了一个请求。

这应该不会是病毒,感觉更像某个浏览器的控件!

错误的请求

您的浏览器发送一个请求,这个服务器无法理解。

一个请求头字段的大小超过服务器的限制。

另一个朋友的提示

这段时间在把程序部署到apache2服务器,在调试程序的时候经常出现

Your browser sent a request that this server could not understand.

Size of a request header field exceeds server limit.

开始是以为P3P协议设置cookie的问题,查阅了P3P的文档,没有相关的条目。经过不懈的搜索,终于发现原来是Apache中资源使用限制的设置问题。

技术背景:

Apache中“资源使用限制”就是要限制用户对网站特定资源(如目录、服务器硬件等)的访问。相关指令包括:LimitRequestBody、LimitRequestFields、LimitRequestFieldSize、LimitRequestLine、RLimitCPU、RLimitMEM、RLimitNPROC和ThreadStackSize。LimitRequest*系列指令用来限制Apache在读取客户端请求的过程中使用的资源数量。通过限制这些值,可以减轻某些拒绝服务(DOS)攻击;RLimit*系列指令限制被Apache子进程所派生的进程使用的资源数量,通常这些指令用来控制CGI脚本和SSI exec命令所使用的资源;ThreadStackSize指令在某些平台上用来控制堆栈大小。

LimitRequestLine

LimitRequestLine指令用来限制接收客户端发送的HTTP请求行的字节数,允许服务器管理员增加或减少客户端HTTP请求行允许大小的限制。因为请求行包括HTTP方法、URI、协议版本,所以LimitRequestLine指令会限制请求URI的长度。服务器会需要这个值足够大以装载它所有的资源名,包括可能在GET请求中所传递的查询部分的所有信息。

LimitRequestFieldSize

LimitRequestFieldSize指令用来限制客户端发送的请求头的字节数,允许服务器管理员增加,或减少HTTP请求头域大小的限制。一般来说,服务器需要此值足够大,以适应普通客户端的任何请求的头域大小。一个普通头域的大小对于不同的客户端来说是有很大差别的,一般与用户配置他们的浏览器以支持更多的内容协议密切相关。

LimitRequestLine和LimitRequestFieldSize指令给了服务器管理员更大的可控性,以控制客户端不正常的请求行为。这有助于避免某些形式的拒绝服务攻击。默认值为“8190”。

解决

在Apache的httpd.conf配置文件中新增下面2行代码

LimitRequestLine 40940

LimitRequestFieldSize 40940

(0)

相关推荐

  • Computer Browser服务启动后又停止了的解决方法

    近来偶尔要用到Windows网上邻居功能,却发现居然无法使用了。于是立马检查本机组策略设置(Gpedit.msc),发现都没问题。继而再去检查计算机“服务”(Services.msc)的Server、 ...

  • MySQL server has gone away 问题的解决方法

    mysql出现ERROR : (2006, 'MySQL server has gone away') 的问题意思就是指client和MySQL server之间的链接断开了. 造成这样的原因一般是s ...

  • HttpWatch怎么用

    HttpWatch安装与开启 1.下载HttpWatch Pro,将专业版的许可文件.lic和安装程序置于同一文件夹。运行安装程序,点击【Next】完成安装。 2.打开IE浏览器,建议使用最新的IE1 ...

  • 局域网的共享和安全

    一. 局域网内的邻居 就急匆匆带回公司给经理为客户们做讲解了,刚离开公司那30层高的会议厅,李小姐就忙着回自己在15楼的工作岗位了,但是李小姐刚踏出电梯,就接到了参与演示的工作人员的电话,说发现报告的 ...

  • 局域网的共享与安全设置知识

    局域网的共享与安全设置知识

  • win8.1突然开机变慢怎么办

    Windows8.1系统是Microsoft公司最新的桌面操作系统,较以前的系统,Win8.1在开机方面做了很多的优化,使开机速度显著加快.但还是有很多朋友反映自己的Win8.1系统启动很慢,那么wi ...

  • 如何打开SQL服务让其它电脑连接.

    如今SQL数据库已经作为很多大型软件的主流数据库.在服务器上安装好SQL以后,各开发人员在开发的过程中,可能都需要访问到数据库.本文教打开如何开启SQL服务,让其它电脑也可以连接进来查询数据. 操作方 ...

  • win10、win7开机速度慢怎么办?如何解决?

    至从win10系统出来后,越来越多的用户都将win7系统升级至win10系统了.使用了一段时间之后,是不是发现开机速度也是越来越慢了呢?那么win10开机速度慢怎么办?如何解决? 操作方法 01 点击 ...

  • 解决局域网打印机不能共享问题

    由于XP网上邻居访问的问题,XP的网上邻居有许多差强人意的地方:访问速度慢,无法访问其他主机--其实这些问题通过简单的设置都可以很好地解决. A:先确保能够互相PING通.(如:PING 192.16 ...