redirect和forward的區別

2022-12-02 13:20:04 字數 5162 閱讀 9899

1樓:數碼專家洋洋**解答

您好,很榮幸幫您解答- -使用者向伺服器傳送了一次http請求,該請求可能會經過多個資訊資源處理以後才返回給使用者,各個資訊資源使用請求**機制相互**請求,但是使用者是感覺不到請求**的。根據**方式的不同,可以區分為直接請求**(forward)和間接請求**(redirect),那麼這兩種**方式有何區別呢?本篇在該問題的同時全面的講解兩種請求**方式的原理和區別。

【出現頻率】

【關鍵考點】

請求**的含義;

forward**請求的原理;

redirect**請求的原理。

【考題分析】

forward和redirect代表了兩種請求**方式:直接**和間接**。

直接**方式(forward),客戶端和瀏覽器只發出一次請求,servlet、html、jsp或其它資訊資源,由第二個資訊資源響應該請求,在請求物件request中,儲存的物件對於每個資訊資源是共享的。

間接**方式(redirect)實際是兩次http請求,伺服器端在響應第一次請求的時候,讓瀏覽器再向另外乙個url發出請求,從而達到**的目的。

舉個通俗的例子:

直接**就相當於:「a找b借錢,b說沒有,b去找c借,借到借不到都會把訊息傳遞給a」;

間接**就相當於:"a找b借錢,b說沒有,讓a去找c借"。

【希望對您有幫助,親愛的】

forward和redirect的區別

2樓:福喜

1.從位址列顯示來說。

forward是伺服器請求資源,伺服器直接訪問目。

3樓:神丶雨祭丨

使用redirect,服務端根據邏輯,傳送乙個狀態碼,告訴瀏覽器重新去請求那個位址。所以位址列顯示的是新的url。

forward,**頁面和**到的頁面可以共享request裡面的資料。

redirect,不能共享資料。

4樓:金英傑教育

區別是:

forward

(1)adv.向前;前進地;至將來;提前地。

(2)adj.向前方的;迅速的;(社會、政治)進步的;早熟的。

(3)vt.促進,助長;(按新位址)轉寄;傳送。

(4)n.前鋒。

例句:(1)he came forward with his hand out. 'mr and mrs selby?' he enquired .

他走上前去伸出手來。「是塞爾比先生和夫人嗎?」他問道。

(2)the best seats are in the aisle and as far forward as possible .

最好的座位在過道處,越靠前越好。

(3)forward of the main cabin are the guest cabins .

主艙前面是客艙。

(4)now the leadership wants to look forward, and to outline a strategy for the rest ofthe century.

現在領導層想要展望未來,為本世紀餘下的時間勾畫出戰略綱要。

redirect

(1)vt.使改寄,更改(信件等)姓名位址;改變方向,改變線路;重新寄送;再查問(證人等)。

(2)adj.再直接的。

例句:(1)controls were used to redistribute or redirect resources.

採用了管控措施來重新分配資源或改變其流向。

(2)she redirected them to the men's department.

她指引他們去了**部。

forward和redirect的區別?

5樓:冬牧野

forward和redirect的區別很大,forward的意思是向前的、(按新位址)轉寄、促進、前鋒的意思,而redirect的意思是改變方向、重新寄送。

具體用法如下:

forward

(1)adv.向前;前進地;至將來;提前地。

(2)adj.向前方的;迅速的;(社會、政治)進步的;早熟的。

(3)vt.促進,助長;(按新位址)轉寄;傳送。

(4)n.前鋒。

例句:(1)he came forward with his hand out. 'mr and mrs selby?' he enquired

他走上前去伸出手來。「是塞爾比先生和夫人嗎?」他問道。

(2)the best seats are in the aisle and as far forward as possible

最好的座位在過道處,越靠前越好。

(3)forward of the main cabin are the guest cabins

主艙前面是客艙。

redirect

(1)vt.使改寄,更改(信件等)姓名位址;改變方向,改變線路;重新寄送;再查問(證人等)

(2)adj.再直接的。

例句:(1)controls were used to redistribute or redirect resources.

採用了管控措施來重新分配資源或改變其流向。

(2)she redirected them to the men's department.

她指引他們去了**部。

forward 和redirect的區別

6樓:倒霉熊

1.從位址列顯示來說。

forward是伺服器請求資源,伺服器直接訪問目標位址的url,把那個url的響應內容讀取過來,然後把這些內容再發給瀏覽器。瀏覽器根本不知道伺服器傳送的內容從**來的,所以它的位址列還是原來的位址。

redirect是服務端根據邏輯,傳送乙個狀態碼,告訴瀏覽器重新去請求那個位址。所以位址列顯示的是新的url.

2.從資料共享來說。

forward:**頁面和**到的頁面可以共享request裡面的資料。

redirect:不能共享資料。

3.從運用地方來說。

forward:一般用於使用者登陸的時候,根據角色**到相應的模組。

redirect:一般用於使用者登出登陸時返回主頁面和跳轉到其它的**等。

4.從效率來說。

forward:高。

redirect:低。

7樓:凌雲靜風

forward(**):

1.是伺服器。

內部的重定向,伺服器直接訪問目標位址的 url**,把裡面的東西讀取出來,但是客戶端並不知道,因此用forward的話,客戶端瀏覽器的**是不會發生變化的。

2.關於request: 由於在整個定向的過程中用的是同乙個request,因此forward會將request的資訊帶到被重定向的jsp或者servlet中使用。

redirect(重定向):

1.是客戶端的重定向,是完全的跳轉。即伺服器返回的乙個url給客戶端瀏覽器,然後客戶端瀏覽器會重新傳送一次請求,到新的url裡面,因此瀏覽器中顯示的url**會發生變化。

2.因為這種方式比forward多了一次網路請求,因此效率會低於forward。

forward和redirect的區別

j**a:forward 和redirect的區別是什麼?

8樓:匿名使用者

在servlet中兩種實現:

forward方式:"/forward(request, response);

redirect方式:"/

forward是伺服器內部重定向,程式收到請求後重新定向到另乙個程式,客戶機並不知道;redirect則是伺服器收到請求後傳送乙個狀態頭給客戶,客戶將再請求一次,這裡多了兩次網路通訊的來往。當然forward也有缺點,就是forward的頁面的路徑如果是相對路徑就會有些問題了。

forward 會將 request state , bean 等等資訊帶往下乙個 jsp

redirect 是送到 client 端後再一次 request , 所以資料不被保留。

使用 forward 你就可以用 getattribute() 來取的前乙個 jsp 所放入的 bean 等等資料。

9樓:匿名使用者

前 者僅是容器中控制權的轉向,在客戶端瀏覽器位址列中不會顯示出轉向後的位址;後者則是完全的跳轉,瀏覽器將會得到跳轉的位址,並重新傳送請求鏈結。這樣, 從瀏覽器的位址列中可以看到跳轉後的鏈結位址。所以,前者更加高效,在前者可以滿足需要時,盡量使用 forward() 方法,並且,這樣也有助於隱藏實際的鏈結。

在有些情況下,比如,需要跳轉到乙個其它伺服器上的資源,則必須使用 sendredirect() 方法。

10樓:匿名使用者

forward是伺服器請求資源,伺服器直接訪問目標位址的url,把那個url的響應內容讀取過來,然後把這些內容再發給瀏覽器,瀏覽器根本不知道伺服器傳送的內容是從哪兒來的,所以它的位址列中還是原來的位址。 redirect就是服務端根據邏輯,傳送乙個狀態碼,告訴瀏覽器重新去請求那個位址,一般來說瀏覽器會用剛才請求的所有引數重新請求,所以session,request引數都可以獲取。

請問,redirect和forward有什麼區別?

11樓:網友

1、forward---如果客戶a向伺服器b請求,伺服器b處理了這個請求。struts的controller在伺服器b處理請求的環節,呼叫action的具體execute方法。forward 發生在伺服器內部, 在瀏覽器完全不知情的情況下發給了瀏覽器另外乙個頁面的response。

redirect --如果客戶a向伺服器b請求,伺服器b通知客戶a向伺服器c發出請求。客戶a再想伺服器c發出請求,伺服器c才處理這個請求。例如你開啟www.

的網頁,可是伺服器會幫你鏈結到。

com ,這是乙個redirect 的過程,位址列將改變。struts的controller在伺服器b通知客戶a的環節,呼叫action的具體execute方法。httpservletresponse.

sendredirect(string location)。

servlet中forward和redirect的區別

小狗和猴子和兔子和大象作文,小狗和猴子和兔子和大象作文

在深林里,小兔,小猴和小狗是大象最好的朋友。一天,小兔,小猴和小狗在一起商量準備大吃一頓。於是小兔提議說 我們來吃蔬菜沙拉吧!小猴說 可以呀,可是,一盤蔬菜沙拉哪夠我們吃,要不我再去果園摘些果子跟蔬菜沙拉一起拌著吃吧,小兔你再去菜園拔一些大白菜。你們都有吃的了,那我吃啥呀?小狗在旁邊悶悶不樂的說。是...

3和4365和76誰大,53和4365和76誰大

第一組,因為分母相同,只要比較分子就行啦,因為5比4大,所以5 3大,其實你也可以除一下,比較一下小數誰大,5 3 1.67,4 3 1.33,顯然啦!第二組也是這樣算,6 5 1.2,7 6 1.17,所以6 5大!嘿嘿,看在我寫的這樣詳細的情況下,給個最佳答案吧!7 6等於1 1 6,6 5 1...

拼音和組詞,和的拼音和組詞

拼組詞 拼命 打拼 拼寫 拼死 比拼 拼力 拼合 拼搶 音組詞 音量 聲音 音響 讀音 濁音 噪音 音韻 和組詞 和面 暖和 和氣 平和 和好 總和 和聲 附和 sh 設施 na 抓耳撓腮 ji n 艱苦y 毅力ch n 鏟子li 惡劣r j 譏笑 ji ng 豆漿ch 岔路口 和 的拼音和組詞 a...