HTTP状态码是一个由三位数字组成的代码,用以表示网页服务器HTTP响应的状态。这些状态码由RFC 2616规范定义,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范的扩展。下面是一些常见的HTTP状态码及其详细解释:
1xx(信息性状态码)
100 Continue:请求者应当继续提出请求。这表示服务器已初步接受了请求,客户端应继续发送请求的其余部分。
101 Switching Protocols:服务器根据客户端的请求切换协议。例如,升级到WebSocket协议。
2xx(成功状态码)
200 OK:请求成功。这是最常见的状态码,表示请求已成功被服务器处理。
201 Created:请求成功并且服务器创建了新的资源。
202 Accepted:服务器已接受请求,但尚未处理。
204 No Content:服务器成功处理了请求,但没有返回任何内容。
3xx(重定向状态码)
301 Moved Permanently:请求的资源已永久移动到新的URL,应使用新的URL进行访问。
302 Found:临时性重定向。请求的资源临时从不同的URL响应请求。
304 Not Modified:客户端缓存的资源是最新的,无需再次发送请求到服务器。
4xx(客户端错误状态码)
400 Bad Request:客户端请求的语法错误,服务器无法理解。
401 Unauthorized:请求需要身份验证。
403 Forbidden:服务器理解请求,但是拒绝执行它。
404 Not Found:服务器无法找到请求的资源。
405 Method Not Allowed:请求中使用的HTTP方法不被允许。
415 Unsupported Media Type:请求的格式不受请求页面的支持。
5xx(服务器错误状态码)
500 Internal Server Error:服务器遇到了一个未曾预料的情况,导致其无法完成对请求的处理。
501 Not Implemented:服务器不支持当前请求所需要的某个功能。
502 Bad Gateway:作为网关或代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。
503 Service Unavailable:由于临时的服务器维护或者过载,服务器当前无法处理请求。
504 Gateway Timeout:作为网关或者代理工作的服务器没有从上游服务器收到及时的响应。
红客技术网(blog.hongkewang.cn)
除了上述常见的状态码外,还有许多其他的状态码,它们各自具有特定的含义和用途。了解这些状态码有助于我们更好地理解和解决网络交互中可能遇到的问题。当遇到问题时,可以根据返回的状态码来采取相应的解决措施。
红客技术网(blog.hongkewang.cn)