2011-09-02 34 views
1

我有一個Java HttpServlet,它使用來自RequestDispatcher的轉發命令有時將用戶發送到其他地方。 HTTP Referer頭部是否在轉發時從原始請求中保留下來? (我相信與重定向它不)。 我的感覺是,它被保留下來,因爲我認爲客戶永遠不知道前鋒。HTTP轉發請求是否保留頭中的引用者?

回答

1

是的,確實如此,在同一個服務器內的正向只是讓別人來處理請求,並請求和響應的對象通常會保持不變(除非你建立一個過濾器來改變這些對象)的選項。

+0

好了,但如果它是不一樣的服務器呢? – Steven

+1

您不能使用ResuqestDispatcher將服務器轉發到其他服務器,它必須位於同一臺服務器中。 http://download.oracle.com/javaee/1.3/api/javax/servlet/RequestDispatcher.html#forward(javax.servlet.ServletRequest,javax.servlet.ServletResponse) –

+0

謝謝 - 您可以在前進方法的JavaDoc看到這,我想我可能剛剛發現了另一個bug ... :) – Steven