# 常见的状态码及含义

# 1xx

  • 1XX表示接收的请求正在处理。

# 2xx 成功

  • 200 OK:表示客户端发送的请求在服务器端被正常处理了。
  • 204 No Content:表示请求被处理成功,但没有资源可返回。
  • 206 Partial Content:表示客户端只获取文件的一部分内容,而服务器成功执行了这部分的GET请求。响应报文中含Content-Range指定部分的实体内容。

# 3xx 重定向

  • 301 Moved Permanenty:永久重定向。表示请求的资源已经被分配了新的 URL,以后就使用资源现在所指的 URL。
  • 302 Found:临时重定向。表示请求的资源被分配了新的 URL。
  • 303 See Other:表示请求的资源存着另一个 URL,应该用GET方法获取请求的资源。
  • 304 Not Modified:表示请求已经找到,但不符合条件请求。协商缓存就会返回这个状态码。
  • 307 Temporary Redirect:临时重定向,和302类似。但是补鞥呢改变请求方法。

# 4xx 客户端错误

  • 400 Bad Request:表示请求报文中存在语法错误。
  • 401 Unauthorized:表示发送的请求要通过 HTTP 认证的认证消息。如果之前请求过一次,就表示用户认证失败。
  • 403 Forbidden:表示对请求资源的访问被服务器拒绝。
  • 404 Not Found:表示服务器上无法找到请求的资源。

# 5xx 服务器错误

  • Internal Serve Error:表示服务器端在执行请求时发生错误。
  • Service Unavailable:表示服务器暂处于超负荷或者正在进行停机维护。

# 状态码 301 和 302 的分别是什么

301重定向是永久的重定向,搜索引擎在抓取新的内容的同时也将旧的网址替换为了重定向之后的网址。302重定向只是暂时的重定向,搜索引擎会抓取新的内容而保留旧的地址,因为服务器返回302,所以,搜索搜索引擎认为新的网址是暂时的。

  • 301应用场景: 域名到期不想继续用这个,换了地址
  • 302应用场景: 做活动时候,从首页跳到活动页面

对SEO有哪些影响?

  • 301 redirect——301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。如果我们把一个地址采用301跳转方式跳转的话,搜索引擎会把老地址的PageRank等信息带到新地址,同时在搜索引擎索引库中彻底废弃掉原先的老地址。旧网址的排名等完全清零
  • 302 redirect——302代表暂时性转移(Temporarily Moved),在前些年,不少Black Hat SEO曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,像Google前些年对Business.com以及近来对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。