欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java重定和轉(zhuǎn)發(fā)的區(qū)別

邵柳堂1年前7瀏覽0評論

Java Web開發(fā)中,重定向和轉(zhuǎn)發(fā)是經(jīng)常用到的兩個技術(shù),下面將詳細(xì)介紹它們之間的區(qū)別。

1. 重定向

重定向是客戶端向服務(wù)端發(fā)出一次HTTP請求,并且獲得一次HTTP響應(yīng)。然后,客戶端瀏覽器根據(jù)服務(wù)端返回的響應(yīng)頭中的Location字段進(jìn)行第二次請求。因此,重定向是兩次請求,兩個響應(yīng),發(fā)生了URL的更改。

//重定向代碼示例
response.sendRedirect("http://www.baidu.com");

2. 轉(zhuǎn)發(fā)

轉(zhuǎn)發(fā)是在服務(wù)器內(nèi)部進(jìn)行的請求跳轉(zhuǎn),只發(fā)生了一次請求和響應(yīng)。客戶端瀏覽器并不知道這個過程發(fā)生了,因此請求地址欄中的地址并未改變。

//轉(zhuǎn)發(fā)代碼示例
request.getRequestDispatcher("index.jsp").forward(request, response);

3. 區(qū)別

重定向和轉(zhuǎn)發(fā)的區(qū)別在于請求與響應(yīng)的對象不同,重定向是客戶端向服務(wù)端發(fā)出一次請求,而轉(zhuǎn)發(fā)是在服務(wù)端內(nèi)部進(jìn)行的跳轉(zhuǎn),客戶端瀏覽器并不知道這個過程發(fā)生了。

重定向會改變URL地址,而轉(zhuǎn)發(fā)不會改變URL地址。

重定向是兩次請求,兩個響應(yīng),轉(zhuǎn)發(fā)只發(fā)生了一次請求和響應(yīng)。