面试问题总结

【1】http的301和302重定向的区别

状态码的职责是当客户端向服务器发送请求时,描述返回的请求结果,通过状态码,用户便可以知道服务器端是正i常处理了请求,还是出现了错误。在HTTP的状态码的类别中其中有一类是3XX,这种类别的状态码即为Redirection(重定向状态码),产生这种状态码的原因是需要附加操作以完成请求。

  • 301 Moved Permanently(永久性重定向)
    该状态码表示请求的资源已永久的移动到了新位置,并且将来任何对此资源的引用都应该使用本次响应Location首部字段提示的若干个URI之一进行请求访问。
  • 302 Found
    该状态码表示请求的资源现在临时从不同的URI响应请求,由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。

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

你可能感兴趣的:(面试问题总结)