面試題:請簡述下請求轉發(forward)和請求重定向(redirect)區別?

**

請求轉發是直接轉發,請求重定向是間接轉發;

**
直接轉發:就是A找B借錢,B再去找C借錢,不管借到與否,都會把結果返回給A;
間接轉發:A找B借錢,B讓A去找C借錢;

主要區別:
1、forward請求轉發是服務器端的請求(發生再服務器內部),請求重定向是瀏覽器端的請求;
2、forward地址欄不會發生改變(一次請求,一次URL),redirect地址欄會發生改變(因爲兩次請求,兩次URL)
3、轉發可以在請求中共享數據,而請求重定向不行;
4、頁面之間傳遞數據,如果使用的是request請求域傳遞,就使用轉發來跳轉頁面;其他的話就使用請求重定向;

get和post請求不同點

1、get是從服務器端獲取資源,post是向服務器上傳資源;
2、get獲取數據是通過url請求,key-value放在url後面,用“?”連接,多個用&連接,而post是存放在ajax的data中的,get從服務器獲取資源用戶可見,post對用戶是不可見的;
3、get傳輸量小,受url長度限制,但是效率高;post傳輸量大;
4、post相對於get相對安全些;
5、get傳輸的中文字符可能會亂碼,post支持標準字符集,可以傳遞中文字符;

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