500 内部服务器错误

HTTP 的 **500 内部服务器错误** 服务器错误响应 状态码表示服务器遇到了意外情况,无法完成请求。此错误是一个通用的“catch-all”响应,用于表示服务器无法找到更合适的 5XX 错误 来响应。

如果您是用户,并在网页上看到 500 错误,则这些问题需要服务器所有者或管理员进行调查。500 错误有许多可能的原因,包括:服务器配置错误、内存不足 (OOM) 问题、未捕获的异常、文件权限错误或其他复杂因素。服务器管理员可以主动记录服务器错误响应的发生情况,例如 500 状态码,以及有关发起请求的详细信息,以改善未来服务的稳定性。

状态

http
500 Internal Server Error

示例

500 服务器错误响应

以下请求尝试获取网页,但返回 500 响应。响应主体包含一个描述服务器状态的页面,其中包含指向用户支持页面的链接。响应主体中包含一个标识符,用于说明可能帮助服务器管理员缩小问题根本原因范围的方法

http
GET /highlights HTTP/1.1
Host: example.com
User-Agent: curl/8.6.0
Accept: */*
http
HTTP/1.1 500 Internal Server Error
Content-Type: text/html;
Content-Length: 123

<!doctype html>
<html lang="en">
<head>
  <title>500 Internal Server Error</title>
</head>
<body>
  <h1>Internal Server Error</h1>
  <p>The server was unable to complete your request. Please try again later.</p>
  <p>If this problem persists, please <a href="https://example.com/support">contact support</a>.</p>
  <p>Server logs contain details of this error with request ID: ABC-123.</p>
</body>
</html>

规范

规范
HTTP 语义
# status.500

另请参阅