状态码的类别:
1xx:Informational(信息性状态码),接受的请求正在处理。
2xx:Success(成功状态码),请求正常处理完毕。
3xx:Redirection(重定向状态码),需要进行附加操作——完成请求。
4xx:Client Error(客户端错误状态码),服务器无法处理请求。
5xx:Server Error(服务器错误状态码),服务器处理请求出错。
一、2xx(Success成功状态码)
状态码2xx表示请求被正常处理了。
(1)200 OK:
200 OK表示客户端发来的请求被服务器端正常处理了。
(2)204 No Content:
该状态码表示客户端发送的请求已经在服务器端正常处理了,但是没有返回的内容,响应报文中不包含实体的主体部分。 一般在只需要从客户端往服务器端发送信息,而服务器端不需要往客户端发送内容时使用。
(3)206 Partial Content:
该状态码表示客户端进行了范围请求,而服务器端执行了这部分的 GET 请求。响应报文中包含由 Content-Range 指定范围的实体内容。
二、3xx(Redirection 重定向状态码):
3xx响应结果表明浏览器需要执行某些特殊的处理以正确处理请求。
(1)301 Moved Permanently:
永久重定向。 该状态码表示请求的资源已经被分配了新的 URI,以后应使用资源指定的 URI。新的 URI 会在 HTTP 响应头中的 Location 首部字段指定。 若用户已经把原来的URI保存为书签,此时会按照 Location 中新的URI重新保存该书签。 同时,搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之后的网址。
使用场景:
1.当我们想换个域名,旧的域名不再使用时,用户访问旧域名时用301就重定向到新的域名。其实也是告诉搜索引擎收录的域名需要对新的域名进行收录。
2.在搜索引擎的搜索结果中出