上一页 1 2 3 4 5 6 7 8 9 10 ··· 113 下一页
摘要: 普通代理 第一种 Web 代理原理特别简单: 下面这张图片来自于《HTTP 权威指南》,直观地展示了上述行为: 假如我通过代理访问 A 网站,对于 A 来说,它会把代理当做客户端,完全察觉不到真正客户端的存在,这实现了隐藏客户端 IP 的目的。当然代理也可以修改 HTTP 请求头部,通过 X-For 阅读全文
posted @ 2022-03-04 09:43 苍青浪 阅读(1982) 评论(0) 推荐(0) 编辑
摘要: 1. 基本概念 1.1. 流的历史演变 流不是 Node.js 特有的概念。它们是几十年前在 Unix 操作系统中引入的,程序可以通过管道运算符(|)对流进行相互交互。 在基于 Unix 系统的 MacOS 以及 Linux 中都可以使用管道运算符(|),它可以将运算符左侧进程的输出转换成右侧的输入 阅读全文
posted @ 2022-03-03 20:19 苍青浪 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 1. 主要内容 本文的主要内容: 介绍DNS是干什么的; 介绍DNS是如何工作的; 介绍DNS请求与响应的消息格式; 编程实现一个简单的DNS服务器; 2. DNS是啥 关于DNS是啥,想必学过计算机网络的应该都知道,它是Domain Name System的简写,中文翻译过来就是域名系统,是用来将 阅读全文
posted @ 2022-03-02 09:36 苍青浪 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 我们知道,在写爬虫的过程中,如果总是使用同一个 IP,很容易就会被网站识别并封禁,所以需要使用代理 IP 并经常更换。 但如果你在网上搜索 Puppeteer 如何更换代理 IP,你会发现,网上的解决方案一般是这样写的: const puppeteer = require('puppeteer'); 阅读全文
posted @ 2022-02-25 13:52 苍青浪 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 前言 如果你关注软件开发最佳实践方面的话题,你肯定听说过测试驱动开发(TDD - Test Driven Development) 和行为驱动开发(BDD - Behavior Driven Development)。这篇文章会为你阐述这两种模式的含义并举例,同时对二者进行比较。 测试驱动开发 (T 阅读全文
posted @ 2022-02-23 11:49 苍青浪 阅读(937) 评论(0) 推荐(0) 编辑
摘要: 诞生背景 HTTP/1:每次请求都建立一个TCP连接 HTTP/1.1:支持长连接,同一个IP对应一个TCP连接 HTTP/2:TCP多路复用,同一个TCP并发 多个HTTP请求 并发数量在浏览器实现上有限制,以Chrome为例为6,普遍为6~8(可能为滑动窗口大小限制,或者因为更多的并发数量若发生 阅读全文
posted @ 2022-02-21 20:05 苍青浪 阅读(1335) 评论(0) 推荐(0) 编辑
摘要: 网页开发中我们经常要处理用户交互,我们会用 addEventListener 添加事件监听器来监听各种用户操作,比如 click、mousedown、mousemove、input 等,这些都是由用户直接触发的事件。 那么对于一些不是由用户直接触发的事件呢?比如元素从不可见到可见、元素大小的改变、元 阅读全文
posted @ 2022-02-21 11:03 苍青浪 阅读(461) 评论(0) 推荐(0) 编辑
摘要: Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境。早期的 Node.js 采用的是 CommonJS 模块规范,从 Node v13.2.0 版本开始正式支持 ES Modules 特性。直到 v15.3.0 版本 ES Modules 特性才稳定下来并与 N 阅读全文
posted @ 2022-02-08 17:05 苍青浪 阅读(291) 评论(0) 推荐(0) 编辑
摘要: Puppeteer是 Google Chrome 团队官方的 Headless Chrome 工具,平时常用它来完成一些烦杂的重复性工作,也写过一些爬虫,在浏览器中手动完成的大部分事情都可以使用 Puppeteer 完成。也算是测试同学手中的一大利器吧。 安装 就按管方文档中来吧,主要就是设置两个环 阅读全文
posted @ 2022-01-22 07:57 苍青浪 阅读(4759) 评论(0) 推荐(0) 编辑
摘要: 前言 最近优化了几个新人写出的动态表格文件下载接口的性能瓶颈,感觉非常有必要总结一篇文章作为文档来抛砖引玉,以促进大家学习一起写出更专业的代码。 HTTP 文件下载 讲具体问题之前需要先了解一些 HTTP 基础,下面简单介绍一下用 Node.js&Koa 怎么实现文件下载。 参考: rfc2616 阅读全文
posted @ 2022-01-12 10:38 苍青浪 阅读(405) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 113 下一页