什么是服务器请求状态码?它有哪些常见类型?

小贝
预计阅读时长 11 分钟
位置: 首页 抖音 正文

服务器请求状态码是HTTP协议中用于表示网页服务器响应状态的3位数字代码,这些状态码由RFC2616规范定义,并由RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展,以下是对常见HTTP状态码的详细解析:

1xx 信息性状态码

服务器请求状态码

100 Continue:继续,客户端应当继续发送请求的剩余部分,通常在发送较大数据时使用。

101 Switching Protocols:切换协议,服务器正在根据客户端的请求切换协议,例如从HTTP切换到WebSocket协议。

102 Processing:处理中,由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。

2xx 成功状态码

200 OK:请求成功,服务器已成功处理了请求,并返回了所请求的资源。

201 Created:已创建,请求成功并且服务器创建了新的资源。

202 Accepted:已接受,服务器已接受请求,但尚未处理。

203 Non-Authoritative Information:非授权信息,服务器已成功处理了请求,但返回的信息可能来自另一来源。

服务器请求状态码

204 No Content,服务器成功处理了请求,但没有返回任何内容。

205 Reset Content,服务器成功处理了请求,但没有返回任何内容。

206 Partial Content,服务器成功处理了部分GET请求。

3xx 重定向状态码

300 Multiple Choices:多种选择,针对请求,服务器可执行多种操作,服务器可根据请求者(user agent)选择一项操作,或提供操作列表供请求者选择。

301 Moved Permanently:永久移动,请求的资源已永久移动到新位置,返回此响应时,会自动将请求者转到新位置。

302 Found:临时移动,服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。

303 See Other:查看其他位置,请求者应当对不同的位置使用单独的GET请求来检索响应时,服务器返回此代码。

服务器请求状态码

304 Not Modified:未修改,自从上次请求后,请求的网页未修改过,服务器返回此响应时,不会返回网页内容。

305 Use Proxy:使用代理,请求者只能使用代理访问请求的网页,如果服务器返回此响应,还表示请求者应使用代理。

307 Temporary Redirect:临时重定向,服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。

308 Permanent Redirect:永久转移,这个请求和以后的请求都应该被另一个URI地址重新发送,307、308和302、301有相同的表现,但不允许HTTP方法改变,请求表单到一个永久转移的资源将会继续顺利地执行。

4xx 客户端错误状态码

400 Bad Request:错误请求,服务器不理解请求的语法。

401 Unauthorized:未授权,请求要求身份验证,对于需要登录的网页,服务器可能返回此响应。

402 Payment Required:保留,该状态码是为了将来可能的需求而预留的。

403 Forbidden:禁止,服务器拒绝请求,即使身份验证已成功,服务器也可能拒绝请求,通常是因为客户端没有足够的权限访问该资源。

404 Not Found:未找到,服务器找不到请求的网页,通常意味着URL不存在或输入错误。

405 Method Not Allowed:方法禁用,禁用请求中指定的方法。

406 Not Acceptable:不接受,无法使用请求的内容特性响应请求的网页。

407 Proxy Authentication Required:需要代理授权,此状态代码与401(未授权)类似,但指定请求者应当授权使用代理。

408 Request Timeout:请求超时,服务器等候请求时发生超时。

409 Conflict:冲突,服务器在完成请求时发生冲突,服务器必须在响应中包含有关冲突的信息。

410 Gone:已删除,如果请求的资源已永久删除,服务器就会返回此响应。

411 Length Required:需要有效长度,服务器不接受不含有效内容长度标头字段的请求。

412 Precondition Failure:未满足前提条件,服务器未满足请求者在请求中设置的其中一个前提条件。

413 Payload Too Large:请求实体过大,服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。

414 Request-URI Too Long:请求的URI过长,请求的URI(通常为网址)过长,服务器无法处理。

415 Unsupported Media Type:不支持的媒体类型,请求的格式不受请求页面的支持。

416 Request Range Not Satisfiable:请求范围不符合要求,如果页面无法提供请求的范围,则服务器会返回此状态代码。

417 Expectation Failed:未满足期望值,服务器未满足"期望"请求标头字段的要求。

5xx 服务器错误状态码

500 Internal Server Error:内部服务器错误,服务器遇到了未曾预料的情况,导致无法完成请求,可能是服务器代码错误或配置问题。

501 Not Implemented:尚未实施,服务器不具备完成请求的功能,服务器无法识别请求方法时可能会返回此代码。

502 Bad Gateway:错误网关,服务器作为网关或代理角色时接收到来自上游服务器的无效响应,通常与网络连接或上游服务器故障有关。

503 Service Unavailable:服务不可用,服务器暂时无法处理请求,一般是由于服务器过载或者正在进行维护,客户端可稍后重试。

504 Gateway Timeout:网关超时,服务器作为网关或代理角色时未能及时从上游服务器收到请求。

505 HTTP Version Not Supported:HTTP版本不受支持,服务器不支持请求的HTTP版本。

506 Variant Also Negotiates:变种也进行协商,服务器无法处理请求,因为请求的资源有多个可选的表示形式,服务器无法选择最合适的表示形式。

507 Insufficient Storage:存储空间不足,服务器无法完成请求,因为存储空间已满或不足,这通常在WebDAV服务中使用,提示用户释放空间或联系管理员。

508 Loop Detected:循环检测,服务器检测到了无限循环重定向,这通常是由于配置错误或逻辑错误引起的。

HTTP状态码在客户端与服务器之间的通信中起着至关重要的作用,它们清晰地传达了服务器对请求的处理结果,帮助开发人员和用户快速了解请求的状态并采取相应的措施。

各位小伙伴们,我刚刚为大家分享了有关“服务器请求状态码”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

-- 展开阅读全文 --
头像
如何实现服务器调用本地局域网?
« 上一篇 2024-11-28
为何分析日志却看不懂?
下一篇 » 2024-11-28
取消
微信二维码
支付宝二维码

发表评论

暂无评论,1人围观

目录[+]