前端网络基础-GET和POST的区别,74道高级前端面试合集

触发请求的方式

如何携带请求数据?

携带的数据大小是否有限制,限制是多少?

请求参数是否可以被缓存?

请求参数的编码方式

请求参数的格式

GET和POST在安全性上的差异

对于服务器来说

对于浏览器来说

对于网络传输来说

GET和POST在性能上的差异


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前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
img

B-1710919339424)]
[外链图片转存中…(img-FlNNNU7r-1710919339424)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
[外链图片转存中…(img-X5Ph3MJ1-1710919339425)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值