get请求
因为get请求的请求参数是拼接在请求url后面,所以判断get请求的参数大小,就是看请求url的容量。在http协议中,不管对get请求还是post请求,都没有对请求的url长度进行限制。但是,因为浏览器的不同,和服务器的差异,会有所限制。比如对于IE浏览器,限制url的长度是2083字符,谷歌浏览器限制请求的url长度是8182个字符。对服务器而言,在请求的url长度超多一定限制时,请求就会返回411,表示请求的url过长。所以,在判断get请求的最大请求参数时,只需看浏览器和服务器的要求。
post请求
post请求的url和get请求的一样,http协议是没有做出限制的,限制的是浏览器和服务器。post请求区别于get请求,它的请求参数在请求体中传到服务器。理论上,对post请求的参数大小是没有做限制的。
但是对于像使用了nginx和tomcat的应用,都可以设置请求头,请求行,请求体的大小,因为请求的url也是包含在请求头中(规范说是请求行,但实际使用很多就是按照请求头来算),如果设置了请求头的大小,那在使用的时候也需要参照这个值。
参考