一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Java每日一題_關(guān)于redirect和forward

 太極混元天尊 2018-05-08
java學習

有完整的Java求職學習路線的學習資料

溫馨提示

如果你是初學者,或者是自學者!你可以加小編微信(xxf960513)!小編可以給你學習上,工作上的一些建議以及可以給你(免費)提供學習資料!最重要我們還可以交個朋友!你在學習上有什么問題都可以加小編微信進行私聊!小編都會為你解答!

注:本公眾號純屬個人公益公眾號!不存在任何收費項目!免費分享所有學習資料!只求大家多多支持!多多關(guān)注??!


題目  ID:javaxxf 

(不定項選擇題) 下面有關(guān)forward和redirect的描述,正確的是() ?


A forward是服務器將控制權(quán)轉(zhuǎn)交給另外一個內(nèi)部服務器對象,由新的對象來全權(quán)負責響應用戶的請求


B 執(zhí)行forward時,瀏覽器不知道服務器發(fā)送的內(nèi)容是從何處來,瀏覽器地址欄中還是原來的地址


C 執(zhí)行redirect時,服務器端告訴瀏覽器重新去請求地址


D forward是內(nèi)部重定向,redirect是外部重定向


E redirect默認將產(chǎn)生301 Permanently moved的HTTP響應



答案解析  ID:javaxxf 

正確答案是BCD


1.從地址欄顯示來說

forward是服務器請求資源,服務器直接訪問目標地址的URL,把那個URL的響應內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器.瀏覽器根本不知道服務器發(fā)送的內(nèi)容從哪里來的,所以它的地址欄還是原來的地址.

redirect是服務端根據(jù)邏輯,發(fā)送一個狀態(tài)碼,告訴瀏覽器重新去請求那個地址.所以地址欄顯示的是新的URL.


2.從數(shù)據(jù)共享來說

forward:轉(zhuǎn)發(fā)頁面和轉(zhuǎn)發(fā)到的頁面可以共享request里面的數(shù)據(jù).

redirect:不能共享數(shù)據(jù).


3.從運用地方來說

forward:一般用于用戶登陸的時候,根據(jù)角色轉(zhuǎn)發(fā)到相應的模塊.

redirect:一般用于用戶注銷登陸時返回主頁面和跳轉(zhuǎn)到其它的網(wǎng)站等.


4.從效率來說

forward:高.

redirect:低.


本質(zhì)區(qū)別:

解釋一  

一句話,轉(zhuǎn)發(fā)是服務器行為,重定向是客戶端行為。為什么這樣說呢,這就要看兩個動作的工作流程: 

轉(zhuǎn)發(fā)過程:客戶瀏覽器發(fā)送http請求----》web服務器接受此請求----》調(diào)用內(nèi)部的一個方法在容器內(nèi)部完成請求處理和轉(zhuǎn)發(fā)動作----》將目標資源 發(fā)送給客戶;在這里,轉(zhuǎn)發(fā)的路徑必須是同一個web容器下的url,其不能轉(zhuǎn)向到其他的web路徑上去,中間傳遞的是自己的容器內(nèi)的request。在客 戶瀏覽器路徑欄顯示的仍然是其第一次訪問的路徑,也就是說客戶是感覺不到服務器做了轉(zhuǎn)發(fā)的。轉(zhuǎn)發(fā)行為是瀏覽器只做了一次訪問請求。 


重定向過程:客戶瀏覽器發(fā)送http請求----》web服務器接受后發(fā)送302狀態(tài)碼響應及對應新的location給客戶瀏覽器----》客戶瀏覽器發(fā)現(xiàn) 是302響應,則自動再發(fā)送一個新的http請求,請求url是新的location地址----》服務器根據(jù)此請求尋找資源并發(fā)送給客戶。在這里 location可以重定向到任意URL,既然是瀏覽器重新發(fā)出了請求,則就沒有什么request傳遞的概念了。在客戶瀏覽器路徑欄顯示的是其重定向的 路徑,客戶可以觀察到地址的變化的。重定向行為是瀏覽器做了至少兩次的訪問請求的。 


解釋二 

重定向,其實是兩次request, 第一次,客戶端request A,服務器響應,并response回來,告訴瀏覽器,你應該去B。這個時候IE可以看到地址變了,而且歷史的回退按鈕也亮了。重定向可以訪問自己web應用以外的資源。在重定向的過程中,傳輸?shù)男畔粊G失。


解釋三

請求轉(zhuǎn)發(fā):forword 一次請求,地址欄不變。比如你要問小李借錢,小李說沒錢,但是小李幫你從小王那借了錢。這樣你還在原地,只開了一次口,就借到了錢。
請求重定向:redirect 兩次請求,地址欄變。 同樣是問小李借錢,小李說沒錢,但是小李告訴你小王有錢,但是小李不幫你借,只告訴你小王在哪,這時你就得去小王家借錢,最終借到了錢。這樣你換了一個地方,并且開了兩次口才借到了錢。


鞏固練習

(單選題) 看以下代碼: 

文件名稱:forward.jsp 

html>  
    head>title> 跳轉(zhuǎn)  title> head>
    body>  
        jsp:forward page='index.htm'/>    
    body>
html>

如果運行以上jsp文件,地址欄的內(nèi)容為

A http://127.0.0.1:8080/myjsp/forward.jsp

B http://127.0.0.1:8080/myjsp/index.jsp

C http://127.0.0.1:8080/myjsp/index.htm

D http://127.0.0.1:8080/myjsp/forward.htm

看了上面的解釋這道題目不難吧?請把你的答案在留言板大聲的說出來??!


提示:不懂的朋友可以把上面解析背一下!不但可以增強自己對知識點的掌握!而且對以后工作面試也有幫助!給自己定一個任務!每天就背一個知識點!日積月累!希望大家跟著本公眾號一起進步!

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产精品美女午夜福利| 久久精品色妇熟妇丰满人妻91| 伊人欧美一区二区三区| 国产又长又粗又爽免费视频| 伊人久久青草地综合婷婷| 国产欧美日韩综合精品二区| 东北女人的逼操的舒服吗 | 欧美日韩人妻中文一区二区 | 国产精品一区二区丝袜| 欧美不卡一区二区在线视频| 久久福利视频这里有精品| 中文字幕日韩精品人一妻| 中文字幕人妻日本一区二区 | 香蕉久久夜色精品国产尤物| 高清国产日韩欧美熟女| 亚洲最大福利在线观看| 99久热只有精品视频免费看| 精品视频一区二区三区不卡| 国产一区日韩二区欧美| 天堂网中文字幕在线视频| 中文字幕亚洲人妻在线视频| 免费大片黄在线观看日本| 久久精品亚洲精品一区| 麻豆印象传媒在线观看| 国产精品大秀视频日韩精品| 91精品国产av一区二区| 日韩在线中文字幕不卡| 91麻豆精品欧美一区| 欧美人禽色视频免费看| 国产偷拍精品在线视频| 男女午夜视频在线观看免费| 国产一区欧美一区日韩一区 | 色小姐干香蕉在线综合网| 久久热麻豆国产精品视频| 亚洲欧美日韩熟女第一页| 欧美综合色婷婷欧美激情| 中文字幕亚洲精品在线播放| 日韩欧美中文字幕av| 中文字幕亚洲精品在线播放| 国产精品久久香蕉国产线| 午夜国产福利在线播放|