1. 程式人生 > >第6模組 web框架口述題

第6模組 web框架口述題

狀態碼如200 OK,以3位數字和原因 成。數字中的 一位指定了響應 別,後兩位無分 。響應 別有以下5種。

重定向:
客戶端像伺服器端傳送請求,伺服器告訴客戶端你去重定向(狀態碼302,響應頭location=客戶端絕路路徑),客戶端繼續像伺服器傳送請求(請求地址已經成重定向的地址),伺服器端給客戶端響應

轉發
客戶端像伺服器端傳送請求,伺服器將請求轉發到伺服器內部,在響應給客戶端

重定向
response.setStatus(302) response.setHeader("location","/專案名稱/資源"); 或者簡寫成 response.sendRedirect("/專案名稱/資源")

轉發
getRequestDispatcher(“/資源”) .forward(request.response)

區別:
什麼時候使用重定向,什麼時候使用轉發

    • 轉發位址列不變(一次請求),重定向位址列變化(兩次)
    • 轉發不用寫專案名稱,重定向需要編寫專案名稱
    • 轉發可以使用request物件傳遞值,重定向不可以使用request物件傳遞值
    • 轉發只能在伺服器的內部進行操作,重定向可以定向到任何的資源!!