日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

寄生虫程序的设计思路

發布時間:2024/3/24 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 寄生虫程序的设计思路 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
寄生蟲程序特點就是自己什么存儲都不做,都讓別人去做,當然了,前提條件是別人允許,只不過寄生蟲程序過分利用了別人站點的寬容心,況且目標對象本身就是免費的,也就談不上寄生,只能說是合理運用資源。具體來說也分為兩類


一類是全客戶端操作,這類程序比較難于設計,因為web程序存在著cross domain的問題,如果是客戶端純js程序,必須要求宿主站點提供JSON接口

crossdomain.xml是adobe搞的,為了讓flash跨域訪問文件。

該配置文件放于服務器端的根目錄下面。來設置讓哪些域名下面的swf文件能夠訪問我服務器上的內容。



另一類是主要的寄生類型,就是服務器端操作,將用戶提交的數據用各種方式POST到其他免費服務站點,必要的時候可以通過提交驗證信息,cookie,來獲得數據存儲的權限。這里面最關鍵的問題在于,如果充分利用免費資源來達到自己的存儲目的?


舉例來說,很多公司站點有留言簿,而且幾乎沒有人用,那么我們完全可以利用這一點,我們自己的留言簿上,當用戶提交留言,我們會直接POST給宿主站點的處理URL, 當然了,信息必須經過加工,用于跟宿主站點的正常留言區分開來。


也許有人會問,你自己的站點就診的在乎那么一點數據空間么?當然不是,我們只是討論了一種情況,如果用戶提交文件,我們也可以做base64編碼后發到宿主站點,文件太大可以分解發送,這樣從宿主站點看起來,只不過是一段一段字母,而我們仍然可以把他們重新組合成為二進制文件,雖然效率低下,誰叫你想用免費呢。


當然這種方式很傻,沒有人愿意從文本重新合成二進制文件的,而且是不斷從別人站點抓取文本!因此,選擇好的宿主就很重要了,關鍵是滿足自己的存儲需求,穩定,速度要能接受。典型的代表就是免費靜態頁面,假如你有一個站點是擁有服務器腳本權限但是空間很小,這時候寄生蟲程序可就派上用場了。


首先找到好些的靜態空間的服務商,然后申請他幾個免費空間,在你的服務器端要實現的,就是利用靜態空間管理頁面來認證,上傳,刪除文件,并且建立索引文件用于記錄當前存儲情況,必要的時候可以建立二級索引來模擬數據庫。然后當你的站點文件上傳或者內容上傳,統統變成文件上傳請求發送到宿主站點,并且更改索引文件(索引文件最好放在自己站點,可以是一個小的數據庫文件,文本文件),聽起來比較變態,實際上我曾經做過一個Blog,就是利用這樣的方式,本身內容很豐富,文件,日記,圖片,什么功能都實現了,相對來說速度并不慢,畢竟服務器之間的速度還是有保障的,如果碰巧你的站點跟宿主站點服務器放在一個機房。。。


另外,如果你只想存儲文本,那么Google Base API是一個很好的選擇,可以存儲簡單的文件,索引也可以放在上面,并且提供搜索,還有什么比這更好的呢?


當然了,這些方法都是當年資源匱乏的時候采用的,資金不充裕用免費空間,或者只是想學習的,都可以嘗試一下。

總結

以上是生活随笔為你收集整理的寄生虫程序的设计思路的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。