为什么浏览器会自动重定向到 location 中的 url?
Why do browsers automatically redirect to urls in location?
当对某个请求的响应是重定向时,状态代码为 3XX,位置为 header,浏览器似乎自动重定向到另一个页面(通过位置 header 中包含的 URL) .
但是当我通过 cURL 或邮递员发送相同的请求时,响应带有 3XX 但没有发生重定向。
所以我得出结论,第一种情况的重定向不是基本响应,而是浏览器的附加功能。
如果是这样我在哪里可以找到关于这个的设置?如果不是,造成这种重定向的主要原因是什么?
浏览器正在努力为用户提供良好的体验。如果网站 returns 进行了重定向,那么最好的用户体验就是继续进行重定向。如果您启用该选项,cURL
和 wget
也将遵循重定向,但由于这些工具主要用于诊断,默认情况下是一个请求,一个响应。由消费者决定如何处理该响应。
我不确定您所说的“基本响应”是什么意思。 RFC 不需要重定向。请求收到响应,由接收者决定下一步做什么。
当对某个请求的响应是重定向时,状态代码为 3XX,位置为 header,浏览器似乎自动重定向到另一个页面(通过位置 header 中包含的 URL) .
但是当我通过 cURL 或邮递员发送相同的请求时,响应带有 3XX 但没有发生重定向。
所以我得出结论,第一种情况的重定向不是基本响应,而是浏览器的附加功能。
如果是这样我在哪里可以找到关于这个的设置?如果不是,造成这种重定向的主要原因是什么?
浏览器正在努力为用户提供良好的体验。如果网站 returns 进行了重定向,那么最好的用户体验就是继续进行重定向。如果您启用该选项,cURL
和 wget
也将遵循重定向,但由于这些工具主要用于诊断,默认情况下是一个请求,一个响应。由消费者决定如何处理该响应。
我不确定您所说的“基本响应”是什么意思。 RFC 不需要重定向。请求收到响应,由接收者决定下一步做什么。