模拟软件和协议软件我们应该如何选择?
我们在使用发布软件的时候,经常会接触到2个词语,模拟软件和协议软件。
其实这两种软件各有优点,那么我们应该如何选择呢?
一、什么是模拟软件?
模拟软件就是通过脚本,模拟人工的操作,让网站认为这是一个真人在做点击等操作。缺点是相对比较慢点,但是还是比人工效率要高的,至少软件不用休息,可以一直干下去。
二、什么是协议软件?
我们的电脑访问网站,或者使用各种软件,都需要联网,这种通信都是通过TCP/IP、UDP、HTTP、https等协议进行通讯的,那么我们打开一个视频网站进行上传的操作。会使用到get、post、put、OPTIONS、delete、trace、connect等等协议,把我们电脑的视频发送到服务器。
相对来说,这种协议软件的开发比较迅速,只需要分析好他们的通讯机制,不用考虑客户端环境,比如不用考虑客户电脑的 分辨率、操作系统等环境,直接和服务器通讯上传就可以了,效果特别的高。

三、如何选择模拟软件和协议软件
对于一些对客户端没有要求的网站来说,协议软件是首选。但是这种方式,服务器很容易检测到是营销软件的操作。因为你根本不是正常的用户操作。
我们以某头条上传为例,这是我抓取的网站行为,我们可以看到,如果是正常的用户,网站会实时的把用户的行为发送到服务器,比如用户点击了哪个按钮或者哪个图片,点了什么链接,每个操作花费了多少时间。

如果平台限制营销软件,一般都是营销软件大量的发布,破坏了网站的利益,破坏平衡。
他们不想让你用协议,可以轻松的检测到,这种手段特别多,协议软件无法避免。
有人说,我们开发协议软件的时候,把这些客户端的常见的手段也模拟了,但是你没办法及时的跟进平台的改动。
举例说明

今天,某网站对客户端检测地址是: http://baidu.com/jaince123.php
那么我们开发了一个协议软件,去模拟这种行为,让服务器检测认为我们是正常的。
那么突然,网站把这个地址修改为:http://baidu.com/jiance456789.php,
我们是没办法在第一时间跟进的,你发现问题并修改软件总要有个时间吧。
那么,你的协议软件还是一直请求上面的http://baidu.com/jaince123.php,
但是别人网站早就修改了,很明显,请求这个地址的客户端都是有问题的,
一般都是协议软件所谓,这样可以定位到客户端异常,比如自媒体账号,
就开始出刷脸验证、重新实名、甚至直接封号。