【问题标题】:The right HTTP code for correct URL address but resource not found正确的 URL 地址但未找到资源的正确 HTTP 代码
【发布时间】:2020-11-02 21:54:36
【问题描述】:

假设我们有一个 HTTP 端点来通过其名称获取 cat

获取.../cat?name=Oscar

如何在 HTTP 响应代码中区分应用程序找不到 Oscar 的情况与调用者输入错误 URL 的情况(例如 cats 而不是 cat)。

作为使用来自 HTTP 端点的数据的开发人员,我想快速知道我是否拼错了 URL 或资源本身不存在。

这两种情况都应该返回 404(未找到)错误吗?

看着list of HTTP statuses,我没有看到区分这两种情况的方法。

【问题讨论】:

    标签: http http-status-code-404 error-code


    【解决方案1】:

    查询部分是 URL 的一部分。如果您为不存在的内容指定查询,那么 404 显然是正确的回复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-22
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      • 2017-11-17
      • 1970-01-01
      • 1970-01-01
      • 2017-06-27
      相关资源
      最近更新 更多