Ubuntu 16.04 - Apache 2.4.18 - 请求 URI 太长

2024-05-12

我试图从 Google 图片搜索结果中保存图像,但是当我在查询字符串参数中发送图像的 src 时,会出现以下错误:

Request-URI Too Long 
The requested URL's length exceeds the capacity limit for this server.

Apache/2.4.18 (Ubuntu) Server at 127.0.1.1 Port 80

由于我在本地计算机上遇到此错误,因此我可以测试大家的任何想法。

注意:我确实设置了LimitRequestLine and LimitRequestFieldSize to 100000 in the /etc/apache2/apache2.conf文件。但到目前为止还没有运气。

任何帮助表示赞赏。


请求参数不能有无限长度。我的猜测是,您在发送图像 src 作为查询参数时达到了最大长度。

From 这个答案在这里 https://stackoverflow.com/a/11482223/1697459好像你可以设置LimitRequestLine and LimitRequestFieldSize最大为 8192 字节或低于(而不是高于)该值的任何值。

在 Apache 中,如果您将其用作 Web 服务器,则可以将其限制为低于默认 8190 字节,但不能高于默认值,而无需更改源代码和重新编译。

另请阅读这个问题 https://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers其中包含有关网址最大长度的更多信息:

这是一个很受欢迎的问题,由于最初的研究已有大约 9 年的历史,我会尽力保持最新状态:截至 2016 年 11 月,该建议仍然有效。尽管 IE11 可能接受更长的 URL,但旧版 IE 安装的普遍性加上搜索引擎的限制意味着保持在 2000 个字符以下是最好的一般策略。

换句话说:尝试保持在 2000 个字符以下并使用 POST 发送大量数据......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 16.04 - Apache 2.4.18 - 请求 URI 太长 的相关文章

随机推荐