HTTP常见的状态码
发布人:shili8
发布时间:2024-12-24 10:00
阅读次数:0
**HTTP状态码大全**
HTTP(Hypertext Transfer Protocol)是Web应用程序之间传输数据的基础协议。它定义了一个状态机,用于描述请求和响应之间的关系。在这个状态机中,每个状态都对应一个特定的状态码。这些状态码可以帮助客户端和服务器理解当前的状态,并采取相应的行动。
在本文中,我们将详细介绍HTTP常见的状态码,包括它们的含义、使用场景以及示例代码。
**1xx:信息性状态码**
这类状态码表示请求已接收,但尚未处理或需要进一步操作。
* **100 Continue**: 表示客户端应继续执行请求。
http GET /path HTTP/1.1 Host: example.com Accept: */* 100 Continue Content-Type: text/plain Content-Length:13 Hello, World!
* **101 Switching Protocols**: 表示服务器将切换到不同的协议。
http GET /path HTTP/1.0 Host: example.com Accept: */* 101 Switching Protocols Content-Type: text/plain Content-Length:13 Hello, World!
**2xx:成功状态码**
这类状态码表示请求已成功处理。
* **200 OK**: 表示请求成功,资源可用。
http GET /path HTTP/1.1 Host: example.com Accept: */* 200 OK Content-Type: text/plain Content-Length:13 Hello, World!
* **201 Created**: 表示请求成功,资源已创建。
http POST /path HTTP/1.1 Host: example.com Accept: */* 201 Created Content-Type: text/plain Content-Length:13 Hello, World!
* **202 Accepted**: 表示请求已接收,但尚未处理。
http POST /path HTTP/1.1 Host: example.com Accept: */* 202 Accepted Content-Type: text/plain Content-Length:13 Hello, World!
* **203 Non-Authoritative Information**: 表示请求成功,但资源来自代理服务器。
http GET /path HTTP/1.1 Host: example.com Accept: */* 203 Non-Authoritative Information Content-Type: text/plain Content-Length:13 Hello, World!
* **204 No Content**: 表示请求成功,但没有资源可返回。
http GET /path HTTP/1.1 Host: example.com Accept: */* 204 No Content Content-Type: text/plain Content-Length:13 Hello, World!
* **205 Reset Content**: 表示请求成功,但需要客户端重置内容。
http GET /path HTTP/1.1 Host: example.com Accept: */* 205 Reset Content Content-Type: text/plain Content-Length:13 Hello, World!
* **206 Partial Content**: 表示请求成功,但只返回部分资源。
http GET /path HTTP/1.1 Host: example.com Accept: */* 206 Partial Content Content-Type: text/plain Content-Length:13 Hello, World!
**3xx:重定向状态码**
这类状态码表示请求需要重定向到另一个资源。
* **300 Multiple Choices**: 表示有多个资源可供选择。
http GET /path HTTP/1.1 Host: example.com Accept: */* 300 Multiple Choices Content-Type: text/plain Content-Length:13 Hello, World!
* **301 Moved Permanently**: 表示资源已永久移动到另一个位置。
http GET /path HTTP/1.1 Host: example.com Accept: */* 301 Moved Permanently Content-Type: text/plain Content-Length:13 Hello, World!
* **302 Found**: 表示资源已移动到另一个位置,但可能会再次改变。
http GET /path HTTP/1.1 Host: example.com Accept: */* 302 Found Content-Type: text/plain Content-Length:13 Hello, World!
* **303 See Other**: 表示资源可通过另一个URI访问。
http GET /path HTTP/1.1 Host: example.com Accept: */* 303 See Other Content-Type: text/plain Content-Length:13 Hello, World!
* **304 Not Modified**: 表示资源未被修改。
http GET /path HTTP/1.1 Host: example.com Accept: */* 304 Not Modified Content-Type: text/plain Content-Length:13 Hello, World!
* **307 Temporary Redirect**: 表示资源已临时移动到另一个位置。
http GET /path HTTP/1.1 Host: example.com Accept: */* 307 Temporary Redirect Content-Type: text/plain Content-Length:13 Hello, World!
* **308 Permanent Redirect**: 表示资源已永久移动到另一个位置。
http GET /path HTTP/1.1 Host: example.com Accept: */* 308 Permanent Redirect Content-Type: text/plain Content-Length:13 Hello, World!
**4xx:客户端错误状态码**
这类状态码表示请求有错误或不合法。
* **400 Bad Request**: 表示请求有错误。
http GET /path HTTP/1.1 Host: example.com Accept: */* 400 Bad Request Content-Type: text/plain Content-Length:13 Hello, World!
* **401 Unauthorized**: 表示请求需要认证。
http GET /path HTTP/1.1 Host: example.com Accept: */* 401 Unauthorized Content-Type: text/plain Content-Length:13 Hello, World!
* **402 Payment Required**: 表示请求需要付费。
http GET /path HTTP/1.1 Host: example.com Accept: */* 402 Payment Required Content-Type: text/plain Content-Length:13 Hello, World!
* **403 Forbidden**: 表示请求被拒绝。
http GET /path HTTP/1.1 Host: example.com Accept: */* 403 Forbidden Content-Type: text/plain Content-Length:13 Hello, World!
* **404 Not Found**: 表示资源未找到。
http GET /path HTTP/1.1 Host: example.com Accept: */* 404 Not Found Content-Type: text/plain Content-Length:13 Hello, World!
* **405 Method Not Allowed**: 表示请求方法不允许。
http GET /path HTTP/1.1 Host: example.com Accept: */* 405 Method Not Allowed Content-Type: text/plain Content-Length:13 Hello, World!
* **406 Not Acceptable**: 表示请求的Accept头不合法。
http GET /path HTTP/1.1 Host: example.com Accept: */* 406 Not Acceptable Content-Type: text/plain Content-Length:13 Hello, World!
* **407 Proxy Authentication Required**: 表示请求需要代理认证。
http GET /path HTTP/1.1 Host: example.com Accept: */* 407 Proxy Authentication Required Content-Type: text/plain Content-Length:13 Hello, World!
* **408 Request Timeout**: 表示请求超时。
http GET /path HTTP/1.1 Host: example.com Accept: */* 408 Request Timeout Content-Type: text/plain Content-Length:13 Hello, World!
* **409 Conflict**: 表示请求冲突。
http GET /path HTTP/1.1 Host: example.com Accept: */* 409 Conflict Content-Type: text/plain Content-Length:13