响应码(HTTP状态码)是Web服务器在接收到HTTP请求后返回的数字代码,用于表示请求的结果。以下是常见的响应码及其含义:
1. 1xx(信息性响应码):
100 Continue:请求已被接收,等待下一步操作。
101 Switching Protocols:服务器将切换到另一个协议。
2. 2xx(成功响应码):
200 OK:请求已成功处理。
201 Created:请求已成功,并创建了新的资源。
202 Accepted:请求已接受,但尚未处理。
203 Non-Authoritative Information:从另一个服务器获取的信息。
204 No Content:请求已成功处理,但没有返回内容。
205 Reset Content:请求已成功处理,但应重置文档视图。
206 Partial Content:请求已成功,但只返回部分内容。
3. 3xx(重定向响应码):
300 Multiple Choices:请求的资源有多种选择。
301 Moved Permanently:请求的资源已永久移动到新位置。
302 Found:请求的资源已临时移动到新位置。
303 See Other:请求的资源已移动到另一个位置,客户端应使用GET方法获取资源。
304 Not Modified:资源未修改,客户端可以缓存之前的版本。
305 Use Proxy:请求必须通过代理服务器。
306 (未使用):保留,用于将来使用。
307 Temporary Redirect:请求的资源已临时移动到新位置。
4. 4xx(客户端错误响应码):
400 Bad Request:请求无效。
401 Unauthorized:请求未授权。
402 Payment Required:请求需要付费。
403 Forbidden:请求被服务器拒绝。
404 Not Found:请求的资源不存在。
405 Method Not Allowed:请求方法不被允许。
406 Not Acceptable:请求的内容格式不被接受。
407 Proxy Authentication Required:请求需要代理服务器认证。
408 Request Timeout:请求超时。
409 Conflict:请求冲突。
410 Gone:请求的资源已永久删除。
411 Length Required:请求需要指定内容长度。
412 Precondition Failed:请求的预条件失败。
413 Payload Too Large:请求的实体过大。
414 URI Too Long:请求的URI过长。
415 Unsupported Media Type:请求的内容类型不受支持。
416 Range Not Satisfiable:请求的范围无效。
417 Expectation Failed:期望的扩展未满足。
5. 5xx(服务器错误响应码):
500 Internal Server Error:服务器内部错误。
501 Not Implemented:服务器不支持请求的功能。
502 Bad Gateway:服务器从上游服务器接收到了无效的响应。
503 Service Unavailable:服务器当前无法处理请求,通常是由于过载或维护。
504 Gateway Timeout:服务器等待上游服务器响应超时。
505 HTTP Version Not Supported:服务器不支持请求的HTTP版本。
响应码有助于开发者了解请求是否成功,以及可能的问题所在。