GET和POST区别

URL构成:http://域名+路径+请求参数

url是使用了大部分的ASCLL字符集,说全部是不严谨的,因为 { 也是属于ASCLL字符集,但是如果想要在url中使用 { 也是需要进行编码的。

中文在url中是使用%编码,也可以叫做url编码。

Get和Post都是http的常见请求方式,他们之间最大的区别就是:

Get 是用来进行检索和获取相应内容的。

分享使用get的请求方式的url,是可以直接进行访问的,可以进行刷新或者下载,因为想要检索和获取的内容是保持不变的,所以把参数包含在了url中,安全性相对较差,同时有字符数的限制,例如:谷歌的url字符是2048个,请求体中没有参数,url中的请求参数不进行改变,那么这个url就是一直可以直接被浏览器进行访问的,超链接是同样的道理。

Post 是用来创建和更新的。

使用post方式的请求参数,请求的参数不会在url中显示,而是出现在请求体中,所以没有字符数的限制。因为post的请求方式多是用来进行创建和更新的,那么就意味着数据内容是需要不断地刷新和变化的,变化的数据会出现在请求体中,用来进行及时的创建与更新,所以post请求不能直接让浏览器进行访问,安全性相对来说稍微好一点点。

总结:

Get

Post

可以被浏览器缓存

不可以被浏览器缓存

url有字符长度限制

没有长度限制

安全性相对较差

安全性相对较好

参数在url中显示

参数在请求体中显示

可以被浏览器直接访问

不可以直接被浏览器访问

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值