老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

Referer丟失的示例分析

這篇文章主要介紹Referer丟失的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

10年積累的網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有來(lái)鳳免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

Referer 是什么

HTTP Referer是 HTTP 請(qǐng)求 header 頭信息的一部分 當(dāng)瀏覽器向web服務(wù)器發(fā)送請(qǐng)求的時(shí)候,一般會(huì)帶上Referer

告訴服務(wù)器我是從哪個(gè)頁(yè)面鏈接過(guò)來(lái)的,服務(wù)器藉此可以獲得一些信息用于處理。

比如我們?cè)?Chrome 瀏覽器的控制臺(tái)下 可以看到 Request Headers 下有類似如下的信息

Provisional headers are shown
Accept: 
/
Origin: local.test5.show
Referer: local.test5.show/test/show
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36

其中 Referer 就是該屬性了

Referer的正確英語(yǔ)拼法是 referrer。由于早期 HTTP 規(guī)范的拼寫錯(cuò)誤,為了保持向后兼容就將錯(cuò)就錯(cuò)了

Referer 的作用

防盜鏈

比如你發(fā)現(xiàn)訪問(wèn)加載自己的資源 而 referer不是自己的站點(diǎn) 就可以屏蔽它

防止惡意請(qǐng)求

這點(diǎn)同上

高級(jí)用法

比如微信H5支付 也需要這個(gè) 就不知道他們做啥用了(hhh

Referer 丟失

關(guān)于 Referer 丟失的問(wèn)題 首先 referer 是由客戶端的瀏覽器發(fā)送到服務(wù)器上,且在客戶端可以通過(guò) document.referrer 來(lái)獲取,也就是說(shuō)referer的發(fā)送實(shí)際上是一個(gè)瀏覽器行為,發(fā)送與否的決定權(quán)是在瀏覽器手里。雖然這樣說(shuō),但是HTTP協(xié)議對(duì)什么情況下,瀏覽器該發(fā)送,什么情況下不該發(fā)送有著嚴(yán)格的規(guī)定。

總結(jié)下 Referer 丟失的幾種情況

1.當(dāng)網(wǎng)站使用refresh字段進(jìn)行跳轉(zhuǎn)的時(shí)候,大多數(shù)瀏覽器不發(fā)送referer

2.從用戶從一個(gè)HTTPS的網(wǎng)站點(diǎn)擊鏈接到另一個(gè)HTTP的網(wǎng)站時(shí),不發(fā)送referer

3.html5中,a標(biāo)簽的rel = “noreferrer”, 可以讓瀏覽器不發(fā)送referer

4.使用Data URI scheme鏈接的,瀏覽器也不發(fā)送referer

5.使用Content Security Policy, 也可以讓瀏覽器不發(fā)送referer

6.在html頭部中使用meta標(biāo)簽來(lái)控制不讓瀏覽器發(fā)送referer

自動(dòng)生成URL鏈接HTTPS變HTTP

有時(shí)候需要在API項(xiàng)目中生成一些URL鏈接返回 但是服務(wù)器端已經(jīng)配置了支持HTTPS,通過(guò)HTTPS訪問(wèn)的時(shí)候生成的URL仍然是HTTP

關(guān)于這個(gè)問(wèn)題其實(shí)是服務(wù)器 配置問(wèn)題 和 下面類似

回到我遇到的微信支付問(wèn)題 跟蹤了一圈瀏覽器的跳轉(zhuǎn)之后發(fā)現(xiàn)是屬性第二種情況 從 HTTPS 站點(diǎn)跳到 HTTP 站點(diǎn) 丟失了 Referer【ps:反過(guò)來(lái)從HTTP到HTTPS是沒(méi)問(wèn)題的 不會(huì)丟失 Referer】 中間藏的比較深

當(dāng)然我一開(kāi)始沒(méi)有發(fā)現(xiàn)這個(gè)問(wèn)題 因?yàn)閺那岸苏?qǐng)求到 API 整個(gè)都沒(méi)有問(wèn)題 全部項(xiàng)目已經(jīng)全線部署了 HTTPS , Referer 信息也有攜帶 然后到最后一步微信的支付請(qǐng)求URL的時(shí)候 Referer 就丟失了.

后面發(fā)現(xiàn)在請(qǐng)求到API項(xiàng)目的時(shí)候 API項(xiàng)目返回了一個(gè) URL 給前端 這個(gè) URL 是后端代碼根據(jù)規(guī)則生成的(Laravel 里的 action 輔助函數(shù)) 這個(gè)函數(shù)本身并沒(méi)有什么問(wèn)題 但是生成的URL鏈接 是 HTTP 了 又搞事情!!!

API項(xiàng)目配置的是 HTTPS 請(qǐng)求 但是生成的URL是 HTTP 問(wèn)題就是這里了 請(qǐng)求運(yùn)維哥協(xié)助 最后發(fā)現(xiàn)是 Nginx 反向代理中配置的問(wèn)題

nginx服務(wù)器配置片段如下:

location / {
    proxy_pass http://114.114.114.114:80;
  }

可以看到 proxy_pass 參數(shù) 指向的是 HTTP的協(xié)議 所以在 后臺(tái)獲取的 URL 都是HTTP協(xié)議的

把代理這設(shè)置成 https://114.114.114.114:443; 即可 問(wèn)題終解決

以上是“Referer丟失的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享標(biāo)題:Referer丟失的示例分析
文章分享:http://www.xueling.net.cn/article/pgjjgg.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 插逼毛片 | 综合激情在线 | 欧美污网站| 精品中文字幕在线2019 | 天天综合色网 | eeuss亚洲精品久久 | 无码精品人妻一区二区三区人妻斩 | 国产免费一区二区三区四区 | 中文字幕在线观看一区二区三区 | 日日夜夜噜 | 午夜成熟看A级毛片 | 国产免费一区二区三区在线能观看 | 国产又粗又黄又爽又硬的软件 | 国产免费小视频在线观看 | 国产在线观看免费人成视频 | 国产亚洲一卡2卡3卡4卡网站 | 中国白嫩精品bbwbbw | 欧美一级二级视频 | 阿v免费在线观看 | 日本一级二级视频 | 斗破苍穹免费在线观看 | 欧美亅性猛交内射 | av片在线播放网址 | 日本不卡视频一区二区三区 | 精品久久中文字幕97 | 来个毛片| 狠狠躁夜夜躁人人爽蜜桃 | 国产精彩在线视频 | 久久婷婷五月综合色国产香蕉 | 亚洲最大的av在线 | 国产女人爽的流水毛片 | 日本欧美动漫成人精品一区二区 | 欧美三级不卡在线观看 | 午夜精品久久久久久久传媒 | freesexvideos精品老师毛多 | 99精品欧美一区 | 欧美久久国产 | 久久这里精品青草免费 | 久久免费偷拍视频 | 级R片内射在线视频播放 | videosg最新欧美另类 |