寄生虫程序的设计思路
寄生虫程序特点就是自己什么存储都不做,都让别人去做,当然了,前提条件是别人允许,只不过寄生虫程序过分利用了别人站点的宽容心,况且目标对象本身就是免费的,也就谈不上寄生,只能说是合理运用资源。具体来说也分为两类
一类是全客户端操作,这类程序比较难于设计,因为web程序存在着cross domain的问题,如果是客户端纯js程序,必须要求宿主站点提供JSON接口
crossdomain.xml是adobe搞的,为了让flash跨域访问文件。
该配置文件放于服务器端的根目录下面。来设置让哪些域名下面的swf文件能够访问我服务器上的内容。
另一类是主要的寄生类型,就是服务器端操作,将用户提交的数据用各种方式POST到其他免费服务站点,必要的时候可以通过提交验证信息,cookie,来获得数据存储的权限。这里面最关键的问题在于,如果充分利用免费资源来达到自己的存储目的?
举例来说,很多公司站点有留言簿,而且几乎没有人用,那么我们完全可以利用这一点,我们自己的留言簿上,当用户提交留言,我们会直接POST给宿主站点的处理URL, 当然了,信息必须经过加工,用于跟宿主站点的正常留言区分开来。
也许有人会问,你自己的站点就诊的在乎那么一点数据空间么?当然不是,我们只是讨论了一种情况,如果用户提交文件,我们也可以做base64编码后发到宿主站点,文件太大可以分解发送,这样从宿主站点看起来,只不过是一段一段字母,而我们仍然可以把他们重新组合成为二进制文件,虽然效率低下,谁叫你想用免费呢。
当然这种方式很傻,没有人愿意从文本重新合成二进制文件的,而且是不断从别人站点抓取文本!因此,选择好的宿主就很重要了,关键是满足自己的存储需求,稳定,速度要能接受。典型的代表就是免费静态页面,假如你有一个站点是拥有服务器脚本权限但是空间很小,这时候寄生虫程序可就派上用场了。
首先找到好些的静态空间的服务商,然后申请他几个免费空间,在你的服务器端要实现的,就是利用静态空间管理页面来认证,上传,删除文件,并且建立索引文件用于记录当前存储情况,必要的时候可以建立二级索引来模拟数据库。然后当你的站点文件上传或者内容上传,统统变成文件上传请求发送到宿主站点,并且更改索引文件(索引文件最好放在自己站点,可以是一个小的数据库文件,文本文件),听起来比较变态,实际上我曾经做过一个Blog,就是利用这样的方式,本身内容很丰富,文件,日记,图片,什么功能都实现了,相对来说速度并不慢,毕竟服务器之间的速度还是有保障的,如果碰巧你的站点跟宿主站点服务器放在一个机房。。。
另外,如果你只想存储文本,那么Google Base API是一个很好的选择,可以存储简单的文件,索引也可以放在上面,并且提供搜索,还有什么比这更好的呢?
当然了,这些方法都是当年资源匮乏的时候采用的,资金不充裕用免费空间,或者只是想学习的,都可以尝试一下。
寄生虫程序的设计思路相关推荐
- 解读Android 4.0 Camera原生应用程序的设计思路
解读Android 4.0 Camera原生应用程序的设计思路 一篇很不错的文章: http://my.oschina.net/jerikc/blog/90791 1. 设置摄像头方向 2. 打开线程 ...
- c语言编程大体思路,C语言:程序的设计思路跟特点
C语言的一些特点:1. 采用结构化的控制语句,是完全模块化和结构化的语言. 2. 数据类型丰富,具有现代语言的各种数据结构 3. 语法限制不太严格,程序设计自由度大,同时也意味着容错性差. 4. 允许 ...
- HDFS设计思路,HDFS使用,查看集群状态,HDFS,HDFS上传文件,HDFS下载文件,yarn web管理界面信息查看,运行一个mapreduce程序,mapreduce的demo
26 集群使用初步 HDFS的设计思路 l 设计思想 分而治之:将大文件.大批量文件,分布式存放在大量服务器上,以便于采取分而治之的方式对海量数据进行运算分析: l 在大数据系统中作用: 为各类分布式 ...
- HDFS设计思路,HDFS使用,查看集群状态,HDFS,HDFS上传文件,HDFS下载文件,yarn web管理界面信息查看,运行一个mapreduce程序,mapreduce的demo...
26 集群使用初步 HDFS的设计思路 l 设计思想 分而治之:将大文件.大批量文件,分布式存放在大量服务器上,以便于采取分而治之的方式对海量数据进行运算分析: l 在大数据系统中作用: 为各类分布式 ...
- 程序员关爱-坐姿检测-设计思路及使用与下载
初衷 每天开发代码,弯腰.驼背.耸肩.趴在屏幕上等问题,导致肩部.后背.肩膀.腰部.眼睛都疼痛.怎么提醒自己注意健康坐姿呢?各种市场和开源都找不到好的解决方案.只能自己做了 设计思路 既然笔记本电脑都 ...
- 微信小程序(游戏)----拼图游戏(设计思路)
微信小程序(游戏)----拼图游戏(设计思路) 设计思路 1.将一张海报等分成 N*N 的矩阵 方法一:利用两个组件循环完成,view组件和image组件,view组件作为盒子规定大小--超出部分不显 ...
- python汇率兑换程序。按照温度转换程序的设计思路,按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序。
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.问题? 二.使用步骤 代码 总结 前言 python汇率兑换程序.按照温度转换程序的设计思路,按照1美元=6人民币 ...
- 微信小程序的商城类系统的完整设计思路
主要实现技术:微信小程序+WXML+后端java+SpringBoot+Mysql 设计过程呕心沥血,大家如果需要源码等可以私信我,还包括系统的文档设计,完全可以做学生的毕业设计等. 后台精华代码: ...
- 特别提醒蓝牙语音智能药盒的设计思路(二)TTS技术应用篇,附手机小程序界面
全文3000字,阅读时间约8分钟,建议收藏后慢慢看 目录 引言 蓝牙TTS智能药盒方案系统图 智能药盒是什么 智能药盒为什么需要语音提醒 语音提醒功能为什么要用TTS技术 TTS语音提醒的应用场景 1 ...
最新文章
- 洛谷P3723 [AH2017/HNOI2017]礼物(FFT)
- Spring基础专题——第十章(基础注解编程——下)
- Python--编码的疑惑
- 计算机硕士 英语,计算机研究生英文简历
- 测试使用skywalking_SkyWalking 搭建及简单使用、入门(Linux)
- 分享:RethinkDB 1.3 发布,分布式 JSON 数据库
- Memcached 缓存个体,对象,泛型,表
- InterruptedException的学习
- 【LeetCode】剑指 Offer 07. 重建二叉树
- python 编程服务_Python编写Windows Service服务程序
- BZOJ4321:queue2(DP)
- TeraTerm自动登录(Login)
- 简单整蛊室友,只需几行bat病毒代码
- 微信公众平台源码分享,把你的生意做到微信里
- 虚拟服务器修改教程,【新挑战】十二职业虚拟机一键端图文架设修改教程
- 正则表达式行尾行首添加字符
- 知乎大V推荐!如何在面试中通过工厂模式来给自己加分?圆我大厂梦!
- word 2016 无法输入中文 输入法失效 只能输入英文
- android手机与电脑无线连接工具handshaker
- 黑苹果OC配置工具:OpenCore Configurator for Mac(2.48.0.0中文)