1.状态码
状态码就是用来告知从服务器端返回的请求结果,通过状态码,用户可以知道服务器端是正常处理了
请求,还是出现了错误。
状态码的构成:状态码由三位数字和原因短语组成。
状态码中的数字的第一位指定了响应类别,一共有五类:
1XX(信息性状态码),表示接受的请求正在处理
2XX(成功状态码),表示请求正常处理完毕
3XX(重定向状态码),表示需要进行附加操作以完成请求
4XX(客户端错误状态码),表示服务器无法处理请求
5XX(服务器错误状态码),表示服务器处理请求出错
其中比较常见的有以下这些:
200 OK 表示请求正常处理
204 NO Content表示请求处理成功,但是没有资源可返回
206 Partial Content表示部分请求,响应报文中包含由Content-Range指定范围的实体内容
301 Move Permanently表示永久性重定向,即请求的资源被分配了新的URL,以后就按这个来,比如有的要在最后加/
302 Found表示临时重定向,即请求的资源被分配了新的URL,但只要下一次能使用新的URL访问就行了
303 See Other表示请求对应的资源存在着另一个URL,应该使用GET方法定向获取请求的资源
304 Not Modified表示资源找到了,但是请求条件不满足,导致响应报文不会包含主体部分
307 Temporary Redirect,跟302差不多
400 Bad Request表示请求报文中存在语法错误
401 Unauthorized表示请求需要有通过HTTP认证的认证信息
403 Forbidden表示对请求资源的访问被服务器拒绝了
404 Not Found表示服务器上无法找到请求的资源
500 Internal Server Error表示服务器在执行请求时发生错误
503 Service Unavailable表示服务器暂时处于超负载或者正在进行停机维护,现在无法处理请求。