GET请求的URL字符限制 | Scene7

文章指定了GET请求在不同浏览器间的最大URL字符限制。

描述 description

环境

Adobe Experience Manager

问题/症状

GET请求的URL字符限制是多少?

解决方法 resolution

GET请求的URL字符限制

以下摘录介绍了Internet Explorer的URL长度限制;请将其用作基准(某些浏览器,如Opera,支持较长的URL):

“Microsoft Internet Explorer的最大统一资源定位器(URL)长度为2,083个字符。 Internet Explorer的路径长度上限为2,048个字符。 此限制同时适用于POST请求和GET请求URL。 如果使用GET方法,则最多只能包含2,048个字符,减去实际路径中的字符数。

但是,POST方法不受用于提交名称和值对的URL大小的限制。 这些对将在标题中传输,而不是在URL中传输。 RFC 2616“超文本传输协议 — HTTP/1.1”没有指定URL长度的任何要求。

以下是一篇关于Microsoft网站上HTTP浏览器限制的文章: Internet Explorer中的最大URL长度为2,083个字符.

您可以使用 TinyURL 以延长此长度。

Internet Explorer之外的URL字符限制

如果您考虑使用Internet Explorer以外的浏览器,则您遇到的下一个限制是“内容交付网络标头”限制。 如果URI大小超过4 K,则服务器会根据环境生成4xx/5xx错误。

总之,Adobe的内容交付网络标准描述如下:

  • 最大URI:4796字节(适用于包括查询字符串在内的所有内容,但不适用于通常不在URI行中的协议或主机名。 如果协议和主机名出现在URI行中,则它们计为URI字节总数)
  • 最大请求大小(远程客户端):16 K(基线可控)
  • 最大请求大小(本地主机):124K-1 (  基线可控)
  • 最大标头名称:64K-1(仅与本地主机请求相关)
  • 最大标头值: 64K-1(仅与本地主机请求相关)请求消息正文(POST实体)受常规已记录的机制控制。
  • 最大响应标头: 8190字节
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f