1.HTTP 协议 未规定 GET 和POST的长度限制
2.GET的最大长度显示是因为 浏览器和 web服务器限制了 URI的长度
3.不同的浏览器和WEB服务器,限制的最大长度不一样
4.要支持IE,则最大长度为2083byte,若只支持Chrome,则最大长度 8182byte
一、误解
大家都知道http 中 存在 GET 和 POST 这两种最常用的请求方式。(PUT,DELETE不在本文讨论范围之内)
误解:HTTP 协议下的 Get 请求参数长度是有大小限制的,最大不能超过XX,而 Post 是无限制的。
1、首先即使有长度限制,也是限制的是整个 URI 长度,而不仅仅是你的参数值数据长度。
2、HTTP 协议从未规定 GET/POST 的请求长度限制是多少。
3、所谓的请求长度限制是由浏览器和 web 服务器决定和设置的,各种浏览器和 web 服务器的设定 均不一样,这依赖于各个浏览器厂家的规定或者可以根据 web 服务器的处理能力来设定。