目录
页面请求(post,get):
属于HTTP(超文本传输协议)的两个方法,作用是从浏览器向服务器发送请求。
相同点:
- 都可以向服务器发送请求,并得到返回的数据。
不同点:
- 传递数据参数的形式
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中添加参数,但是他们操作的有损无损还是不可以改变的,否则就会造成严重的安全问题,如泄露数据等。