首页 > 解决方案 > 500 错误与 404 错误哪个更可取?

问题描述

我是一名正在研究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 上运行

标签: djangoubuntuserverhttp-status-code-404

解决方案


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

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

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

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

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


推荐阅读