服务器常见的状态码有以下几种:
1、信息性状态码(1xx)
状态码 描述 100 Continue 请求者应当继续提出请求,这个代码是临时响应,只表示当前请求需要进一步处理。 101 Switching Protocols 服务器已经理解了客户端的请求,并将通过Upgrade消息头通知客户端采用不同的协议来完成这个请求。 102 Processing 由WebDAV扩展的状态码,表示服务器已接收到请求,正在进行处理。 103 Early Hints 由HTTP/2扩展的状态码,表示服务器已经理解了客户端的请求,并将在返回响应之前发送一些额外的资源。2、成功状态码(2xx)
状态码 描述 200 OK 请求成功,通常,这表示服务器已经成功地接受了客户端请求,并且提供了请求的网页。 201 Created 请求被实现,而且有一个新的资源被创建,这通常用于POST和PUT请求。 202 Accepted 服务器已接受请求,但尚未处理,这可能意味着一个异步操作正在进行中。 204 No Content 服务器成功处理了请求,但没有返回任何内容,这通常与DELETE或PUT请求相关联。 206 Partial Content 服务器成功处理了部分GET请求,响应包含由ContentRange指定范围的内容。3、重定向状态码(3xx)
状态码 描述 300 Multiple Choices 针对多重选择的请求,返回多个可能的响应,每个都有一个链接指向不同的位置。 301 Moved Permanently 永久性重定向,表示请求的资源已被永久移动到新位置,将来的请求应该使用新的URL。 302 Found 临时性重定向,表示请求的资源已被暂时移动到新位置,将来的请求应该继续使用原始URL。 303 See Other 与302类似,但明确表示资源现在位于不同的URI。 304 Not Modified 如果客户端缓存的副本仍然有效,则可以使用此状态码指示服务器不需要再次提供该资源。 307 Temporary Redirect 临时重定向,类似于302,但明确要求浏览器不应将此重定向视为GET或HEAD请求的一部分。4、客户端错误状态码(4xx)
状态码 描述 400 Bad Request 服务器无法理解请求的原因,通常是由于客户端提交了无效的表单数据。 401 Unauthorized 请求要求身份验证,通常,这意味着客户端必须提供用户名和密码才能访问受保护的资源。 403 Forbidden 服务器理解请求,但拒绝执行它,这通常是由于权限不足或没有权限访问特定资源。 404 Not Found 服务器找不到指定的资源,可能是因为资源已被删除或从未存在过。 408 Request Timeout 服务器等待客户端完成请求的时间过长,超过了服务器设定的超时时间。 409 Conflict 由于并发冲突,服务器无法完成请求,这通常发生在多个客户端同时尝试修改同一资源的情况下。 413 Payload Too Large 请求体太大,服务器无法处理,这通常是由于客户端提交了过大的文件或数据导致的。 415 Unsupported Media Type 服务器不支持客户端提供的媒体类型(如ContentType),这通常是由于客户端提交了错误的数据格式导致的。 429 Too Many Requests 客户端在给定时间内发送了太多的请求,超过了服务器的处理能力,这通常是由于客户端过于频繁地发送请求导致的。5、服务端错误状态码(5xx)
状态码 描述 500 Internal Server Error 服务器遇到了一个未曾预料的状况,导致了无法完成客户端的请求,这通常是由于服务器内部错误导致的。 501 Not Implemented 服务器不支持客户端提出的功能,这通常是由于客户端提出了服务器不支持的方法或功能导致的。 502 Bad Gateway 作为网关或代理工作的服务器从上游服务器接收到了无效响应,这通常是由于上游服务器出现问题导致的。 503 Service Unavailable 由于过载或系统维护,服务器暂时无法处理请求,这通常是由于服务器负载过高或正在进行维护导致的。 504 Gateway Timeout 如果作为网关或代理工作的服务器没有及时从上游服务器接收到响应,则使用此状态码表示超时,这通常是由于上游服务器响应过慢导致的。| 505 HTTP Version Not Supported | HTTP版本不受支持,这通常是由于客户端使用了服务器不支持的HTTP版本导致的。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/559000.html