4 反盜鏈技術 重定向的實現原理

2021-10-07 12:19:51 字數 678 閱讀 5237

http響應碼中:

304:表示從本地快取中讀取資源

403:引數錯誤

302:重定向

502:正在發布服務

為什麼在請求的後面使用時間戳之後,可避免瀏覽器的快取?

瀏覽器在快取的時候,會將資源路徑(url)作為key快取在本地,如果加了時間戳,那麼這個key就會不一樣,就不會去本地快取讀取資源了,而是去伺服器請求資源。

http防盜煉技術:

在瀏覽器的request header中,有乙個引數可以檢視當前請求的資源是否非法從別處獲取的,如圖所知:

解決方案:

a. 首先實現乙個filter介面

b. 重寫dofilter()方法,在dofilter()方法中獲取request header中的referer引數。並進行處理.

注意: nginx也可以處理防盜煉技術

企業黑名單功能: 就是可以使用防盜鍊來遮蔽固定企業的url。

重定向的原理:

因為response.setheader(「location」,「位址」);

用這中方式進行重定向。

當瀏覽器接受到頭資訊中的 location: ***x 後,就會自動跳轉到 ***x 指向的url位址。

JSP Servlet的重定向技術綜述

由於response是jsp頁面中的隱含物件,故在jsp頁面中可以用response.sendredirect 直接實現重定位。注意 1 使用response.sendredirect時,前面不能有html輸出。這並不是絕對的,不能有html輸出其實是指不能有html被送到了瀏覽器。事實上現在的se...

JSP Servlet的重定向技術綜述

1.requestdispatcher.forward 是在伺服器 端起作用,當使用forward 時,servlet engine傳遞http請求從當前的servlet or jsp到另外乙個servlet,jsp 或普通html檔案,也即你的form提交至a.jsp,在a.jsp用到了forwa...

JSP Servlet的重定向技術綜述

由於response是jsp頁面中的隱含物件,故在jsp頁面中可以用response.sendredirect 直接實現重定位。注意 1 使用response.sendredirect時,前面不能有html輸出。這並不是絕對的,不能有html輸出其實是指不能有html被送到了瀏覽器。事實上現在的se...