http請求的referer屬性

轉自 http://blog.csdn.net/qlp3643_1/article/details/5047438
博主 摩羯座-小齊
因爲文章名便於搜索,內容簡潔易懂,故而轉載過來,已和博主打招呼啦,他要是沒看見可不能怪我

HTTP Referer是header的一部分,當瀏覽器向web服務器發送請求的時候,一般會帶上Referer,告訴服務器我是從哪個頁面鏈接過來的,服務器籍此可以獲得一些信息用於處理。比如從我主頁上鍊接到一個朋友那裏,他的服務器就能夠從HTTP Referer中統計出每天有多少用戶點擊我主頁上的鏈接訪問他的網站。
下列情況是從瀏覽器的地址欄正常取得Request.ServerVariables(“HTTP_REFERER”):
  1) 直接用<a href="">
  2) 用submit或提交的表單(POST或GET)
  3) 使用JavaScript提交的表單(POST或GET)
  下面我們再看看Request.ServerVariables(“HTTP_REFERER”)不能正常取值的情況:
  1) 從收藏夾鏈接
  2) 單擊主頁或自定義的地址
  3) 在瀏覽器中直接輸地址
  4) 使用javascript的Location.href或者是Location.replace()
  5) <%Response.Redirect%>
  6) <%Response.AddHeader%>或者是<mete http-equiv="refresh">轉向
  7) 用XML加載地址
 
java用法:
HttpServletRequest httprequest = (HttpServletRequest) request;
String strReferer =httprequest.getHeader(“Referer”);

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