寄生虫程序特点就是自己什么存储都不做,都让别人去做,当然了,前提条件是别人允许,只不过寄生虫程序过分利用了别人站点的宽容心,况且目标对象本身就是免费的,也就谈不上寄生,只能说是合理运用资源。具体来说也分为两类

一类是全客户端操作,这类程序比较难于设计,因为web程序存在着cross domain的问题,如果是客户端纯js程序,必须要求宿主站点提供JSON接口

crossdomain.xml是adobe搞的,为了让flash跨域访问文件。

该配置文件放于服务器端的根目录下面。来设置让哪些域名下面的swf文件能够访问我服务器上的内容。

另一类是主要的寄生类型,就是服务器端操作,将用户提交的数据用各种方式POST到其他免费服务站点,必要的时候可以通过提交验证信息,cookie,来获得数据存储的权限。这里面最关键的问题在于,如果充分利用免费资源来达到自己的存储目的?

举例来说,很多公司站点有留言簿,而且几乎没有人用,那么我们完全可以利用这一点,我们自己的留言簿上,当用户提交留言,我们会直接POST给宿主站点的处理URL, 当然了,信息必须经过加工,用于跟宿主站点的正常留言区分开来。

也许有人会问,你自己的站点就诊的在乎那么一点数据空间么?当然不是,我们只是讨论了一种情况,如果用户提交文件,我们也可以做base64编码后发到宿主站点,文件太大可以分解发送,这样从宿主站点看起来,只不过是一段一段字母,而我们仍然可以把他们重新组合成为二进制文件,虽然效率低下,谁叫你想用免费呢。

当然这种方式很傻,没有人愿意从文本重新合成二进制文件的,而且是不断从别人站点抓取文本!因此,选择好的宿主就很重要了,关键是满足自己的存储需求,稳定,速度要能接受。典型的代表就是免费静态页面,假如你有一个站点是拥有服务器脚本权限但是空间很小,这时候寄生虫程序可就派上用场了。

首先找到好些的静态空间的服务商,然后申请他几个免费空间,在你的服务器端要实现的,就是利用静态空间管理页面来认证,上传,删除文件,并且建立索引文件用于记录当前存储情况,必要的时候可以建立二级索引来模拟数据库。然后当你的站点文件上传或者内容上传,统统变成文件上传请求发送到宿主站点,并且更改索引文件(索引文件最好放在自己站点,可以是一个小的数据库文件,文本文件),听起来比较变态,实际上我曾经做过一个Blog,就是利用这样的方式,本身内容很丰富,文件,日记,图片,什么功能都实现了,相对来说速度并不慢,毕竟服务器之间的速度还是有保障的,如果碰巧你的站点跟宿主站点服务器放在一个机房。。。

另外,如果你只想存储文本,那么Google Base API是一个很好的选择,可以存储简单的文件,索引也可以放在上面,并且提供搜索,还有什么比这更好的呢?

当然了,这些方法都是当年资源匮乏的时候采用的,资金不充裕用免费空间,或者只是想学习的,都可以尝试一下。

寄生虫程序的设计思路相关推荐

  1. 解读Android 4.0 Camera原生应用程序的设计思路

    解读Android 4.0 Camera原生应用程序的设计思路 一篇很不错的文章: http://my.oschina.net/jerikc/blog/90791 1. 设置摄像头方向 2. 打开线程 ...

  2. c语言编程大体思路,C语言:程序的设计思路跟特点

    C语言的一些特点:1. 采用结构化的控制语句,是完全模块化和结构化的语言. 2. 数据类型丰富,具有现代语言的各种数据结构 3. 语法限制不太严格,程序设计自由度大,同时也意味着容错性差. 4. 允许 ...

  3. HDFS设计思路,HDFS使用,查看集群状态,HDFS,HDFS上传文件,HDFS下载文件,yarn web管理界面信息查看,运行一个mapreduce程序,mapreduce的demo

    26 集群使用初步 HDFS的设计思路 l 设计思想 分而治之:将大文件.大批量文件,分布式存放在大量服务器上,以便于采取分而治之的方式对海量数据进行运算分析: l 在大数据系统中作用: 为各类分布式 ...

  4. HDFS设计思路,HDFS使用,查看集群状态,HDFS,HDFS上传文件,HDFS下载文件,yarn web管理界面信息查看,运行一个mapreduce程序,mapreduce的demo...

    26 集群使用初步 HDFS的设计思路 l 设计思想 分而治之:将大文件.大批量文件,分布式存放在大量服务器上,以便于采取分而治之的方式对海量数据进行运算分析: l 在大数据系统中作用: 为各类分布式 ...

  5. 程序员关爱-坐姿检测-设计思路及使用与下载

    初衷 每天开发代码,弯腰.驼背.耸肩.趴在屏幕上等问题,导致肩部.后背.肩膀.腰部.眼睛都疼痛.怎么提醒自己注意健康坐姿呢?各种市场和开源都找不到好的解决方案.只能自己做了 设计思路 既然笔记本电脑都 ...

  6. 微信小程序(游戏)----拼图游戏(设计思路)

    微信小程序(游戏)----拼图游戏(设计思路) 设计思路 1.将一张海报等分成 N*N 的矩阵 方法一:利用两个组件循环完成,view组件和image组件,view组件作为盒子规定大小--超出部分不显 ...

  7. python汇率兑换程序。按照温度转换程序的设计思路,按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序。

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.问题? 二.使用步骤 代码 总结 前言 python汇率兑换程序.按照温度转换程序的设计思路,按照1美元=6人民币 ...

  8. 微信小程序的商城类系统的完整设计思路

    主要实现技术:微信小程序+WXML+后端java+SpringBoot+Mysql 设计过程呕心沥血,大家如果需要源码等可以私信我,还包括系统的文档设计,完全可以做学生的毕业设计等. 后台精华代码: ...

  9. 特别提醒蓝牙语音智能药盒的设计思路(二)TTS技术应用篇,附手机小程序界面

    全文3000字,阅读时间约8分钟,建议收藏后慢慢看 目录 引言 蓝牙TTS智能药盒方案系统图 智能药盒是什么 智能药盒为什么需要语音提醒 语音提醒功能为什么要用TTS技术 TTS语音提醒的应用场景 1 ...

最新文章

  1. 洛谷P3723 [AH2017/HNOI2017]礼物(FFT)
  2. Spring基础专题——第十章(基础注解编程——下)
  3. Python--编码的疑惑
  4. 计算机硕士 英语,计算机研究生英文简历
  5. 测试使用skywalking_SkyWalking 搭建及简单使用、入门(Linux)
  6. 分享:RethinkDB 1.3 发布,分布式 JSON 数据库
  7. Memcached 缓存个体,对象,泛型,表
  8. InterruptedException的学习
  9. 【LeetCode】剑指 Offer 07. 重建二叉树
  10. python 编程服务_Python编写Windows Service服务程序
  11. BZOJ4321:queue2(DP)
  12. TeraTerm自动登录(Login)
  13. 简单整蛊室友,只需几行bat病毒代码
  14. 微信公众平台源码分享,把你的生意做到微信里
  15. 虚拟服务器修改教程,【新挑战】十二职业虚拟机一键端图文架设修改教程
  16. 正则表达式行尾行首添加字符
  17. 知乎大V推荐!如何在面试中通过工厂模式来给自己加分?圆我大厂梦!
  18. word 2016 无法输入中文 输入法失效 只能输入英文
  19. android手机与电脑无线连接工具handshaker
  20. 黑苹果OC配置工具:OpenCore Configurator for Mac(2.48.0.0中文)

热门文章

  1. arduino与c语言,设计知识锦囊 | Arduino C和Arduino有什么区别?
  2. 关于人工智能(AI)
  3. 查找算法之平衡查找树
  4. 安卓日记 二 UI组件
  5. KMP 快速匹配字符串 算法 数据结构
  6. Iphone手机数据恢复软件
  7. mips linux 编译器,linux - MIPS的交叉编译器似乎无法创建有效的程序 - 堆栈内存溢出...
  8. AcWing 1289. 序列的第k个数(快速幂 等差、等比数列的性质)
  9. 悟透javscript
  10. 悟透JavaScript 转