303和302状态码有着相同的功能,但是303明确表示客户端应当采用get方法获取资源,这点与302状态码有区别。 比如,当使用post方法访问CGI程序,其执行后的处理结果为希望客户端能以get方法重定向到另一个uri上去时,返回303状态码。虽然302也可实现相同的功能,但这里使用302状态码是最理想的。 当301、302、303响应状态码...
像301,302,307这样的重定向表示目标资源已经被分配了一个新的URL。 300重定向提供多种选择(根据请求选择匹配的网络资源)。 303重定向提供了对已完成请求的间接响应,如果Location字段可以识别的话。 304重定向提供HTTP重定向到之前缓存的结果中。 3xx状态码出现在有必要表明服务器的重定向响应时。3xx HTTP状态码的...
首先先说下什么是HTTP状态码。 HTTP状态码是Web开发中的标准,我们常用的大约有10个左右,2XX代表成功,301、302代表重定向,304代表协商缓存,4XX代表客户端错误,401代表未登陆,403代表没有权限,404代表资源不存在,5XX代表服务端错误,502代表网关错误。 但其实每个状态码有更详细的规范,以下内容扒自这篇文章Hypertext ...
继承了HTTP 1.0中302的规范:原请求是GET 或 HEAD,则浏览器可以自动重定向;原请求是 POST,则不能自动进行重定向。 302、303、307 状态码辨析 在HTTP 1.1中,302是不再推荐使用的,只是为了兼容而作保留。为了细化HTTP1.0中302的语义,HTTP1.1引入了 303 和 307,主要用在对非 GET、HEAD 方法的响应上,而对于 GET...
302 Found 临时性重定向。该状态码表示请求的资源已被分配了新的 URI,希望用户(本次)能使用新的 URI 访问。 303 See Other 该状态码表示由于请求对应的资源存在着另一个 URI,应使用 GET 方法定向获取请求的资源。303 状态码和 302 Found 状态码有着相同的功能,但 303 状态码明确表示客户端应当采用 GET 方法...
相當於 HTTP 狀態 302。Found指示要求的資訊位於 Location 標頭中所指定的 URI。 在接收這個狀態時,預設動作會跟隨與回應相關的 Location 標頭。 當原始的要求方法是 POST 時,重新導向的要求將使用 GET 方法。Found與Redirect同義。 GatewayTimeout504 相當於 HTTP 狀態 504。GatewayTimeout指示中繼 Proxy 伺服器在...
302——请求的网页被转移到一个新的地址,但客户访问仍继续通过原始URL地址,重定向,新的URL会在response中的Location中返回,浏览器将会使用新的URL发出新的Request。 303——建议客户访问其他URL或访问方式 304——自从上次请求后,请求的网页未修改过,服务器返回此响应时,不会返回网页内容,代表上次的文档已经被缓存了...
302 Found:临时性重定向 303 See Other:和 302 有着相同的功能,但是 303 明确要求客户端应该采用 GET 方法获取资源。 注:虽然 HTTP 协议规定 301、302 状态下重定向时不允许把 POST 方法改成 GET 方法,但是大多数浏览器都会在 301、302 和 303 状态下的重定向把 POST 方法改成 GET 方法。
"当301、302、303状态码返回时, 几乎所有的浏览器都会把POST改成GET, 并删除请求报文内的主体," 这句话表述非常不严谨,甚至我怀疑楼主的理解是错误的浏览器不会改变一个请求的类型. 30x的请求,浏览器收到后,会读取response header 里的redirect参数的值,然后发起一个新的请求.旧的请求并没有被改变 赞 回复 ...
302 Found:临时性重定向 303 See Other:和 302 有着相同的功能,但是 303 明确要求客户端应该采用 GET 方法获取资源。 注:虽然 HTTP 协议规定 301、302 状态下重定向时不允许把 POST 方法改成 GET 方法,但是大多数浏览器都会在 301、302 和 303 状态下的重定向把 POST 方法改成 GET 方法。