为什么servlet中的重定向必须是绝对的?

时间:2015-12-11 08:43:53

标签: java url servlets redirect absolute

有谁可以告诉我为什么servlet中的重定向必须是绝对的?我发现的所有参考资料都告诉我它们必须是绝对的。

来自规范:

  

sendRedirect方法将设置适当的标头和内容   正文将客户端重定向到其他URL。打电话是合法的   此方法具有相对URL路径,但是底层容器   必须将相对路径转换为完全限定的URL   传回给客户。如果给出部分URL,则为   无论什么原因,都无法转换为有效的URL,那么这个   方法必须抛出IllegalArgumentException

1 个答案:

答案 0 :(得分:2)

Section 14.30 of RFC 2616(HTTP / 1.1,因为被取代)Location标头中的强制绝对URL用于表示"其中"重定向这在规范的更新版本中已经放宽了,但Servlet规范仍然需要向后兼容的行为。