POST的seo技术3:数据提交与数据通信

编辑:最优化 日期:2016-04-12 10:28:19

在seo技术1中,我说过,软件或者工具一般有两种模型,一个是模拟鼠标的人为操作,一个是通过提交数据进行的。模拟鼠标的其实很容易理解,因为我们人为在电脑上进行的,主要都是基于鼠标和键盘来完成的;既然人为的可以完成,那么对于一些机械式的人为行为(比如点赞、互访好友,这些每次操作路径相同或具有规律性的)都可以通过软件编程模拟鼠标键盘来实现。这类的很容易理解和实践,但是数据提交却并不容易理解,甚至有些道理还很晦涩。


 

想说数据提交,必须先说下数据通信。我们知道你如果去一间房子,那么这个房子有门有锁的,你想进去可能必须有钥匙。而数据也一样,你如果想和服务端的数据联系,除了要先给服务端建立底层协议联系外,数据通信中也需要一些协议参数来让数据库进行识别。比如你想登录某个网站,网站数据库需要知道你是谁以及你确实是“它”否,这就是登录时候需要用户名和密码,这些就是最常见的参数。


 

不过这里需要注意的是,数据提交时候的数据通信是分同步和异步的。比如一个大站如中金论坛,他的账号体系是分为2个部分,你用模拟行为的话,可以先用默认的系统账号登录,然后可以用这个账号登录到中金论坛去。但是在数据提交却不管用了。因为他的论坛是discuz的数据库和系统的数据库是不一样的,因此这时候你采用模拟登录的时候,客户端(浏览器)可以记录cookies和其他数据信息的,所以可以直接登录到论坛去;但是在数据提交中却不行了,你登陆了系统账号(系统数据库)却不代表你登录了discuz数据库,因此在discuz论坛中你是没有登录的。


 

数据通信问题是数据提交和模拟登录一个较大的区别,除此之外,数据提交还有很多的技术难点。如果不说这些难解的参数与处理,数据提交从道理上也非常的容易理解,最简单的比如一个你想让软件帮你每天在百度贴吧签到,其基本原理可以这么思考:


 

1,以机器理解有几个步骤。想签到就需要登录,基本上一个签到行为分为2个小步骤,第一步就是登录,第二步就是签到。


 

2,每个步骤做什么行为。比如登录,你用软件模拟人为是直接登录的,对于机器来说,其看到的只是数据和通信,想登录到百度你有2个数据流需要处理,第一个是你在哪里进行登录行为,在登录时候传递什么参数。再比如签到,你也需要2个数据流处理,一个是执行什么行为的(URL),和做什么行为的(传递什么参数数据)。


 

其实通过以上,我们可以看到,数据提交基本上有2个数据流,分别为执行什么和传递什么参数。这是典型的POST思维形式,我们知道数据提交分为POST与GET两种不同的方式的,POST是把执行什么和传递什么分开的,而GET是在一起的,一个数据流就完成了。


 

从道理上讲,数据提交甚或哪些很牛的软件,其实基本道理很简单,这就像seo一样,其基本的原理几乎很多seoer一听就懂;但是具体处理时候却有着千般万般的难题出现的,比如复杂的正则提取、比如JS加解密、比如各种协议等,非seo程序高手不能玩精通的。

标签:post   seo技术

本文地址:https://www.zuiseo.com/jishu/358.html