2021-09-01

本文详细探讨了HTTP中GET和POST请求的区别,包括安全性、数据传输量、数据类型限制、速度及应用场景。POST请求更安全,不缓存数据,适合传输大量或敏感信息;GET请求适用于获取资源,可能被缓存且有URL长度限制。POST请求速度稍慢,因其需先发送请求头再传输数据。GET常用于搜索和筛选,POST用于数据修改和写入。
摘要由CSDN通过智能技术生成

GET和POST区别(方便自己查看,有帮助可进行查看)

1,post更加安全,传输的数据不会作为url的一部分,不会被缓存,保存在服务器日志以及浏览器浏览记录中
原因:
1,使用get请求方式请求静态页面(html,图片),第二次的请求时间会比第一次的少,而post每次消耗的时间都差不多。经测试,chrome和firefox下如果检测到get请求的是静态资源,则会缓存,如果是数据,则不会缓存,但是IE什么都会缓存起来
2,post发送的数据更大(get有url长度限制)
原因:
1,http没有规定get和post的长度限制
2,get请求的最大长度限制是因为浏览器和web服务器限制了url的长度
3,不同浏览器和web的服务器,限制的最大长度不一样
4,支持IE,则最大长度为2083字节,支持Chrome,则最大长度8182字节
5,如果超出最大长度,大部分的服务器直接截断,也有一些服务器会报414错误
3,post能发送更多的数据类型(get只能发送ASCII字符)
4,POST请求比get请求速度要慢一些(get请求总耗是post的2/3)
原因:
1,post需要在请求得body部分包含数据,或多几个数据描述部分的首部字段(例如:content-type)
2,post请求在接收数据之前会先将请求头发送给服务器进行确认,然后再真正发送数据

5,post更多用于修改和写入数据,get一般用于搜索排序和筛选之类的操作,目的主要是资源的获取,读取数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值