谈一谈post和get的区别
实际上两种请求方式没有什么区别,get 和post只有语义化的区别
get
get一般使用在获取数据的请求中
post
post一般使用在提交数据的请求中
w3c中总结的post和get两者的区别
1、GET在浏览器回退时是无害的,而POST会再次提交请求。2、GET产生的URL地址可以被Bookmark,而POST不可以。3、GET请求会被浏览器主动cache,而POST不会,除非手动设置。4、GET请求只能进行url编码,而POST支持多种编码方式。5、GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。6、GET请求在URL中传送的参数是有长度限制的,而POST么有。7、对参数的数据类型,GET只接受ASCII字符,而POST没有限制。8、GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。9、GET参数通过URL传递,POST放在Request body中。
自己从另外的角度总结一下两者区别
1、从缓存角度看,GET 请求后浏览器会主动缓存,POST 默认情况下不能。2、从参数角度来看,GET请求一般放在URL中,因此不安全,POST请求放在请求体中,相对而言较为安全,但是在抓包的情况下都是一样的。3、从编码角度看,GET请求只能经行URL编码,只能接受ASCII码,而POST支持更多的编码类型且不对数据类型限值。4、GET请求幂等,POST请求不幂等,幂等指发送 M 和 N 次请求(两者不相同且都大于1),服务器上资源的状态一致。5、GET请求会一次性发送请求报文,POST请求通常分为两个TCP数据包,首先发 header 部分,如果服务器响应 100(continue), 然后发 body 部分。6、从应用场景角度来看,Get 多用于无副作用,幂等的场景,例如搜索关键字。Post 多用于副作用,不幂等的场景,例如注册。
参考:https://zhuanlan.zhihu.com/p/22536382
//持续更新中。。。。
谈一谈post和get的区别相关推荐
- 谈 三层结构与MVC模式的区别
谈 三层结构与MVC模式的区别 在CSDN和园子里有朋友谈到三层与MVC的区别,以前也有人抛出这个问题,本人对来公司面试的朋友也偶乐会提这方面的问题. 那么我也来讲讲我对这两者的理解吧. ...
- 浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式 pth中的路径加载使用
首先xxx.pth文件里面会书写一些路径,一行一个. 将xxx.pth文件放在特定位置,则可以让python在加载模块时,读取xxx.pth中指定的路径. Python客栈送红包.纸质书 有时,在用i ...
- 浅谈Nginx负载均衡与F5的区别
转载地址: http://www.ideadata.com.cn/wisdomAction/readWisdom.do?id=75 前言 笔者最近在负责某集团网站时,同时用到了Nginx与F5,如图所 ...
- 浅谈 JDBC 中 CreateStatement 和 PrepareStatement 的区别与优劣。
浅谈 JDBC 中 CreateStatement 和 PrepareStatement 的区别与优劣.
- 【python】数据结构和算法 + 浅谈单链表与双链表的区别
有这么一句话说"程序=数据结构+算法",也有人说"如果把编程比作做菜,那么数据结构就好比食材(菜),算法就好比厨艺(做菜的技巧)". 当然这是笼统的说法,不过也 ...
- 浅谈ajax中get与post的区别,以及ajax中的乱码问题的解决方法
一.谈Ajax的Get和Post的区别 Get方式: 用get方式可传送简单数据,但大小一般限制在1KB下,数据追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及 ...
- html代码id,浅谈html中id和name的区别实例代码
浅谈html中id和name的区别实例代码 更新时间:2008年07月28日 23:00:55 作者: 这个是form里面的name与id的区别 我们可以通过一段代码来分析一下其中的微妙差别: 在 ...
- 【网摘】 浅谈HTTP中GET与POST的区别
文章出处:http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html 浅谈HTTP中Get与Post的区别 Http定义了与服务器交互的不 ...
- pytorch保存模型pth_浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
我们经常会看到后缀名为.pt, .pth, .pkl的pytorch模型文件,这几种模型文件在格式上有什么区别吗? 其实它们并不是在格式上有区别,只是后缀不同而已(仅此而已),在用torch.save ...
- 浅谈计算机语言与英语,浅谈日常英语与计算机专业英语区别.doc
浅谈日常英语与计算机专业英语区别 浅谈日常英语与计算机专业英语区别 摘 要:为了帮助英语学习者更好地掌握英语专业学习基础,不断提升英语教学水平,该文就日常英语和计算机专业英语之间的区别进行深入的分析论 ...
最新文章
- 什么样的人不适合做SEO呢
- springboot开始
- mysql客户端登陆提示client option 'secure_auth' enabled错误
- Java Web开发入门 - 第2章 HTTP协议单元作业
- mysql5.6.35源码安装记录
- 项目管理文档<模板>
- 度假村酒店官方网站模板里面包含7个子页面,适合酒店住宿网站模板下载
- 解决被西刺代理封ip的问题
- pip install -Uqq 是什么意思?
- Android 谷歌拼音输入法最新发布
- 打造铜墙铁壁 DDoS攻击全面解析
- 计算机开机后黑屏鼠标显示桌面图标,电脑开机后黑屏只有一个鼠标箭头怎么办 电脑黑屏的解决方法...
- 股票的压力位和支撑位
- 微信中域名链接被封如何解决
- 如何计算一只股票收盘价比开盘价上涨多少?并筛选出上升上涨超过5%的股票
- 计算机英语反思总结怎么写,英语考试反思总结(通用10篇)
- 资产证券化与投资银行 - 宋杰
- Linux申请空间(malloc)
- excel怎么设置自动计算_Excel工作计划完成记录表,自动进度提醒,判断计算快捷简单...
- AD9361的Rx增益控制(一)增益控制的阈值检测器
热门文章
- 2019总结,2020寄望(没有干货,纯属闲聊)
- JavaScript中Object.entries(obj)
- 订阅内容解码失败(非base64码)_【每日礼包】超杀默示录 密文解码礼包大全
- 使用浏览器访问服务器shell(ssh方式)
- 剑指offe【31-67】
- 抽奖功能java开发_基于Java实现抽奖系统
- 【数据库】数据库入门(二): 关系型数据库
- 先进驾驶辅助系统(ADAS) 术语
- 一个例子入坑布谷鸟算法(附完整py代码)
- 做自然语言的LSK 说要从哲学层面去解决语义分析问题