尽管 HTTP 协议的规范没有指定任何最大长度,但实际限制为 2,083 个字符,其中 URL 的路径部分不超过 2,048 个字符。这些是 Microsoft Interet Explorer 当前强制实施的限制,绝大多数用户仍然在使用该限制。主要网络浏览器始终对 URL 长度施加合理的上限。当您希望提交包含许多字段的表单时,否则会产生很长的 URL,标准解决方案是使用 POST 方法而不是 GET 方法:
<form action="myscript.php" method="POST">
...
</form>
Run Code Online (Sandbox Code Playgroud)
然后,表单字段作为 HTTP 事务标头的一部分而不是 URL 的一部分进行传输。