整理归纳HTTP 状态码 ?
参考答案:
HTTP状态码是由三位数字组成的代码,用以表示网页服务器超文本传输协议响应的状态。这些状态码按照其第一个数字被分为五大类,每一类都有其特定的含义和常见的状态码。
-
1xx(信息性状态码/临时响应):
- 这类状态码表示接收的请求正在处理中,需要进一步的操作才能完成请求。
- 常见的状态码如:
100 Continue
:服务器已收到部分请求,等待剩余部分。客户端可以继续发送请求的剩余部分,或者如果请求已经完成,可以忽略这个响应。101 Switching Protocols
:服务器正在切换协议,如从HTTP切换到WebSocket。
-
2xx(成功状态码):
- 表示请求已成功被服务器接收、理解并接受。
- 常见的状态码如:
200 OK
:请求已成功处理,响应正文中包含所需数据。201 Created
:请求已成功处理,并在服务器上创建了新的资源。204 No Content
:请求成功处理,但响应无正文内容。
-
3xx(重定向状态码):
- 表示客户端需要采取进一步操作以完成请求。
- 常见的状态码如:
302 Found
或302 Temporary Redirect
:请求的资源暂时被移动到新的URL,客户端应该使用新的URL来发出请求。
-
4xx(客户端错误状态码):
- 表示客户端提交的请求存在错误,因此服务器无法或不会处理该请求。
- 常见的状态码如:
400 Bad Request
:服务器无法理解请求的语法。401 Unauthorized
:请求需要身份验证。404 Not Found
:服务器找不到请求的资源。
-
5xx(服务器错误状态码):
- 表示服务器在处理请求时遇到了问题。
- 常见的状态码如:
500 Internal Server Error
:服务器在执行请求时发生了错误。
这些状态码不仅提供了关于请求处理状态的信息,还有助于客户端和服务器之间进行更有效的通信和错误处理。在开发和调试Web应用程序时,了解和理解这些状态码是非常重要的。