1. 程式人生 > >web請求之get,post,forward,redirect

web請求之get,post,forward,redirect

1,form表單:可以採用post或者get請求,客戶端主動跳轉,url地址會改變為提交後的地址

2,forward:forward是轉發請求,不轉發地址。伺服器直接訪問目標地址,把目標地址響應內容讀取過來,然後再發送到客戶端,客戶端瀏覽器根本不知道伺服器的內容是從其他的目標地址獲取的,客戶端url地址也不會改變。forward不但轉發請求內容,還把請求的方式也轉發了,所以forward的請求是get還是post取決於啟用forward的源請求是post方式還是get方式,如:a.jsp 以 post 方式調b.jsp,那麼b.jsp 以forward的方式訪問c.jsp也會以post方式訪問。

3,redirect:redirect是通過服務端向客戶端傳送狀態碼,在客戶端跳轉url,redirect都是get的方式請求,而且url地址會跳轉到目標地址

4,redirect會進行兩次request和兩次response,並且地址和引數都被暴露出來,forward只會進行一次請求,效率更高而且可以隱藏資訊

5,如果需要在服務端通過post的方式進行重定向可以參考:點選開啟連結