1. 关于301、302的location中包括的重定向url,假如请求method不是GET或许HEAD,那么浏览器是阻止自动重定向的,除非得到用户的确认,因为POST、PUT等请求对错冥等的(也即是再次请求时服务器的资源可能依然产生了转变)。
2. 尽管rfc明白了上述的章程,可是很多的浏览器不依照这条章程,无论本来的请求方式是什么全部会自动用GET方式重定向到location指定的url。即是说现存的很多浏览器在碰到POST请求退回301、302形态码的时辰自动用GET请求location中的url,无需用户确认。
3. HTTP 1.1中新增了303、307形态码,用来明白服务器憧憬客户端进行何种反应。
4. 303形态码本来即是上面301、302形态码的”分歧法”行为,指示客户端不妨自动用GET方式重定向请求location中的url,无需用户确认。也即是把前方301、302形态码的处理行为”正当化”了。
5. 307形态码即是301、302本来需求依照的章程,除GET、HEAD方式外,其余的请求方式一定等客户确认才能跳转。
6. 303、307本来即是把本来301、302不”正当”的处理行为给”正当化”,因为发现众人都不太依照,所以利落就增添一条章程。
转载请注明出处。