Python 闲谈 16——http中 GET 和 POST到底有什么区别?
off999 2024-11-12 12:00 36 浏览 0 评论
http中 GET 和 POST到底有什么区别?
记得 Python大星早年面试的时候,会碰到面试官抛出这种问题。那么,为什么面试官会问这种看似很简单的问题呢?现在不知道还有没有面试官问这种问题,如果碰到了,评论下欢迎你的留言。
先讲一个故事:
这是发生在前后端联调的真实故事(情节“美化”,自行脑补)。
前端索隆:喂,你这接口返回没数据?坑货。。。
后端山治:绿藻头,我这 postman 返回数据没问题,你用你眼珠子看下截图。
前端索隆:臭厨师,你看我这截图?请求参数和你这一样,就是没有数据。
后端山治:这个接口需要登录才能调用,你 header 里传 token 了没有?
前端索隆:文档也不写清楚,谁知道啊!!!
... 5 分钟过去了
前端索隆:我去,你这白痴卷眉,获取分页 list ,你用啥 POST 干毛线!GET 请求啊!
后端山治:你个路痴,GET 调不通,你不会改用 POST 啊,你用 POST 会死啊!
...
聊聊 http 中 GET 和 POST 到底有什么区别?
先谈下两者的共同点,GET、POST请求都是 http 请求方式,用户通过不同的 http 的请求方式完成对资源(url)的操作。
GET、POST、PUT 和 DELETE 就对应着对这个资源的查,改,增,删 4个操作。具体来说,GET 一般用于获取/查询资源信息,而 POST 一般用于更新资源信息。
① GET 请求提交的数据会在地址栏显示出来,而 POST 请求不会在地址栏显示出来。
GET 提交:
请求的数据会附在 url 之后(就是把数据放在 HTTP 协议头中),以 ?分割 url 和 传输数据,多个参数用 & 连接;
POST 提交:
把提交的数据放置在是 HTTP 包的包体中。
因此,GET 提交的数据会在地址栏中显示出来,而 POST 提交,地址栏不会改变。
② 传输数据
GET 请求:
浏览器对于地址长度的限制会导致传输的数据有限制,只允许 ASCII 字符,如果请求参数不是 ASCII 字符,会先转化。
POST 请求:
请求不会因为地址长度限制而导致传输数据限制。限制它的是服务器的处理能力、存储大小和 Web 容器的限制,比 如 Tomcat 默认是 2 MB。没有限制。也允许二进制数据。
③ 安全性
POST 的安全性要比 GET 的安全性高。
GET 请求返回的内容可以被浏览器缓存起来。而每次提交的 POST,浏览器不会缓存 POST 请求返回的内容。
比如说 GET http://localhost/api.do
当你再次发送该请求的时候,浏览器并不真的再发送这条请求,而是从历史记录里把这个数据读取取出来,这叫做缓存。这是浏览器自己的决策,后端并不知道也没有收到任何请求。
防止缓存,我们可以看到一些前端人员通常在请求时要加一个时间戳
GET http://localhost/api.do?_t=时间戳
添加一个后端直接忽略的参数,然后每次都不一样,这样浏览器就认为每次都是不同的请求,就不会从历史记录里读取数据了。
Python 中如何使用 requests 发起 GET 和 POST 请求?
可以看 Python 大星历史文章
>>>趣说Python爬虫02--requests库基本使用
关于“http中 GET 和 POST到底有什么区别?”
如果你还有其他观点,欢迎评论下留言分享。@Python大星
相关推荐
- cad官方正版下载(cad官方正版下载入口)
-
要下载CAD电脑软件,首先需要找到可靠的CAD软件提供商的官方网站。在官方网站上,您可以找到下载CAD软件的链接。点击链接后,您将被引导到下载页面,选择适合您操作系统的版本。然后,点击下载按钮开始下载...
- pptv下载(pptv下载速度慢怎么解决)
-
步骤/方法1、请到http://www.pptv.com首页,点击“免费下载”2、点击“保存“3、选择存放“PPLive网络电视”的位置,点击“保存”4、等待“PPTV网络电视”下载完成5、下载完成...
- 群发助手软件(群发助手软件怎么用)
-
很多微友一般的做法都是建立微群。而微信群的人数也有限制,同时是多人的聊天,谈不上群发消息,只能说是群聊。如果使用微信自带的群发助手就可以实现一对多的群发消息给好友,那么微信群发助手在哪里呢?下面就...
- google store(googlestore应用商店)
-
很好,我无法为您提供谷歌商店网页版的登录入口。因为谷歌商店是谷歌公司旗下的在线购物平台,仅支持访问外网进行访问,在国内无法直接访问。同时,谷歌商店也并未提供官方登录入口。如果您需要访问谷歌商店,建议您...
-
- 在线ps网页版(在线ps网页版手机免费使用)
-
1.PS在线是指在互联网上使用PS(Photoshop)软件进行图像处理和编辑的一种方式。2.原因是PS是一款功能强大的图像处理软件,可以进行各种图像编辑、修饰、合成等操作,因此在互联网上提供了在线版本,方便用户随时随地进行图像处理。3...
-
2026-01-17 03:51 off999
- xy苹果助手下载手机版(xy苹果助手ios版)
-
1、先在没越狱的iPhone手机上下载XY苹果助手。2、点击打开XY苹果助手并信任软件。3、在XY苹果助手的必备里点击下载按钮下载安装必备软件应用。4、特定的具体软件应用,可以在XY苹果助手里使用搜索...
- 魔兽争霸3冰封王座官网下载(魔兽争霸3冰封王座1.20e中文版下载_魔兽争霸3下载)
-
没法下载,因为没有说明在什么平台下载可以在网易的官方网站上进行下载,下载地址如下:https://dz.blizzard.cn/下载的时候请选择中间的“平台完整版”,这个版本包含了《魔兽争霸3》游戏本...
- 四人麻将(四人麻将图片)
-
1.标准打法:常规的打缺打法,不附加任何的特殊规则。2.标准下雨:在标准打法的基础上,加入下雨的功能,也就是杠牌。下雨分为明杠和暗杠。明杠:①玩家手中有三张一样的牌,其它玩家打出了第四张一样的牌,...
- 美图秀秀app下载安装免费(美美秀图手机版下载)
-
美图秀秀下载了找不到,应该是因为你的内存的原因,安装失败了。美图秀秀是一款使用很普遍的美图软件,可以满足大多数用户的需求,比如自己p图,或者是拼图都很好。可是,你发现你下载了美图秀秀,却在手机桌面没有...
- 街机游戏厅app(街机游戏厅app大全)
-
以下是几个不错的iOS街机游戏厅:MAME4iOS:这是一款非常流行的iOS街机游戏厅,可以让你在iPhone或iPad上运行多个街机游戏。iCade:这是一款专门为iCade控制器设计的街机游戏...
- 海外加速器下载(加速器中国免费)
-
迅游不能下载海外游戏的原因是因为一些海外游戏需要进行版权验证,而迅游没有获得这些游戏的版权许可。此外,由于不同国家的游戏法规和政策不同,迅游有时需要根据不同的规定进行调整,这也可能会限制用户下载一些海...
- 日语输入法app下载(simeji日语输入法官网下载)
-
谷歌输入法。安卓可以用的最好用的了吧,在设置里下载好所需要语言,打字时按那个切换即可。另外还有一个触宝,个人觉得不如谷歌。可以打出日文的输入法,很不错的日语输入法。安装后请在系统中添加输入法,即可使...
-
- 字体设计网站(字体设计 网站)
-
那就到这个网站,每次只能输入一个字,从小篆到甲骨文:http://www.internationalscientific.org就玩个静态页,很简单啊,教你一个作弊方法(反正你来这里讨教也不是自己完成作业),就是找一个你认为合适你作业要求...
-
2026-01-17 01:51 off999
-
- windows7旗舰版下载地址(win7官方旗舰版下载教程)
-
最简单的方法就是,下载完镜像文件后,直接把镜像文件解压,解压到非C盘,然后在解压文件里面找到setup.exe,点击运行即可。安装系统完成后,在C盘找到一个Windows.old(好几个GB,是旧系统打包在这里,垃圾文件了)删除即可。扩展资...
-
2026-01-17 01:43 off999
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
Python 批量卸载关联包 pip-autoremove
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
