当前位置:实例文章 » 其他实例» [文章]HTTP常见的状态码

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

相关标签:网络http网络协议
其他信息

其他资源

Top