httpget请求提交参数有长度限制吗 get请求最大长度限制怎么办?

[更新]
·
·
分类:互联网
3575 阅读

httpget请求提交参数有长度限制吗

get请求最大长度限制怎么办?

get请求最大长度限制怎么办?

Http Get方法提交的数据大小长度并没有限制,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。 如:IE对URL长度的限制是2083字节(2K 35)。 下面就是对各种浏览器和服务器的最大处理能力做一些说明. Microsoft Internet Explorer (Browser) IE浏览器对URL的最大限制为2083个字符,如果超过这个数字,提交按钮没有任何反应。
Firefox (Browser) 对于Firefox浏览器URL的长度限制为65,536个字符。
Safari (Browser) URL最大长度限制为 80,000个字符。
Opera (Browser) URL最大长度限制为190,000个字符。
Google (chrome) URL最大长度限制为8182个字符。
Apache (Server) 能接受最大url长度为8,192个字符。
Microsoft Internet Information Server(IIS) 能接受最大url的长度为16,384个字符。

getchar输出字符的个数?

不是输出,是输入,256个,最早没限制,造成著名的溢出漏洞

html表单提交action写url还是方法名?

表单提交和url跳转的区别:
form表单可以给后台传递数据,url跳转到action只能通过url的参数来传递数据
具体说明如下:
form表单可以给后台传递数据,在后台直接可以用request对象去向前台请求数据。
form表单传递数据有两种方式:
method#34post#34:这是传递大量数据时用的,在数据传递之前会先将数据打包,因此这种传递数据的方式会效率会比较慢,但是穿过的数据都能正确解析,因此传中文不会有乱码。
method#34get#34:以URL传递的,因为地址栏长度有限,所以对数据量是有限制的,而且传递的数据必须是ASCCI码值范围内的,因此,传中文会有乱码,需特殊处理。
url跳转到action只能通过url的参数来传递数据,action?参数名参数值……,在后台也可以用request对象去向前台请求url的参数值(url传中文参数需要进行特殊处理)