http请求方式有get、post、put、delete等多种,最常用的就是get和post
get vs post
- 作用
- 请求获取数据 vs 发送数据到后台
- 传递参数
- url中可见 vs 放在Request body中
- 长度也是有限制 vs 参数长度无限制
- 刷新浏览器或回退时
- 无影响 vs 重新提交数据请求
- 请求方式
- 通过url地址栏 vs 通过form表单发送数据
- 可被收藏为书签 vs 不可
- 编码方式
- 只能url编码 vs 多种编码方式
- application/x-www-form-urlencoded vs application/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码
get 请求大小
- Http的get请求方法提交的数据大小长度并没有限制,Http协议规范没有对URL长度进行限制
- get长度有限制,是特定的浏览器及服务器对它的限制
- post是没有大小限制的。Http协议规范也没有进行大小限制,起限制作用的是服务器处理程序的处理能力
注意: (若长度超限,则服务端返回414标识)
-
首先即使有长度限制,也是限制的是整个URI长度,而不仅仅是你的参数值数据长度
-
HTTP协议从未规定GET/POST的请求长度限制是多少
-
所谓的请求长度限制是由浏览器和web服务器决定和设置的,浏览器和web服务器的设定均不一样,这依赖于各个浏览器厂家的规定或者可以根据web服务器的处理能力来设定。