404 只能用在 GET Method 么?某个同事的一个问题把我搞愣了,我觉得所有的 Method 都可以吧

2022-08-01 10:42:55 +08:00
 hijoker

比如 post ,put ,delete 都可以报 404 吧,并不只有 get 能报 404. 看了下 mdn 的文档 https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404

3927 次点击
所在节点    程序员
22 条回复
nothingistrue
2022-08-01 13:55:39 +08:00
POST/DELETE 通常不会 404 ,因为资源添加通常不会产生不存在,删除资源则因为幂等性允许资源不存在。但是,你 POST/DELETE 一个不存在的资源类型,比如说你在教务系统里面添加苹果(简单说就是后台压根没有这个 URI ),那就该 404 了。404 代表的是 URL/URI 不存在,不一定总是代表资源不存在。

我觉得,这里面应该先别讨论 POST 能不能 404 ,URI 存在但资源不存在的 GET 请求,是返回 404 , 还是 200 。
ecloud
2022-08-02 10:48:55 +08:00
如果你只是自己前后端之间用,怎么定义你高兴就好
如果你的后端 api 要开放给第三方使用,建议 must-using-http-codes

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

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

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

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

© 2021 V2EX