Post和get的一个小问题

非科班渣渣问问大佬,post和get的区别;今天看到里面讲到post是写入数据的,get是获取数据的。后面又讲到get和post都可以作为提交数据的一种方式。这句话不明白,不是说好的获取数据的吗,怎么又变成提交数据了
全部评论
区别记住一个就好,get 没有请求体,post 相当于 get 请求多了一个请求体,浏览器在发送 post 时header 和 body 分两次发包。像幂等性,安全性不是关键性区别。安全性不就是因为一个有请求体一个没请求体,post 数据可以放 body,get 只能放 header 和 url,导致安全性不同吗? 幂等性只是由于 get 和 post 语意不同导致的,get 在 restful 中表示获取资源,post 表示新建资源,所以 get 对服务器数据有无影响,幂等的,post 新建资源,有影响,所以非幂等 。
点赞 回复 分享
发布于 2019-06-27 00:27
从本质上说GET和POST都是HTTP的请求方法之一,体现在HTTP报文里就是一个单词的区别,具体行为要看你的服务端对待不同方法的方式,不可一概而论。 通常GET用于获取数据,浏览器使用GET提交的参数是追加在URL后的。 通常POST用于提交数据,参数放进请求正文里。HTML里的表单一般用x-www-form-urlencoded,就是GET的那种参数串。当然你愿意传JSON或者XML也没问题,一切取决于你的后端如何处理。 从浏览器的角度来讲,使用POST最大的不同就是用户刷新页面的时候会有重复提交的警告。 从安全性上来说,如果是HTTP明文传输的话GET和POST的“安全性”是一样的,另外GET的参数对用户可见,且可能留在浏览器历史记录里。 你也不用纠结所谓幂等不幂等的说法,还是一切看后端。事实上很多GET操作根本就不幂等。但是还是建议根据具体的语义选择合适的动词,前后端协商一致。
点赞 回复 分享
发布于 2019-06-27 17:08
二者本质是一样的,这两个的区别网上一大堆,没必要在这发帖问。
点赞 回复 分享
发布于 2019-06-26 23:08
其实Fiddler的composer也可以发,如果你选了GET并且填了payload,框背景就会变成红色警告,提示你不是标准的行为
点赞 回复 分享
发布于 2019-06-27 18:04
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Methods/GET说 get 请求有请求体的请给出你们的依据,我后端也研究了了两年,从来就没看到过 get 可以设置请求体的。写过服务器的人都知道,对于 get 和 post 请求,服务器的感知区别就只有 method 不同和有无 body,你们写服务器的时候难道这俩还有别的区别?
点赞 回复 分享
发布于 2019-06-27 17:22
提交后呢?不都有返回结果吗?返回结果,不就是你获取的数据吗?
点赞 回复 分享
发布于 2019-06-26 23:05
一个幂等一个非幂等
点赞 回复 分享
发布于 2019-06-26 22:57
区别还有长度限制、安全性那些,最主要是把get和post的幂等性理解了
点赞 回复 分享
发布于 2019-06-26 22:36
都如果一个请求是查询,多以get方式提交请求。如果请求涉及对数据库的增删改,则以post方式提交。建议看一下“get post的幂等性”的博客
点赞 回复 分享
发布于 2019-06-26 22:35
get通过req.query提交数据,post通过请求体req.body提交数据。对于写入还是获取用这两个哪个都行,只是一般是get获取,post修改,原因是幂等,副总用,详细自己百度下哈。
点赞 回复 分享
发布于 2019-06-26 22:32
都可以提交数据,只不过get是放在url里,由此带来的就是数据的长度限制,post的数据放在请求体里,两种方式没有安全性方面的区别
点赞 回复 分享
发布于 2019-06-26 22:30
约定俗成的东西,就像考试要用黑色笔,但你用铅笔一样能做题而已。
点赞 回复 分享
发布于 2019-06-26 22:29

相关推荐

秋招上岸字节sp有三段实习 换过五家公司做过java 做过go 做过前端对实习有一点自己的感悟1 实习重要嘛?我认为实习是必须的,想要秋招稳稳找到不错的工作,2-3段实习是绝对需要的如果没有实习经历你就只能写项目经历 但由于大家都有实习 面试官会自然而然把你的项目经历当作玩具项目,有些大神0实习拿offer的毕竟少数2 为什么需要实习?同等学历下 实习越好 越有机会进面实习高两个档次 约等于 学校高一个档次两段大厂211  > 两段小厂985 (不绝对)面试官是招人进来干活的 211 985 学历已经够门槛了 就更多地看工作能力 面试官会觉得实习过的人有过工作经验,带起来更好带3 实习选大厂还是中厂?大厂核心部门 > 中厂核心部门 > 大厂边缘部门但其实这并不绝对 因为你直到真正进去做事之前 你都不知道你做的事情有没有价值所以我建议 🈶️大厂实习 无脑大厂4 实习真的不要太老实有人说我实习一直在打杂,我简历上就真的只写打杂的活,最后的结果就是根本没有面试机会,这是很不对的做法我建议大家入职开始就偷文档,看看古早的代码干了什么,记住一句话:“你的mentor干了什么,你就干了什么”5 不要all in实习我身边有很多今年秋招等到九月底,发现没有转正名额才走秋招的,所以大家不要过度相信部门hc你要记住,想要你的没有hc也会去帮你争取,不想要这个位子就算空着也是没有hc6 离开不代表你不够优秀当你决定去找实习,并且真的干了之后,你就已经比别人优秀很多了,往往实习生的留或走有多方面的因素,可能是真的hc不足,可能是觉得你交流不够,但这都不能否定你的优秀7 一人一城也不证明你很忠诚我有个朋友 在一家公司实习了九个月,秋招不给转正offer 来年就算转正也比校招进去的白菜低3k如果当你觉得你已经摸清了公司的业务,并且每天干的活开始大量重复的时候,我建议你可以开始准备找下一份实习了不同的公司能帮助你积攒对于职场的认识,同时不断提高和各种人周旋的能力,也能帮你了解不同公司的技术栈和文档8 我有实习 但为什么还是没有面试这个时候往往要看是不是简历出了问题 很多人实习做的都是crud 因此真的就只写crud 或者写的很简单 让面试官没有问的欲望你要记住这么一个口诀“问题场景 + 方法调研 + 落地实施 + 兜底策略 + 总结复盘”夸张点说,你简历上的任何一个技术点,如果面试官问道,你不能和面试官吹三分钟牛逼 那可以认为这个技术点是没用的
在干饭的懒羊羊很高大:mark收藏了
想实习转正,又想准备秋招...
点赞 评论 收藏
分享
评论
1
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务