js 抓取网页内容(js抓取网页内容包括两个小部分:post和get)
优采云 发布时间: 2021-09-27 05:01js 抓取网页内容(js抓取网页内容包括两个小部分:post和get)
js抓取网页内容包括两个小部分:post和get,两者的区别和联系是在于:当网页经过http请求(request)时,服务器要提供一些response数据供浏览器解析,这些数据如果是post方式传输就称之为post请求,反之就称之为get请求。两种方式的区别是:get方式请求的数据请求返回内容带有x-premium,post请求无该要求。
当然,这两种方式也有些其他的不同,比如:请求的url不一样,post请求要求对方知道自己的url;get方式请求的url没有x-premium。node的axios官方文档就列出了一个很全面的、按照你的场景进行了分类:按行为分类,post请求和get请求。按响应时间,post请求和get请求。按属性:属性或值组成的表单的提交方式。
对axios没有什么特别的,因为node最后会调用axiosapi函数来处理axios的相关事情,于是你可以这样理解:post请求是把数据发送到客户端(你),但是get请求的返回一定要带上url。于是就有了如下相应:post请求axios官方给的文档axiospostapi(axiosphone)get请求又叫做浏览器与服务器的"动态交互",对于这个是没有特别要求的,也就是要求响应一定要带url。
不同api对响应的格式做了不同规定。比如/data,这个值的对应值可以是字符串,可以是对象,也可以是数组,但只能是'{'=>{}'之类的形式。然后可以看node官方文档node_modules/axios.js官方还专门给出了一个帮助文档/.db/get.js,这个文件是用来给node.js构建远程db方案的(也是自己的项目用的),可以在里面看到node.js的axios接口。
(可以多看几遍文档)官方这些文档可以看一下。ps:由于node.js内置npm,所以很多重要的api是以npm命名的,比如axiosaxios-getaxios-read之类的。node.js用一句话总结一下就是:node.js的api讲究简洁且易用,而javascript则是面向对象的。或者可以这么理解:对node.js来说,有些原来有很好的接口后来成了不知道是鸡肋还是怎么用的接口,对javascript来说,则是更有意思的接口。
(当然,也不排除javascript更有前途的情况,这个暂时不在讨论范围内)所以javascript的api都不好,node.js的api好。当然对于不同情况下,就要用不同的api,那样更便于调试,而不用一脸懵逼似的去区分他们的不同。在post和get方式中,你还需要了解这些:线程同步和死锁问题。比如node.js中实现多线程的方法有很多种,例如request_thread,prev_thread等等,但是必须要确保这些线程是可以一起工作的。这个时候。