HTTP 响应状态码表示在客户端向服务器发送请求后,服务器向客户端返回的状态以及相应情况,常见的响应状态码包括以下几种:
1xx:信息类
- 100 Continue:表示一切正常,客户端可以继续发送请求。
- 101 Switching Protocols:表示服务器在客户端请求的协议和服务器将要发回的协议之间进行了切换。
2xx:成功
- 200 OK:表示请求成功,并返回请求数据。
- 201 Created:表示请求已经被成功处理,且在服务器上被创建了新的资源,通常伴随着Location头一起返回,指示新创建的资源的URL。
3xx:重定向类
- 301 Moved Permanently:表示所请求的资源已经被永久移动到新的位置,客户端应该做出正确的移动。
- 302 Found:与301类似,但是所请求的资源仅是临时性移动的。
4xx:客户端错误
- 400 Bad Request:表示服务器无法理解请求。
- 403 Forbidden:表示服务器理解请求,但是拒绝响应请求。
- 404 Not Found:表示所请求的资源无法找到。
5xx:服务器错误
- 500 Internal Server Error:表示服务器遇到了一个未能预料的情况,导致无法完成请求。
- 503 Service Unavailable:表示服务器无法响应请求,可能是因为维护或过载。
示例1:如果客户端请求地址不存在,服务器会返回404 Not Found响应状态码,客户端据此判断资源不存在,并进行相应处理。
示例2:如果客户端提交的数据格式不正确,服务器会返回400 Bad Request响应状态码,并携带错误信息提示客户端请求格式错误,客户端据此调整请求格式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:HTTP响应状态码有哪些? - Python技术站