HTTP GET 与 POST的区别

本文详细介绍了HTTP中GET和POST请求的区别,包括参数携带方式、大小限制、请求次数、文件上传、语义及幂等性。GET请求参数暴露在URL,有大小限制,主要用于获取数据,具有幂等性;而POST请求参数存储在请求体,无大小限制,常用于提交数据,不具幂等性,可用于文件上传。
摘要由CSDN通过智能技术生成

一、GET 与 POST 的区别

1. 参数携带

  1. get的参数:暴露在url中,eg: https://blog.csdn.net/nine2one?a=1&b=2
  2. post的参数:通常存储在请求体Body中,不会暴露在url路径中。实际也能在url中携带

2.参数大小限制

  1. get参数有大小限制,不同的浏览器限制大小不一致
  2. post参数没有大小限制

3.请求次数

  1. get请求一次
  2. post实际请求两次,第一次请求确定服务器是否能接收数据,能才有第二次请求,且第二次请求才将数据传输至服务器

4.上传文件

  1. get不能上传文件
  2. post可以上传文件,流处理

5.语义

  1. get为获取,即只用于获取数据
  2. post为提交,即应该只用于提交数据(真实开发中不止如此)

6.幂等性

  1. 幂等性:即HTTP方法,不论调用其多少次都不会产生不同的结果。即结果都不会变化。
  2. get 用于获取数据,无论调用多少次都不会改变结果,具备幂等性
  3. post 用于提交数据,可能造成数据改变。不具备幂等性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值