这样的题目在各种面试里面一般都会提到,这边简单整理一下:
1、get是从服务器获取数据 -----"取"
post是向服务器提交数据 -----“发”
2、form表单默认的method为"GET"
3、get将数据按照variable = value 的形式,加上URL的后面,中间用"?"连接,各个变量之间用"&"连接
post将数据不像get方式那样
4、参数上面3的数据传输方式,可以得出:post安全性比get方式要高
4、URL不存在参数上限的问题,HTTP协议没有对URL长度进行限制,限制的是部分浏览器和服务器的限制。
IE对URL长度的限制为2083KB
get方式是通过URL传输的数据的,数据量一般在2KB左右,但是执行效率比post高
理论上post方式没有大小限制,HTTP协议规范也没进行大小限制。post数据没有限制,限制的是服务器处理程序的能力
下面贴出的是网络上有人整理的数据:
- IIS 6.0 默认ASP POST数据量最大为200KB,每个表单域限制是100KB
- IIS 6.0 默认上传的文件大小最大为4MB
- IIS 6.0 默认最大请求头是16KB