当你问到 GET 和 POST 的区别的时候,想听到什么样的答案?

2017-09-13 11:24:39 +08:00
 situs

面试中经常会有“看起来”很简单的问题,rt 就是其一,再比如“从地址栏输入 url 到页面展示经历了什么”。 这类的问题,要说,都能列举一二,但不知道作为面试官的您最想听到的是哪方面的答案??

dalao 能分享一下吗?

4650 次点击
所在节点    问与答
30 条回复
doublleft
2017-09-13 11:44:12 +08:00
我一般会从语义化开始讲,列举几个为什么用 POST/GET 的场景,延伸到区别,再回归到本质都一样
doublleft
2017-09-13 11:45:00 +08:00
再扯扯跨域,OPTIONS 请求,资源引用和 xhr 请求区别,聊聊 JSONP ……
Moker
2017-09-13 11:45:27 +08:00
这两个请求的具体请求参数存放在哪里?有长度限制么?如果有,分别是多少?
楼下接着补充
Ryans
2017-09-13 11:47:06 +08:00
页面资源幂等性
GET 参数在 URL 传递会暴露
什么场合不建议 GET


我乱说的
falcon05
2017-09-13 11:50:24 +08:00
正确 /不正确使用的场景和 why?
SuperMild
2017-09-13 11:58:12 +08:00
然而面试官又各不一样,有的人可能喜欢听最基本的解释,确认你理解没有错误,而有的人可能喜欢听新奇的答案,看你能不能玩出新花样。
oott123
2017-09-13 12:07:11 +08:00
有个十分扯淡,但很多面试官喜欢听的答案:「 POST 比 GET 更安全」么
tomczhen
2017-09-13 12:12:46 +08:00
对于服务端和中间人来说没有区别,所谓的 URL 在地址栏这是客户端自己的实现,跟 HTTP 协议无关。
URL 长度 HTTP 协议中也没有规定,但是受客户端和服务端实现影响,不同的应用可能限制不同,或者可以配置范围不同。
situs
2017-09-13 13:29:51 +08:00
@SuperMild 这倒是,面试这种很主观的东西确实是没有统一的答案。
DCjanus
2017-09-13 13:33:20 +08:00
在中国的网络环境下,部分运营商会缓存 GET 请求,所以如果你不是用 HTTPS,那么用 POST 则好得多
虽然某运营商也缓存过 POST
a87150
2017-09-13 13:39:08 +08:00
这种基础问题最考验水平
nekoyaki
2017-09-13 14:04:02 +08:00
@a87150
也挺考验面试官水平……我觉得可能一般面试官都未必有正确的理解
qooweds
2017-09-13 18:39:48 +08:00
那么最正确的答案到底是什么?我也搜过类似问题,已经被搞蒙了
codermagefox
2017-09-13 19:12:37 +08:00
萌新表示看了楼上的回复最喜欢 4L 的回答,mark 一下
wangdu2012
2017-09-13 19:21:52 +08:00
招前端这么问?
isCyan
2017-09-13 19:23:28 +08:00
本质区别:一个在 uri 里一个在 body 里
GTim
2017-09-13 19:33:12 +08:00
@isCyan 这不是最本质的区别
misaka20038numbe
2017-09-13 19:37:11 +08:00
GET 发送请求,POST 发送数据
lxml
2017-09-13 19:40:49 +08:00
@isCyan #16 本质上没啥区别,就是贴标签而已,Get 也可以塞 Body 里
akira
2017-09-13 19:42:46 +08:00
最最本质的区别
一个请求方法是"GET"
一个请求方法是"POST"

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/390315

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX