读学易语言第一章_HTTP协议(了解你的网页访问)

本章适用于有一定易语言基础想发展学习POST方面的人阅读,文章根据个人学习经验所写,如果有错误请指出。

交流群:

阿正:

                           

 

易语言本身核心支持库使用的是 HTTP读文件()但是我们一般不采用这个命令来操作http协议

很多人在学习时候,会说“我要学post”,但是其实我们学得是http协议,post只是http中的一种传输格式,我们常用的还有get,另外还有其他的传输格式2=HEAD 3=PUT 4=DELETE5=OPTIONS 6=TRACE 7=CONNECT

       在学习post的时候,我们只需要好好掌握模块里面的“网页_访问()”既可以了,这里我们先来看看模块里面对于网页_访问()的解释:

 

默认的网页访问是采用的winlinet方法访问的,其实还有一种访问方式是通过对象形式存在的,这个命令一般叫做”网页_访问_对象()”

 

         参数一 为我们提交数据或者访问的网址,get和post其实都是在获取服务器数据,所以post和get可以相互转换的,这里需要注意的是,一般情况下get方式比post方式快。

         参数二 为方位方式的填写,在超级网页访问模块里面这里是填入的文本格式的”post”,”get”等等,然而现在大部分的模块都是采用的整数来的,默认可以为空,即0,即get。1为post

         参数三 为post的提交信息,当然,如果要是psot的是空的数据,就不用填写

         参数四 为提交的cookie,cookie的作用相当于一个人的身份证,人名可以一样,但是身份证确是唯一的。一般的流程为,访问登陆页面,获取一个cookie,然后cookie拿来去登陆,当登陆成功后,服务器会返回一个cookie作为登陆成功的标志。这个参数、有点特殊,请理解“本参数传递变量时会自动回传返回的Cookie。“这句解释

         参数五 为返回的cookie,这里是只是返回的cookie,并不会包含提交上去的cookie,而参数四是提交、返回的cookie的合并的。

         参数六 为提交的协议头,这里并不是要我们填入所有的协议头,但是有三个点我们必须注意,这个也是很多人出错的地方:

                   ①含有gzip这个键是不能存在的,如果提交了,就会返回空(目前作者只遇到过一次需要带上后才会正常的,其他的是不带才正常)

                   ②协议头里面的有个lenth(长度)的值,这个是存在于post方式里面的一个参数,这个是post数据的长度,如果提交的是字节集,需要使用 取字节集长度()  取出,如果提交的是文本 就需要使用 取文本长度() 取出,然后替换这个参数。这个参数在协议头里面的含金量大约是在70%+。

                   ③协议头里面的UA也是个很重要的数据,一般首要留下来拿来写代码的数据保存次序是:有lenth先保留>UA一定保留>gzip删掉>数据来源参数>然后其他的随意,有特殊的字符也要观察后保留。

         参数七 为返回协议头,这里一般情况是不会使用的,当你把参数禁止重定向 传入为真的时候,这里就需要输出了,例如,当时访问地址为“”  若果开启了禁止重定向返回协议头就会输出““ 这串数据,   他会返回重定向指向的网站,这里一般是要处理cookies才会这样做的,但是做了比没做的好。

         参数八 是网站访问状态码,关于网站状态码,简单理解就是本次访问健康状态。30X就是重定向 40X就是服务器GG等等,10X、20X是正常??这里返回的是整数型

         参数九 默认不禁止网页重定向。重定向在网页上面抓包表现为302状态码,返回协议头里面又重定向地址

         参数十 是字节集提交,一般用于post上传图片,文件。具体操作后面会讲到,主要要点是在协议头里面和字节集数据里面的分隔符

         参数十一 为代理地址,我们经常听过什么代理  什么加速器 。这些都是代理的表项,但是这里的代理并不是所有的,你天上一串IP就可以代理的,这个一般是需要在网上去找或者自己搞过来的,我一般是在某代理IP网站购买的代理,很便宜,一般是5元一万个吧,但是代理IP很多不稳定,会容易出现不返回,卡住,甚至直接崩溃,所以我一般宁愿使用拨号换IP也不想使用代理。

         参数十二 返回完整的协议头。

         后面参数一般用不上,这里不做解释,简单查看模块解释即可。

 

网页访问和网页访问对象是提交数据结构不通,大体上面没有什么不同。

扫面二维码关注阿正易语言学习编程: