请求的URL长度是否超过此服务器的容量限制?

时间:2012-07-14 08:10:00

标签: http url

有没有办法检测何时超过URL的长度?这是在查询字符串中发送大量查询变量后导致的。可以在运行时增加吗?它似乎依赖于服务器配置和URL的最大长度是多少?

4 个答案:

答案 0 :(得分:10)

  1. 在接收端,您通常会收到414 Request-URI Too Long - 标题。
  2. 不能在运行时增加它。在Apache中,如果您将其用作Web服务器,则可以将其限制为低于默认的8190字节,而不是高于的某些内容而不更改源代码和放大器;重新编译。
  3. 是的,它依赖于服务器,甚至依赖于UA,如果您使用Suhusoin运行PHP,则会应用更多可能的规则。
  4. 如果您需要询问“网址的最大长度是多少?”,您实际上需要问:“为什么这些不是POST值?”

答案 1 :(得分:1)

如果未设置form方法,并且尝试从会话中获取变量,则会出现问题。要解决此问题,请将您的表单方法设置为method =“ POST”,它将起作用

答案 2 :(得分:0)

如果未设置form方法,并且尝试从会话中获取变量,则会出现此问题。要解决此问题,请将您的表单方法设置为method =“ POST”,它将起作用

答案 3 :(得分:0)

此问题可能是由于Apache限制了客户端的HTTP请求行的大小(例如)和HTTP请求标头字段大小的设置。因此,如果请求URL太大,则需要增加默认值。 增加Apache配置文件中的URI长度限制(默认为/etc/httpd/conf/httpd.conf):

LimitRequestLine 16380

LimitRequestFieldSize 16380