整理:各个浏览器及web服务器对URL(get)长度的限制

 http 1.1 协议中对url的长度是不受限制的:

The HTTP protocol does not place any a priori limit on the length of a URI. Servers MUST be able to handle the URI of any resource they serve, and SHOULD be able to handle URIs of unbounded length if they provide GET-based forms that could generate such URIs. A server SHOULD return 414 (Request-URI Too Long) status if a URI is longer than the server can handle (see section 10.4.15).

翻译:

HTTP协议不对URI的长度作事先的限制,服务器必须能够处理任何他们提供资源的URI,并且应该能够处理无限长度的URIs,这种无效长度的URL可能会在客户端以基于GET方式的请求时产生。如果服务器不能处理太长的URI的时候,服务器应该返回414状态码(此状态码代表Request-URI太长)。

浏览器对url长度限制

浏览器最大长度(字符数)备注
Internet Explorer2083如果超过这个数字,提交按钮没有任何反应
Firefox65,536 
chrome8,182 
Safari 80,000 
Opera190,000 
curl(linux下指令)8,167 

web服务器对于url长度限制

服务器最大长度(字符数)备注
Apache (Server)8,192 
Microsoft Internet Information Server(IIS)16,384 
nginx4,096 (默认)large_client_header_buffers 最大缓冲区大小设置,默认是4K,可以根据情况而增大
tomcat65,536maxHttpHeaderSize  设置最大请求头长度,

浏览器对cookie数目的限制

浏览器个数限制(每个域下)备注
Internet Explorer50(IE6及以下是20) 
Firefox50最后的设置的Cookie始终保留
chrome180 
Safari无限制 
Opera30 

浏览器对于cookie长度限制

浏览器最大长度(字节)
Internet Explorer4,095
Firefox4,097
chrome4,097
Safari4,097
Opera4,096

多字节字符计算为两个字节。在所有浏览器中,任何cookie大小超过限制都被忽略,且永远不会被设置。

转载于:https://my.oschina.net/ZL520/blog/2995860

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值