1. HTTP 301 Moved Permanently(永久重定向): 表示所请求的资源已永久移动到新的位置。 客户端/浏览器应更新其书签、链接或对新URL的引用。 2. HTTP 302 Found(临时重定向): 表示所请求的资源暂时移动到不同的位置。 客户端/浏览器应继续使用原始URL进行访问,因为将来可能会恢复。 3. HTTP 303 See Other(查看其他位置): 表示所请求的资源可以在不同的位置找到。 应将客户端/浏览器重定向到新的位置,使用GET方法获取资源。 4. HTTP 304 Not Modified(未修改): 表示资源未被修改,客户端可以使用缓存的版本。 这通常用于条件GET请求,客户端检查资源的缓存标识符(如ETag或Last-Modified),如果与服务器上的标识符匹配,则返回304。 5. HTTP 305 Use Proxy(使用代理): 不再使用。此状态码已被废弃。 在过去,它用于指示客户端应使用代理服务器来访问所请求的资源。 > 这些状态码的主要区别在于其含义和用途: - 301和302都是用于重定向,但301表示永久移动,而302表示临时移动。 - 303是一个特殊的重定向状态码,用于指示客户端使用GET方法获取资源。 - 304用于缓存验证,表示资源未被修改,可以使用缓存的副本。 - 305已经被废弃,不再使用。 这些状态码的目的是提供有关资源如何移动、如何使用缓存以及如何使用代理服务器的信息,以便客户端/浏览器可以正确处理请求。