第四章:返回结果的HTTP状态码
1、状态码告知从服务器端返回的请求结果
借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误
2、2XX成功
2XX的响应结果表明请求被正常处理了
1)、200 OK
请求在服务器被正常处理了
2)、204 NO Content
请求已被成功处理了,但是在返回的响应报文中不含实体的主体部分,另外也不允许返回任何实体的主体
3)、206 Partial Content
该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求
3、3XX重定向
3XX响应结果表明游览器需要执行某些特殊的处理以正确处理请求
1)、301 Moved Permanently
永久性重定向,表示请求的资源已被分配了新的URI,以后应使用资源现在所指的URI
2)、302 Found
临时性重定向,表示请求的资源已被分配了新的URI,希望用户(本次)使用新的URI访问
3)、303 See Other
表示由于请求的资源存在这另一个URI,应使用GET方法定向获取请求的资源
4)、304 Not Modified
表示客户端发送附带条件的请求时,服务器允许请求访问资源,但因发送请求未满足条件的情况后,直接返回304 Not Moditied
5)、307 Temporary Redirect
临时重定向。307和302一样,但是307会遵照游览器标准,不会从POST变成GET
4、4XX客户端错误
4XX表明是客户端发生错误的原因所在
1)、400 Bad Request
表示请求报文重存在语法错误。当错误发送时,需要修该请求内容后再次发送请求
2)、401 Unauthorized
表示发送的请求需要有通过HTTP认证(BASIC认证、DIGEST认证)的认证信息
3)、403 Forbidden
表示对请求资源的访问被服务器拒绝了
3)、303 Not Found
表示服务器无法找到请求的资源
5、5XX服务器错误
5XX的响应结果表明服务器本身发生错误
1)、500 Internal Server Error
表明服务器端在执行请求时发生错误
2)、503 Service Unavailable
表明服务器暂时处于超负载或者正在进行停机维护,现在无法处理请求