Post和Get请求的区别

转载

前言

1、Post和Get本质上是一样的
2、Post和Get都是Http 请求的基本方法

区别

  1. Get 请求在浏览器刷新或者回退的时候是无害的。但Post请求数据会被重新提交。
  2. Get 会将数据存在浏览器历史中,Post 不会
  3. Get 可以被书签收藏,Post 不行
  4. Get 可以存在缓存中,Post 不行
  5. Get 编码格式只能用 ASCII 码,Post没有限制
  6. Get 数据类型 urlencode,Post 是urlencode,form-data
  7. 可见性,Get 参数再 URL用户可以看见,Post的参数再Request Body 中不会被用户看见。
  8. 安全性,Get相对不安全,Post相对安全(安全还是看https协议)
  9. 长度,参数一般限制 2048 (和 web 服务器相关),Post 参数无限制

Get 和 Post 在请求时的区别

  1. Get 是将数据中的 hearder 和 data 一起发送给服务器,返回200code
  2. Post 是先将hearder 发送给服务器返回100 continue,在发送data到服务器返回 200
  3. Get 就发送了一个TCP 数据包给服务器 而Post发送了两次TCP数据包给服务器。
  4. Get 和 Post 是已经有定义好的说明的,最好不混用

Get 和 Post 本质上是一样的,Get 可以加Request Body,Post 也可以在URL中添加参数!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值