【问题标题】:500 error vs 404 error which one is more desirable?500 错误与 404 错误哪个更可取?
【发布时间】:2020-06-16 16:59:26
【问题描述】:

我是一名学习django开发的学生。 我对 404500 错误有疑问。 我将 404,500 错误分别处理为 404.html 和 500.html。

那么,这两个错误事件有区别吗?

例如,

def example_post_404(request, pk):
    get_object_or_404(Post, id=pk) # code that may occur 404 error

        vs

def example_post_500(request, pk):
    Post.objects.get(id=pk) # code that may occur 500 error

500 错误事件给服务器带来的压力是否比 404 错误事件更大?

哪种代码更受欢迎?

我的代码在 AWS EC2 ubuntu-16.04 上运行

【问题讨论】:

    标签: django ubuntu server http-status-code-404


    【解决方案1】:

    任何 400 错误与 500 错误之间的区别取决于请求未解析是客户端故障还是服务器故障。

    例如,404 错误意味着找不到对象;这是什么意思?这意味着根据 client 的要求,服务器无法返回结果。

    另一个例子,503 服务不可用;服务器收到响应,尽管客户端请求有效,但 服务器 无法提供响应。

    这就是 4XX 错误和 5XX 错误的区别,如果您想更详细地了解发生错误时如何响应,请参阅 HTTP 文档:

    https://www.rfc-editor.org/rfc/rfc2616

    【讨论】:

    • 谢谢!这就是我想要的问题!
    【解决方案2】:

    404 错误是找不到 url 调用的页面。

    500 是我们系统的内部错误(例如 Django 未验证用户访问权限)

    【讨论】:

      【解决方案3】:

      404 是page not found

      500 是an internal system error

      如果用户请求的页面/网址不存在,则返回 404。如果您的系统出现问题(如错误、意外错误),则返回 500。

      【讨论】:

        猜你喜欢
        • 2015-05-10
        • 2015-05-26
        • 1970-01-01
        • 2010-11-04
        • 1970-01-01
        • 2018-09-02
        • 2013-10-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多