HTTP 请求方式

165 阅读1分钟

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 请求大小

  1. Http的get请求方法提交的数据大小长度并没有限制,Http协议规范没有对URL长度进行限制
  2. get长度有限制,是特定的浏览器及服务器对它的限制
  3. post是没有大小限制的。Http协议规范也没有进行大小限制,起限制作用的是服务器处理程序的处理能力

注意: (若长度超限,则服务端返回414标识)

  1. 首先即使有长度限制,也是限制的是整个URI长度,而不仅仅是你的参数值数据长度

  2. HTTP协议从未规定GET/POST的请求长度限制是多少

  3. 所谓的请求长度限制是由浏览器和web服务器决定和设置的,浏览器和web服务器的设定均不一样,这依赖于各个浏览器厂家的规定或者可以根据web服务器的处理能力来设定。