, HTTP状态码是用以表示网页
服务器超文本传输协议响应状态的3位数字
代码。它由 RFC 2616 规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774 与 RFC 4918 等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。所示的消息短语是典型的,但是可以提供任何可读取的替代方案。 除非说明,状态码是HTTP / 1.1标准(RFC 7231)的一部分。HTTP状态码的官方注册表由 互联网号码分配局维护。下面就由 新网小编和大家讲一讲 网站常见的服务器状态码有哪些。
一、服务器状态码是什么?
服务器状态码是在用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息的服务器内容时,IIS 返回的一个表示该请求状态的数字代码。该状态代码记录在 IIS 日志中,同时也可能在 Web 浏览器或 FTP 客户端显示。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。
二、常见的几种服务器状态码
200:表示服务器响应正常。
301:永久 重定向,访问的文档或网页移动了新位置,在其他地方。
302:临时性重定向,表示资源临时被分配了新的 URL。
404:请求失败,指需要访问的资源不存在。
502:错误网关,服务器作为网关或代理,从上游服务器收到无效响应(一般是tomcat问题)。
503:服务不可用,表明服务器暂时处于超负载或正在停机维护,无法处理请求。
504:网关超时,服务器作为网关或代理,从上游服务器收到请求超时。
三、服务器状态码消息
这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。
1、100 Continue
客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。
2、101 Switching Protocols
服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到在Upgrade 消息头中定义的那些协议。
只有在切换新的协议更有好处的时候才应该采取类似措施。例如,切换到新的HTTP 版本比旧版本更有优势,或者切换到一个实时且同步的协议以传送利用此类特性的资源。
3、102 Processing
由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。
微软互联网信息服务(Microsoft Internet Information Services)有时会使用额外的十进制子代码来获取更多具体信息,但是这些子代码仅出现在响应有效内容和文档中,而不是代替实际的HTTP状态代码。小伙伴们要想获得更多服务器状态码的内容,请关注新网!