常見面試題回答十--請簡述客戶端跳轉和服務器端跳轉之間的區別

問題:請簡述客戶端跳轉和服務器端跳轉之間的區別

回答:

客戶端跳轉時用HttPservletResopse對象的sendRedirect函數實現,服務器端跳轉是使用RequestDispather對象的forward方法實現的。這兩者之間的區別主要體現在三個方面:

1.         使用服務器端跳轉時,客戶瀏覽器的地址欄並不會顯示目標地址的URL,而是用客戶端跳轉時,地址欄當中會顯示目標資源的URL

2.         服務器端跳轉是由客戶端發送一個請求,請求一個服務器資源——如JSPServlet——,這個資源又將請求轉到另一個服務器資源,然後再給客戶端發送一個響應,也就是說服務器端跳轉是客戶端發送一次請求,服務器端給出一次響應;而客戶端跳轉的流程則不同。客戶端同樣是發送一個請求給服務器端資源,這個服務器資源會首先給客戶端一個響應,客戶端再根據這個響應當中所包含的地址,再次向服務器端發送一個請求,也就是說客戶端跳轉是兩次請求,兩次響應;

3.         在進行客戶端跳轉和服務器端跳轉時,都需要指定目標資源的URL,如果這個路徑以“/”開始。在客戶端跳轉當中“/”代表的是應用服務器根目錄,而在服務器端跳轉當中代表的是應用程序根目錄。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章