GET和POST的本质区别是它们的设计初衷
GET一般用于客户端向服务器 获取 和 检索 数据
POST 一般用于客户端向服务器 创建 或 更新 数据
GET和POST在使用上的差异
触发请求的方式
对于GET来说:
1、浏览器地址栏输入网址后回车,会触发GET请求
2、HTML文档中script标签,link标签,img标签引入外部文件时,会触发GET请求
3、通过点击a标签超链接跳转网页,会触发GET请求
4、通过form表单发起GET请求
5、通过ajax发起GET请求
对于POST来说:
1、通过form表单发起POST请求
2、通过ajax发起POST请求
如何携带请求数据?
对于GET来说:
既可以在URL携带,也可以在请求体中携带。但是,一般服务器端只会获取从URL中获取GET的请求参数。
对于POST来说:
既可以在URL携带,也可以在请求体中携带。但是,一般服务器端只会获取从请求体中获取POST的请求参数。
携带的数据大小是否有限制,限制是多少?
对于GET来说:
一般将请求参数加在URL中,而浏览器和服务器都会对URL的大小加以限制,而且不同的浏览器和服务器对于限制标准设定不同。
由于短板是IE浏览器,所以我们一般限制请求URL的大小在2048个字节以下。
对于服务器来说,目前来看都比浏览器的限制标准宽一点,所以短板还是在浏览器,而浏览器的短板在IE,IE不愧是罪恶源头
所以GET请求携带的数据量,不能超过2KB
对于POST来说:
请求参数都放在请求体中,
即浏览器只管发,所以一般不做限制,但是服务器会做限制。但是一般来说,默认的限制最多1M或2M。
请求参数是否可以被缓存?
对于GET来说
GET的请求参数一般被加在URL中,作为URL的组成部分,而URL既可以被当作浏览器书签保存,也会被缓存到浏览器历史记录中,所以GET请求参数可以被缓存
对于POST来说
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
B-1710919339424)]
[外链图片转存中…(img-FlNNNU7r-1710919339424)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
[外链图片转存中…(img-X5Ph3MJ1-1710919339425)]