post和get 区别

post 和 get的区别

HTTP定义了与服务器交互的不同方法,其中最基本的四种:GET, POST,PUT,DELETE
浏览器中输入网址访问资源一般都是通过GET方式
在form提交中,可以通过method指定提交方式为GET或者POST

GET和POST发送机制不同

GET - 从指定的资源请求数据。
POST - 向指定的资源提交要被处理的数据。
GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。

请求方式的不同

GET 请求,请求的数据会附加在 URL 之后,以?分割 URL 和传输数据,多个参数用&连接。
POST放在Request body中。
因此,GET 请求的数据会暴露在地址栏中,而 POST 请求则不会

长度的限制不同

get方式提交的数据最多只能有1024字节,而post理论上是没有此限制。

编码方式不同

通过在请求头中指定content-type来设置传输的格式
GET请求只能进行url编码(application/x-www-form-url)
POST支持多种编码方式: multipart/form-data , application/json。

参数的数据类型

对参数的数据类型,GET只接受ASCII字符,而POST没有限制

常见状态码

1xx(临时响应)
表示临时响应并需要请求者继续执行操作的状态代码。

2xx (成功)
表示成功处理了请求的状态代码。

3xx (重定向)
表示要完成请求,需要进一步操作。

4xx(请求错误)
这些状态代码表示请求可能出错,妨碍了服务器的处理。

5xx(服务器错误)
这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值