一、什么是HTTP状态码?
HTTP状态码是指在客户端向服务器发送请求时,服务器返回的响应状态码。
二、HTTP状态码都有哪一些?
客户端:指使用网络或分布式系统服务的终端用户设备或软件,通常是指桌面电脑、笔记本电脑、智能手机、平板电脑等计算机设备。
服务端:指提供网络或分布式系统服务的计算机设备或软件。服务端通常运行在高性能、高可靠性的服务器硬件上,并且提供各种服务,例如Web应用、数据库、文件共享、邮件服务、游戏服务等。
1xx(信息性状态码):接收的请求正在处理。
- 100 Continue:客户端应该继续发送请求。这个状态码通常在客户端需要发送大量数据时使用,让客户端知道服务器已准备好接收请求体。
- 101 Switching Protocol:服务器已经确认客户端的协议升级请求,并且切换到了不同的协议来完成请求。
- 102 Processing:服务器正在处理请求,但是没有响应结果可用。这个状态码通常在长时间运行的请求中使用,例如上传大文件或执行复杂的计算操作等。
2xx(成功状态码):请求已成功被服务器接收、理解、并接受。告诉客户端请求成功,可以继续执行下一步操作。
- 200 OK:请求成功,服务器返回了请求的资源。
- 201 Created:请求成功,服务器已创建新的资源。
- 202 Accepted:请求已被接受,但是服务器还没有完成对请求的处理。
- 204 No Content:请求已成功处理,但是没有返回任何实体内容。
- 206 Partial Content:对于部分请求,服务器只返回了部分资源内容。
3xx(重定向状态码):需要客户端执行进一步动作才能完成请求。
- 301 Moved Permanently:永久重定向。表示请求的资源已经永久移动到了新的 URL。
- 302 Found:临时重定向。表示请求的资源已经暂时移动到了新的 URL。
- 307 Temporary Redirect:临时重定向。与 302 Found 类似,表示请求的资源已经暂时移动到了新的 URL。
- 308 Permanent Redirect:永久重定向。与 301 Moved Permanently 类似,表示请求的资源已经永久移动到了新的 URL。
4xx(客户端错误状态码):请求包含语法错误或无法完成请求。
- 400 Bad Request:客户端请求格式不正确或参数错误。
- 401 Unauthorized:客户端未提供身份验证信息或身份验证失败。
- 403 Forbidden:客户端已经通过身份验证,但是没有访问资源的权限。
- 404 Not Found:请求的资源不存在。
- 405 Method Not Allowed:请求方法不被允许,例如使用了GET方法访问只支持POST方法的接口。
- 406 Not Acceptable:客户端请求的资源内容类型不受支持。
- 408 Request Timeout:客户端请求超时。
- 409 Conflict:客户端请求与当前资源状态冲突。
- 413 Payload Too Large:客户端上传的请求体过大,服务器无法处理。
- 414 URI Too Long:URI过长,服务器无法处理该请求。
- 415 Unsupported Media Type:请求的媒体类型不支持
5xx(服务器错误状态码):服务器在处理请求的过程中发生了错误。
- 500 Internal Server Error:服务器内部错误,无法完成请求。
- 501 Not Implemented:请求方法不被服务器支持或未被实现。
- 502 Bad Gateway:服务器作为网关或代理,从上游服务器接收到无效响应。
- 503 Service Unavailable:服务器暂时无法处理请求,通常是由于维护或过载造成的。
- 504 Gateway Timeout:服务器作为网关或代理,从上游服务器接收到超时响应。
- 505 HTTP Version Not Supported:服务器不支持客户端使用的HTTP协议版本。