需求:
根據背景可知,很多網站在某墻國里的訪問是有問題的
其中圖床網站是災區
photobucket好一點,imgur相對差一點,也就是介於允許訪問與禁止訪問的中間狀態
導致某些地區的用戶其實是看不到圖片的
因此延伸出來的問題主要有:
1.不同地區的人無法查看圖片
2.某些網站[photobucket]對圖片外鏈有限制
3.圖片信息的設置有問題,導致加載過慢,或重復加載
4.源網站并非https加密站點,導致瀏覽器上方的安全鎖變為三角警告
5.源網站證書出現問題,常見於網站過期,導致網頁受影響而無法打開
6.etc.......
解決方案:
部署圖片加速服務,通過加速服務處理站外圖片
前期為黑名單制度,對常用的圖床進行處理,後期對全站圖片進行處理
使用影響:
1.由於調用了圖片加速服務,圖片的路徑會發生改變
但因為僅處理渲染層,不會對用戶的正常編輯修改造成影響
2.由於緩存關係,當源站點更新了圖片後,會有一定時間暫時無法刷新,但低機率,因為一般圖片經過重新上傳後會重新生成隨機路徑
相似技術:
1.全宇宙市場佔用率第一的郵箱服務Gmail
仔細觀察可以發現,其實Gmail郵件在網頁里訪問的路徑,跟用郵箱客戶端訪問的路徑,是不一樣的
變成了googleusercontent.com

造成的原因是一樣的,都是因為使用了圖片服務
但是使用的原因不一樣,Gmail主要是為了安全性,而論壇更多地是為了訪問的一致性
2.全宇宙在缐視頻佔用率第一的視頻服務Youtube
這個舉例可能不是很合適,但大體上原理是差不多的
up主通過上傳MP4視頻去發布視頻,但其實在youtube上看到的視頻,并不是up主的原mp4文件
而是進行了切片,比如1小時的視頻,會被切成10秒或20秒一小塊,逐塊下載,拼合成一個完整視頻
只是youtube用的技術比較先進(其實也不怎么先進),實現了無縫拼接,所以用戶感覺不出來
但是如果在網速不穩定的情況下看長視頻,你會發現,視頻一會很模糊,一會很清晰,其實就是這個原因
上一個視頻片段是在你網絡差的時候下載的,所以會模糊,而後一個視頻片段是在網絡通暢的時候下載的,所以下的是高清版
雖然視頻經過處理後已經不再是up主的原文件,但只要能正常播放,其實也并米有人會去關心這些問題