HTTP基础知识(四)
四、返回结果的HTTP状态码
1、状态码的职责:当客户端向服务端发送请求时,描述返回的请求结果。
2、状态码的类别:
3、2XX系列状态码(成功)
(1)200 OK
此状态码表示从客户端发来的请求在服务端被正常处理了。
当成功进入百度网时,状态码就会显示200
(2)204 No Content
此状态码表示服务器接受的请求已成功处理,但在返回的响应报文中不含实体的主体部分。
一般在只需要从客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用
(3)206 Partial Content
此状态码表示客户端进行了范围请求,而服务器成功执行了之部分的GET请求。
4、3XX系列状态码(重定向)
(1)301 Moved Permanently
此状态码表示请求的资源已被分配了新的URI,以后应使用新的URI。也称为永久性重定向。
(2)302 Found
此状态码表示请求的资源临时被分配了新的URI。也称为临时重定向。
(3)303 See Other
此状态码表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。
与302的不同之处就是指定了应该用GET方法获取资源。
(4)304 Not Modified
此状态码表示客户端发送附带条件的请求时,服务器允许请求访问资源,但未满足条件的情况。
(5)307 Temporary Redirect
和302一样,也是临时重定向。由于许多浏览器在使用POST方法接受到302状态码时仍会转为GET方法,307状态码则不会执行这种错误的转向。
5、4XX系列状态码(客户端错误)
(1)400 Bad Request
此状态码表示请求报文中存在语法错误。
(2)401 Unauthorized
此状态码表示发送的请求需要有通过HTTP认证的认证信息。
(3)403 Forbidden
此状态码表示对请求资源的访问被服务器拒绝了。
(4)404 Not Found
此状态码表明服务器上无法找到请求的资源。除此之外,也可以在服务器端拒绝请求且不想说明理由时使用。
6、5XX系列状态码(服务器错误)
(1)500 Internal Server Error
此状态码表示服务器端在执行请求时发生了错误。也有可能是web应用存在的bug或某些临时的故障。
(2)503 Service Unavailable
此状态码表示服务器处于超负载或正在停机维护,现在无法处理请求。
以上的状态码介绍并不全,附上大神整理的: