服务器请求状态码是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状态码在客户端与服务器之间的通信中起着至关重要的作用,它们清晰地传达了服务器对请求的处理结果,帮助开发人员和用户快速了解请求的状态并采取相应的措施。
各位小伙伴们,我刚刚为大家分享了有关“服务器请求状态码”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/684539.html