关于get和post

关于get和post

get能被浏览器记住是为什么我还是不理解,post不也一样的有请求头吗应该也是可以被记住的吧,或者说get只查询数据并且服务器返回的数据保存在浏览器中,get不会修改这些数据所以浏览器就会记得get,而post请求会刷新数据所以不会保存

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕然然 2021-11-28 15:08:34

同学你好,关于同学的问题,老师再补充一点,get请求会缓存,post请求不会被缓存,原因如下:

HTTP缓存的目的就是使应用执行的更快,更易扩展,但HTTP缓存通常只适用于查询请求,也就是不更新服务端数据的请求,这也就导致了在HTTP的世界里,一般都是对GET请求做缓存,POST请求很少有缓存。

也就是像同学所说的get多用来查询数据,不会修改服务端数据,所以会被浏览器缓存。而post则是发送数据到服务器端去存储,数据必须放在数据库,所以一般都得去访问服务器端,而极少需要缓存。

祝学习愉快!


好帮手慕然然 2021-11-28 14:24:27

同学你好,这里所说的get能被浏览器记住,不是同学理解的那个意思。而是说get请求的数据会被前端缓存,当浏览器发送了一条get请求,浏览器会把返回的数据记录下来,当再次发送该请求的时候,浏览器并不真的再发送这条请求,而是从历史记录里把这个数据读取出来,这是浏览器自己的决策,后端并不知道也并没有收到任何请求。而post请求就不会缓存数据,每次请求都会重新去访问后台获取数据。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码