HTTP请求状态码
http状态码有哪些?分别代表什么?
前言:http请求状态码是指服务器对客户端发起的http请求响应状态的标识。他们用于表示请求的处理结果,一边客户能够了解服务器对请求的处理情况。http状态码是由3位数字组成,分为五个类别:1xx,2xx,3xx,4xx,5xx。
状态码分类:
1xx类别的状态码表示服务器已经接收到请求,正在处理或需要进一步操作。这些状态码并不表示成功或失败,仅用于传递信息。
- 100 Continue:表示服务器已经接受到请求头部。并且客户端应该继续发送请求的主体部分
- 101 Switching Protocols:表示服务器已经理解并接受了客户端的请求,将通过协议升级的方式切换到新的协议
2xx类别的状态码表示服务器已经成功接收,理解和处理了请求
- 200 OK:表示请求成功,服务器已经成功处理了请求
- 201 Create: 表示请求成功,并创建了新的资源
- 204 No Content:表示请求成功但是服务器没有返回任何内容
3xx类别的状态码表示客户端需要采取进一步的操作才能完成请求
- 301 Moved Permanently:表示请求的资源已经永久移动到新的URL
- 302 Found:表示请求的资源已经临时移动到新的URL
- 304 Not Modified:表示客户端发送的请求资源在服务器上没有修改,可以直接使用本地缓存的副本
4xx类别的状态码表示客户端发送的请求错误
- 400 Bad Request:表示客户端发送的请求有语法错误,服务器无法理解
- 401 Unauthorized:表示客户端要进行身份验证才能获取请求的资源
- 403 Forbidden:表示服务器拒绝了客户端的请求
- 404 Not Found:表示请求的资源不存在
5xx类别的状态码表示服务器在处理请求时发生了错误
- 500 Internal Server Error:表示服务器在处理请求时发生了错误的未知错误
- 502 Bad Gateway:表示服务器作为网关或代理,从上游服务器接受到无效的响应
- 503 Service Unavailable:表示服务器暂时无法处理请求,通常由于服务器过载或维护
总结:
Http请求状态码用于表示服务器对客户端请求的处理结果。了解http请求状态码对于开发或调试网络应用程序非常的重要。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 林南而瑜的星球!
评论