GET与POST两种请求方法的区别

GET和POST在HTTP协议中本质上无区别,都是数据传输方式。它们的区别源于HTTP规范和浏览器实现,如数据传递位置、安全性、数据量限制等。GET通常用于查询,POST用于数据提交,但这些是约定而非强制。尽管GET请求可被缓存、保存在历史记录,但可以通过非标准用法互换角色。理解其表现和本质的区别是关键。
摘要由CSDN通过智能技术生成

原本地址: https://amos-x.com/index.php/amos/archives/get-post/

前言

在Web开发中,最常见的Http请求,Get请求和Post请求,使用最广,一般在初级的面试中,会时不时问起这个基础问题。

这个问题看起来简单,但实际有一些坑,这里就详细说明一下这两种请求方式的区别

正文

首先,直接给出答案:

  • Get请求和Post请求,本质上没有什么区别

此时你可能一脸懵逼,没有区别,干嘛要问,很多时候就是看你能不能理解其本质上的无区别,和日常表现中的有区别。

首先,来看下日常表现出的有区别,这种区别有很多,比如:

  • get请求将参数传递编码在url中进行传递,post请求是将数据放在body中进行传递
  • 由于url长度有限制,一般比body能传递的数据少,所以get请求传递的数据量不如post请求
  • 由于body可以通过ssl证书加密进行传递,url却不能,所以post请求更安全
  • 由于body中可以发送更多数据类型,url却不能,所以post请求能发送更多的数据类型,get请求只能发送ASCII字符
  • get请求用于请求查询数据,不会造成修改,所以时
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值