Linux:网页的状态码
定义:状态码由三位数值组成,第一位数值定义了响应的类别,且有五种可能取值
状态码 含义 详解 1xx 指示信息(信息性状态码) 表示请求已接受,继续处理 2xx 成功 表示请求已被成功接受、理解、接受 3xx 重定向 要完成请求必须进行更进一步的操作 4xx 客户端错误 请求有语法错误或请求无法实现 5xx 服务器端错误 服务器未能实现合法请求
常见状态码、状态描述的说明如下:
状态码 含义 200 OK 客户端请求成功 400 Bad Request 客户端请求有语法错误,不能被服务器所理解 401 Unauthorized 请求未经授权,这个状态码必须和WWW-Authenticate报头域一起使用 403 Dorbidden 服务器收到请求,但是拒绝提供服务 404 Not Found 请求资源不存在,举个例子:输入了错误的URL 500 Internal Server Error 服务器发生不可预料的错误 503 Server Unavailable 服务器当前不能处理客户端的请求,一段时间后可能恢复正常
网页的状态码是服务器返回给客户端的数字代码,用以指示特定的请求是否成功,或者需要采取其他行动。根据状态码的不同,可以分为五大类,具体如下:
信息性状态码(100–199) : 100 Continue :客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且没有错误。客户端应当继续发送剩余的请求。101 Switching Protocols :服务器已经理解客户端的请求,并将通过Upgrade消息头通知客户端采用不同的协议来完成这个请求。 成功状态码(200–299) : 200 OK :请求成功。通常,这表示服务器提供了请求的网页。201 Created :请求已成功处理,并且创建了新的资源。202 Accepted :服务器已接受请求,但尚未处理。204 No Content :服务器成功处理了请求,但不需要返回任何实体内容。 重定向状态码(300–399) : 301 Moved Permanently :请求的网页已永久移动到新位置。302 Found :服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。303 See Other :对应当前请求的响应可以在另一个URI上被找到,并且客户端应当采用GET的方式访问那个资源。304 Not Modified :自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。 客户端错误状态码(400–499) : 400 Bad Request :服务器无法理解请求的格式。401 Unauthorized :请求要求身份验证。对于需要登录的网页,服务器可能返回此响应。403 Forbidden :服务器拒绝请求。404 Not Found :服务器找不到请求的网页。 服务器错误状态码(500–599) : 500 Internal Server Error :服务器遇到错误,无法完成请求。501 Not Implemented :服务器不具备完成请求的功能。例如,服务器无法识别请求方法时可能会返回此代码。502 Bad Gateway :服务器作为网关或代理,从上游服务器收到无效的响应。503 Service Unavailable :服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。
这些状态码是HTTP协议的一部分,它们帮助确保客户端和服务器之间的通信清晰且富有成效。