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