post、get

目录

页面请求(post,get):

相同点:

不同点:

补充


页面请求(post,get):

属于HTTP(超文本传输协议)的两个方法,作用是从浏览器向服务器发送请求。

 

相同点:

  1. 都可以向服务器发送请求,并得到返回的数据。

不同点:

  • 传递数据参数的形式

get:将页面参数附到url中,以?隔开,传递的参数较少(一般为几个)。并且可以在页面进行缓存,此时参数和请求后的数据也可以缓存到浏览器上

Url = "t/listZtCombo?d=" + Id + '&depart="+depart;

post:将页面参数以打包的方式(如json)通过HTTP传输到后台(传递的参数较多,如表单数据),不通过URL(但是也可以在url加参数)。如表单提交等

  • 使用的具体作用

get一般作为读取数据的操作,及多次重复操作也对数据或逻辑无损的操作,如加载图片、加载静态数据、下拉列表等。

post一般用作使服务器根据发送的数据做有损(提交、修改)的操作,这样操作不能无限执行,不能被缓存。如下单等。

  • 安全性

由get的请求方式和一般应用的操作(参数放在url中和请求返回的数据可以被缓存),我们可以看出它的保密性不是特别高,因此经常被使用于读取对数据无损的操作。

而post的请求方式和一般应用的操作(参数单独打包和返回的数据不可以被缓存),安全性要比get好一些,被用于对数据修改、添加等有损的操作。

 

补充

对于返回的是数据:

传统的浏览器get/post方法,浏览器用GET请求来获取一个html页面/图片/css/js等资源;用POST来提交一个<form>表单,并得到一个结果的网页。故经常说get使请求数据的,post是发送数据的。

接口中的get/post方法,这里是指通过浏览器的Ajax api,或者其他之类的工具发出来的GET和POST请求。参数传递的形式接很灵活,get方法也可以在打包数据单独发送。post方法也可以在url中添加参数,但是他们操作的有损无损还是不可以改变的,否则就会造成严重的安全问题,如泄露数据等。



 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值