我正在使用Java(HttpURLConnection)连接到URL 。
HttpURLConnection
我注意到在某些情况下,响应代码为3xx,但“ Location”标头为空。
客户端浏览器在收到这种HTTP响应后如何知道重定向到哪里?
谢谢
并非所有3xx答复都可以自动重定向。
3xx
300在响应正文中(而非Location标头中)提供多个URL 。客户/用户必须决定下一步要检索哪个。
300
Location
301,,302和303,只有在知道下一个URL时才307提供Location。否则,客户/用户必须决定下一步要做什么。
301
302
303
307
304不是重定向。这是对有条件GET的响应,其中自上次满足所请求的条件以来,所请求的内容没有更改。
304
305始终为Location所需的代理提供连接。
305
306 不再使用。
306