有什么方法可以检测何时超过 URL 的长度?这是在查询字符串中发送大量查询变量后引起的。可以在运行时增加吗?它似乎取决于服务器配置和 URL 的最大长度是多少?
问问题
46775 次
4 回答
18
- 在接收端,您通常会收到一个
414 Request-URI Too Long
-header。 - 不,它不能在运行时增加。在 Apache 中,如果您将其用作网络服务器,则可以将其限制为低于默认 8190 字节的内容,但不能限制在高于默认值的内容,而无需更改源代码和重新编译。
- 是的,它是否依赖于服务器,甚至依赖于 UA,如果您使用 运行
Suhusoin
,则PHP
应用更多可能的规则。 - 如果您需要询问“网址的最大长度是多少?” ,您实际上需要问:“为什么这些不是 POST 值?” .
于 2012-07-14T08:27:08.533 回答
3
如果未设置表单方法并尝试从会话中获取变量,则会出现问题。要解决此问题,请将您的表单方法设置为 method="POST",它将起作用
于 2018-08-29T10:43:07.837 回答
0
如果未设置表单方法并尝试从会话中获取变量,则会出现此问题。要解决此问题,请将您的表单方法设置为 method="POST",它将起作用
于 2019-02-20T09:33:05.657 回答
0
这个问题可能是由于 Apache 限制了客户端的 HTTP 请求行(例如)的大小和 HTTP 请求头字段的大小。因此,如果请求 URL 如此大,您将需要增加默认值。增加 Apache 配置文件中的 URI 长度限制(默认为 /etc/httpd/conf/httpd.conf ):
限制请求线 16380
限制请求字段大小 16380
于 2020-12-15T11:41:36.073 回答