如同服务器端的实现一般,http提供的ClientRequest对象也是基于TCP层实现的,在keepalive的情况下,一个底层会话连接可以多次用于请求。为了重用TCP连接,http模块包含一个默认的客户端代理对象http.globalAgent。它对每个服务器端(host + port)创建的连接进行了管理,默认情况下,通过ClientRequest对象对同一个服务器端发起的HTTP请求最多可以创建5个连接。
调用HTTP客户端同时对一个服务器发起10次HTTP请求时,其实质只有5个请求处于并发状态,后续的请求需要等待某个请求完成服务后才真正发出。这与浏览器对同一个域名有下载连接数的限制是相同的行为。 如果你在服务器端通过ClientRequest调用网络中的其他HTTP服务,记得关注代理对象对网络请求的限制。一旦请求量过大,连接限制将会限制服务性能。如需要改变,可以在options中传递agent选项。默认情况下,请求会采用全局的代理对象,默认连接数限制的为5。 我们既可以自行构造代理对象,代码如下: var agent = new http.Agent({ maxSockets: 10 }); var options = { hostname: '127.0.0.1’, port: 1334, path: '/’, method: 'GET’, agent: agent }; 也可以设置agent选项为false值,以脱离连接池的管理,使得请求不受并发的限制。 Agent对象的sockets和requests属性分别表示当前连接池中使用中的连接数和处于等待状态的请求数,在业务中监视这两个值有助于发现业务状态的繁忙程度。
相关推荐
HttpAgent 超级简单的库来管理http请求。 Gradle dependencies { implementation ' com.studioidan.httpagent:httpagent:1.0.16@aar ' } 现在看看使用HttpAgent变得多么容易! 获取请求 HttpAgent . get( " ...
无限代理 用于用户空间的节点核心 HTTP 代理。用法 var infinityAgent = require ( 'infinity-agent' ) ;... 方法有一个小变化:基本上我们禁用 keepAlive 如果没有为其配置代理,并且maxSockets设
该项目将使您能够从HTTP服务器下载文件并暂停它们。 然后,您可以在以后的日期/时间恢复它们,以防下载中断。 我知道观看99%的下载失败是多么令人讨厌。 IE没有此支持。
node-https-proxy-agent, HTTPS端点的HTTP代理 `http.Agent` 实现 https-proxy-agent HTTPS的HTTP代理 http.Agent 实现 这个模块为连接到指定的HTTP或者HTTPS代理服务器提供了 http.Agent 实现,并且可以与内置的...
HttpAgent Android网络请求框架,可以自定义网络引擎,支持GET,POST,文件上传,文件下载,可以监听文件下载上传进度。本库内部基于OkHttp和HttpUrlConnection实现了两套网络请求逻辑,使用者可以根据自己的需要...
http-pooling-agent 具有智能套接字池的HTTP代理。 HTTP代理基于原始并进行了一些修改,以便: 如果没有挂起的HTTP请求,请不要关闭套接字。 如果有已经在等待传递的请求,则默认HTTP代理仅重用打开的套接字。 但是...
Http User-Agent SwitcherHttp User-Agent SwitcherHttp User-Agent SwitcherHttp User-Agent SwitcherHttp User-Agent Switcher
pac-proxy-agentHTTP和HTTPS的代理http.Agent实现 该模块提供了一个http.Agent实现,该实现检索指定的并使用它来解析哪个HTTP,HTTPS或SOCKS代理,或者是否应使用直接连接来连接到HTTP端点。 它旨在与内置的http和...
前端开源库-http-agentHTTP代理,在node.js中执行一系列HTTP请求的简单代理
PHP解析HTTP_USER_AGENT 记录IP和客户端访问相关信息。
Agent开发文档 Microsoft Agent Version 2.0
VMware Agent.msi
重点大学Agent课件 AGENT JADE PPT 课件
eSupport BIOS Agent 3.54
agent镜像 chaosblade
zabbix-agent2
agent multi system modeling
介绍Agent软件工程的书 Agent的软件工程 需要的拿走
zabbixagent centos6