发布网友 发布时间:2024-10-01 14:42
共1个回答
热心网友 时间:2024-10-24 22:54
httpnodejs提供给了我们http模块,http有两个作用
1、搭建服务端,express就是基于http.createServer
2、做客户端,向其他服务端请求
Agent模块http协议是通过,浏览器发送请求,服务端响应请求这种方式交互,每次交互都需要进行,建立-传输-销毁的过程,http提供了持久连接即已经通过的连接可以重复使用,在客户端这个操作是浏览器完成的,但是在服务端需要我们自己来完成,所以有了agent我们必须使用agent类来创建一个实例化,进行配置之后再去设置我们的请求的的agent
consthttp=require('http');constagent=newhttp.Agent({keepAlive:true,//开启长连接,因为每一次请求服务器,都要创建一次连接,完成后关闭,所以开启keep-live后会使得连接持续有效maxSockets:10,//最大的套接字(socket)数量keepAliveMsecs:1000,//指定Tcp的初始延迟时间maxTotalSockets:10,//主机允许的最大套接字(socket数量)maxFreeSockets:156,//主机在空闲状态下保持打开的最大套接字(socket)数量timeout:2000,//创建socket设置超时})http.get({hostname:'localhost',port:80,//端口号path:'/',agent:agent//仅为这个请求创建新代理},res=>{res.on('data',data=>{console.log(data.toString(),'data')})})上边的Agent的配置信息一直在提到套接字(socket)所以我们来看一下socket是什么
什么是socket?socket的中文是"插座",在计算机通信领域socket被译为套接字,它是计算机之间进行通信的一种或者一种方式,通过socket这种方式一台计算机可以接收数据,也可以发送数据。socket最典型的例子就在身边,就是web服务器和浏览器,浏览器获取用户输入的url,服务器分析接收到的url将对应的html返回给浏览器。浏览器在服务器发起请求时会有socket,然后服务器接收请求时也会有socket,socket一定是成对出现的
agent的方法agent.createConnection创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流consta=agent.createConnection({//创建一个可以用于http请求的socket//返回一个可读可写的双工流//path或者port},(err,stream)=>{console.log(e,'e');console.log(s,'s')a.write('11')})a.on('data',e=>{console.log(e.toString())})agent.getName获取当前使用agent的请求的名称
agent.getName({host:'127.0.0.1',port:'80'})agent.sockets返回当前代理的socket的数组
console.log(agent.sockets)ClientRequest类clientRequest类是由http.request返回给我们的,用于管理已经被放入请求队列中的请求,http.request是供给我们向服务端发起请求的,http.request创建请求后会返回给我们ClientRequest类,在请求创建时并不会发起,我们可以通过setHeader,getHeader,removeHead来对请求头进行操作,在request.end()之后请求才会发起实例演示
constHttp=require('http');constClientRequest=Http.request({protoclo:'http:',//请求的协议host:'localhost',//地址//域名port:'80',//端口号method:'GET',//请求方式agent,path:'/',//请求路径'timeout:1000//超时时间},res=>{//请求受到响应之后的回调//res就是http.IncomingMessage的实例这个在后边写res.on('data',data=>{//data就是返回过来的数据})})//http.request只是创建请求,创建完请求后就会返回ClientRequest//我们调用ClientRequest.end才会发起请求ClientRequest.end();ClientRequest的方法getHeader,setHeader,removeHead(获取,修改,删除请求头)我们可以在发起请求之前去进行获取,修改和删除请求头constHttp=require('http');constClientRequest=Http.request({protoclo:'http:',host:'localhost',port:'80',method:'GET',agent,path:'/',timeout:1000},res=>{res.on('data',data=>{}})//在发起请求前去获取,修改,删除,。请求头console.log(ClientRequest.getHeader('host'));//getHeader方法接收一个参数,请求头的名称,返回值是请求头的值ClientRequest.setHeader('cookie','{c:"11"}')//setHeader方法接收两个参数,第一个是要设置的请求头的名称,第二个是请求头的值ClientRequest.removeHead('cookie');//removeHead方法接收一个参数,要删除的请求头的名称ClientRequest.end();destorydestory方法用于关闭请求创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流0destoryeddestoryed是ClinetRequest的属性,它的值分为以下两种情况
创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流1closeclose事件,当请求被关闭时会被触发
创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流2connectconnect事件是只有当请求是connect请求时才会被触发
创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流3continuecontinue事件,只有请求头带有'Expect:100-continue'才会被触发
创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流4finish创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流5创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流6informationinformation事件是在请求发送1xx中间时触发
创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流7socketsocket事件,在socket被分配到请求时触发
创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流8Server类(node做web服务器的重中之重)server是用于我们使用node搭建服务器,express框架就是基于Server类的
实例演示
创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流9Server的方法checkContinue当服务端的请求头有Expect:100-continue会触发此事件,而且不再触发request事件
consta=agent.createConnection({//创建一个可以用于http请求的socket//返回一个可读可写的双工流//path或者port},(err,stream)=>{console.log(e,'e');console.log(s,'s')a.write('11')})a.on('data',e=>{console.log(e.toString())})0checkExpectation请求头中带有,Expect属性且值不是100-continue会触发此事件,且不再触发request事件
consta=agent.createConnection({//创建一个可以用于http请求的socket//返回一个可读可写的双工流//path或者port},(err,stream)=>{console.log(e,'e');console.log(s,'s')a.write('11')})a.on('data',e=>{console.log(e.toString())})1clientError当客户端连接触发error事件时,会触发此事件
consta=agent.createConnection({//创建一个可以用于http请求的socket//返回一个可读可写的双工流//path或者port},(err,stream)=>{console.log(e,'e');console.log(s,'s')a.write('11')})a.on('data',e=>{console.log(e.toString())})2close当调用Server.close()时触发
consta=agent.createConnection({//创建一个可以用于http请求的socket//返回一个可读可写的双工流//path或者port},(err,stream)=>{console.log(e,'e');console.log(s,'s')a.write('11')})a.on('data',e=>{console.log(e.toString())})3connect接收connect请求
consta=agent.createConnection({//创建一个可以用于http请求的socket//返回一个可读可写的双工流//path或者port},(err,stream)=>{console.log(e,'e');console.log(s,'s')a.write('11')})a.on('data',e=>{console.log(e.toString())})4request每次接收到请求时都会触发request事件
consta=agent.createConnection({//创建一个可以用于http请求的socket//返回一个可读可写的双工流//path或者port},(err,stream)=>{console.log(e,'e');console.log(s,'s')a.write('11')})a.on('data',e=>{console.log(e.toString())})5closeclose方法用于关闭服务,调用此方法会触发close事件
consta=agent.createConnection({//创建一个可以用于http请求的socket//返回一个可读可写的双工流//path或者port},(err,stream)=>{console.log(e,'e');console.log(s,'s')a.write('11')})a.on('data',e=>{console.log(e.toString())})6listenlisten方法用于开启服务,
consta=agent.createConnection({//创建一个可以用于http请求的socket//返回一个可读可写的双工流//path或者port},(err,stream)=>{console.log(e,'e');console.log(s,'s')a.write('11')})a.on('data',e=>{console.log(e.toString())})7headersTimeoutheadersTimeout方法用来*,解析请求头的时间,如果超时则关闭连接
consta=agent.createConnection({//创建一个可以用于http请求的socket//返回一个可读可写的双工流//path或者port},(err,stream)=>{console.log(e,'e');console.log(s,'s')a.write('11')})a.on('data',e=>{console.log(e.toString())})8listeninglistenting属性用来查看是否正在监听连接,即服务是否开启
consta=agent.createConnection({//创建一个可以用于http请求的socket//返回一个可读可写的双工流//path或者port},(err,stream)=>{console.log(e,'e');console.log(s,'s')a.write('11')})a.on('data',e=>{console.log(e.toString())})9ServerResponse类ServerResponse就是request事件里的,res
agent.getName({host:'127.0.0.1',port:'80'})0res的方法SetHeaderagent.getName({host:'127.0.0.1',port:'80'})1agent.getName({host:'127.0.0.1',port:'80'})2getHeader获取响应头
agent.getName({host:'127.0.0.1',port:'80'})3hasHeader查询响应后
agent.getName({host:'127.0.0.1',port:'80'})4getHeadersNames获取到所有响应头的名称
agent.getName({host:'127.0.0.1',port:'80'})5getHeaders获取到所有的响应头
agent.getName({host:'127.0.0.1',port:'80'})6statusCode设置响应的状态码
agent.getName({host:'127.0.0.1',port:'80'})7statusMeassage设置响应的状态信息
agent.getName({host:'127.0.0.1',port:'80'})8write写入响应内容,并发送
agent.getName({host:'127.0.0.1',port:'80'})9end结束写入内容,可参考writeableStream的end方法
console.log(agent.sockets)0finishfinish事件,在开始响应请求时触发
console.log(agent.sockets)1closeclose事件,请求响应完成时触发
console.log(agent.sockets)2IncomingMessage类IncomingMessage分别存在于http.server(做服务端)里和http.request(发起请求)里边,在server里是request,在request里是response,它是一个可读流,包含了请求头,和数据和响应状态
实例演示
console.log(agent.sockets)3IncominMessage的方法closeconsole.log(agent.sockets)4console.log(agent.sockets)5complete属性如果已经成功解析HTTP消息,则complete属性为true,否则为false最好在服务关闭的时候进行判断
console.log(agent.sockets)6destory关闭服务?或者?关闭请求
console.log(agent.sockets)7headers?httpVersionhttp版本httpAVersion接收到的headers在服务端是客户端发来请求的的headers和http版本在客户端是服务端返回数据的headers和http版本
console.log(agent.sockets)8method(仅使用于server)仅仅在服务端使用,客户端请求的方式,get或者Post等
console.log(agent.sockets)9socket获取互相连接的socket,可在服务端或者客户端获取
url仅在服务端获取,得到客户端的url
clientRequest类是由http.request返回给我们的,用于管理已经被放入请求队列中的请求,http.request是供给我们向服务端发起请求的,http.request创建请求后会返回给我们ClientRequest类,在请求创建时并不会发起,我们可以通过setHeader,getHeader,removeHead来对请求头进行操作,在request.end()之后请求才会发起0statucCode仅仅在客户端获取,得到请求响应的状态码
clientRequest类是由http.request返回给我们的,用于管理已经被放入请求队列中的请求,http.request是供给我们向服务端发起请求的,http.request创建请求后会返回给我们ClientRequest类,在请求创建时并不会发起,我们可以通过setHeader,getHeader,removeHead来对请求头进行操作,在request.end()之后请求才会发起1常见的http状态码clientRequest类是由http.request返回给我们的,用于管理已经被放入请求队列中的请求,http.request是供给我们向服务端发起请求的,http.request创建请求后会返回给我们ClientRequest类,在请求创建时并不会发起,我们可以通过setHeader,getHeader,removeHead来对请求头进行操作,在request.end()之后请求才会发起2http上的方法METHODS列出所有node支持的请求方法
clientRequest类是由http.request返回给我们的,用于管理已经被放入请求队列中的请求,http.request是供给我们向服务端发起请求的,http.request创建请求后会返回给我们ClientRequest类,在请求创建时并不会发起,我们可以通过setHeader,getHeader,removeHead来对请求头进行操作,在request.end()之后请求才会发起3STATUS_CODES返回一个对象,包含了所有http状态码,以及描述
clientRequest类是由http.request返回给我们的,用于管理已经被放入请求队列中的请求,http.request是供给我们向服务端发起请求的,http.request创建请求后会返回给我们ClientRequest类,在请求创建时并不会发起,我们可以通过setHeader,getHeader,removeHead来对请求头进行操作,在request.end()之后请求才会发起4createServercreateServer方法,帮助我们快速搭建一个web服务器,它返回一个Server实例
clientRequest类是由http.request返回给我们的,用于管理已经被放入请求队列中的请求,http.request是供给我们向服务端发起请求的,http.request创建请求后会返回给我们ClientRequest类,在请求创建时并不会发起,我们可以通过setHeader,getHeader,removeHead来对请求头进行操作,在request.end()之后请求才会发起5gethttp.get方法,相当于http.request方法,主要用于请求,区别就是它的method固定于get
clientRequest类是由http.request返回给我们的,用于管理已经被放入请求队列中的请求,http.request是供给我们向服务端发起请求的,http.request创建请求后会返回给我们ClientRequest类,在请求创建时并不会发起,我们可以通过setHeader,getHeader,removeHead来对请求头进行操作,在request.end()之后请求才会发起6maxHeaderSize设置请求头大小(默认是16kb)
clientRequest类是由http.request返回给我们的,用于管理已经被放入请求队列中的请求,http.request是供给我们向服务端发起请求的,http.request创建请求后会返回给我们ClientRequest类,在请求创建时并不会发起,我们可以通过setHeader,getHeader,removeHead来对请求头进行操作,在request.end()之后请求才会发起7globalAgent设置全局的agent
clientRequest类是由http.request返回给我们的,用于管理已经被放入请求队列中的请求,http.request是供给我们向服务端发起请求的,http.request创建请求后会返回给我们ClientRequest类,在请求创建时并不会发起,我们可以通过setHeader,getHeader,removeHead来对请求头进行操作,在request.end()之后请求才会发起8requestrequest方法用于发起请求,它返回ClientRequest实例
clientRequest类是由ht热心网友 时间:2024-10-24 22:54
httpnodejs提供给了我们http模块,http有两个作用
1、搭建服务端,express就是基于http.createServer
2、做客户端,向其他服务端请求
Agent模块http协议是通过,浏览器发送请求,服务端响应请求这种方式交互,每次交互都需要进行,建立-传输-销毁的过程,http提供了持久连接即已经通过的连接可以重复使用,在客户端这个操作是浏览器完成的,但是在服务端需要我们自己来完成,所以有了agent我们必须使用agent类来创建一个实例化,进行配置之后再去设置我们的请求的的agent
consthttp=require('http');constagent=newhttp.Agent({keepAlive:true,//开启长连接,因为每一次请求服务器,都要创建一次连接,完成后关闭,所以开启keep-live后会使得连接持续有效maxSockets:10,//最大的套接字(socket)数量keepAliveMsecs:1000,//指定Tcp的初始延迟时间maxTotalSockets:10,//主机允许的最大套接字(socket数量)maxFreeSockets:156,//主机在空闲状态下保持打开的最大套接字(socket)数量timeout:2000,//创建socket设置超时})http.get({hostname:'localhost',port:80,//端口号path:'/',agent:agent//仅为这个请求创建新代理},res=>{res.on('data',data=>{console.log(data.toString(),'data')})})上边的Agent的配置信息一直在提到套接字(socket)所以我们来看一下socket是什么
什么是socket?socket的中文是"插座",在计算机通信领域socket被译为套接字,它是计算机之间进行通信的一种或者一种方式,通过socket这种方式一台计算机可以接收数据,也可以发送数据。socket最典型的例子就在身边,就是web服务器和浏览器,浏览器获取用户输入的url,服务器分析接收到的url将对应的html返回给浏览器。浏览器在服务器发起请求时会有socket,然后服务器接收请求时也会有socket,socket一定是成对出现的
agent的方法agent.createConnection创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流consta=agent.createConnection({//创建一个可以用于http请求的socket//返回一个可读可写的双工流//path或者port},(err,stream)=>{console.log(e,'e');console.log(s,'s')a.write('11')})a.on('data',e=>{console.log(e.toString())})agent.getName获取当前使用agent的请求的名称
agent.getName({host:'127.0.0.1',port:'80'})agent.sockets返回当前代理的socket的数组
console.log(agent.sockets)ClientRequest类clientRequest类是由http.request返回给我们的,用于管理已经被放入请求队列中的请求,http.request是供给我们向服务端发起请求的,http.request创建请求后会返回给我们ClientRequest类,在请求创建时并不会发起,我们可以通过setHeader,getHeader,removeHead来对请求头进行操作,在request.end()之后请求才会发起实例演示
constHttp=require('http');constClientRequest=Http.request({protoclo:'http:',//请求的协议host:'localhost',//地址//域名port:'80',//端口号method:'GET',//请求方式agent,path:'/',//请求路径'timeout:1000//超时时间},res=>{//请求受到响应之后的回调//res就是http.IncomingMessage的实例这个在后边写res.on('data',data=>{//data就是返回过来的数据})})//http.request只是创建请求,创建完请求后就会返回ClientRequest//我们调用ClientRequest.end才会发起请求ClientRequest.end();ClientRequest的方法getHeader,setHeader,removeHead(获取,修改,删除请求头)我们可以在发起请求之前去进行获取,修改和删除请求头constHttp=require('http');constClientRequest=Http.request({protoclo:'http:',host:'localhost',port:'80',method:'GET',agent,path:'/',timeout:1000},res=>{res.on('data',data=>{}})//在发起请求前去获取,修改,删除,。请求头console.log(ClientRequest.getHeader('host'));//getHeader方法接收一个参数,请求头的名称,返回值是请求头的值ClientRequest.setHeader('cookie','{c:"11"}')//setHeader方法接收两个参数,第一个是要设置的请求头的名称,第二个是请求头的值ClientRequest.removeHead('cookie');//removeHead方法接收一个参数,要删除的请求头的名称ClientRequest.end();destorydestory方法用于关闭请求创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流0destoryeddestoryed是ClinetRequest的属性,它的值分为以下两种情况
创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流1closeclose事件,当请求被关闭时会被触发
创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流2connectconnect事件是只有当请求是connect请求时才会被触发
创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流3continuecontinue事件,只有请求头带有'Expect:100-continue'才会被触发
创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流4finish创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流5创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流6informationinformation事件是在请求发送1xx中间时触发
创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流7socketsocket事件,在socket被分配到请求时触发
创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流8Server类(node做web服务器的重中之重)server是用于我们使用node搭建服务器,express框架就是基于Server类的
实例演示
创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流9Server的方法checkContinue当服务端的请求头有Expect:100-continue会触发此事件,而且不再触发request事件
consta=agent.createConnection({//创建一个可以用于http请求的socket//返回一个可读可写的双工流//path或者port},(err,stream)=>{console.log(e,'e');console.log(s,'s')a.write('11')})a.on('data',e=>{console.log(e.toString())})0checkExpectation请求头中带有,Expect属性且值不是100-continue会触发此事件,且不再触发request事件
consta=agent.createConnection({//创建一个可以用于http请求的socket//返回一个可读可写的双工流//path或者port},(err,stream)=>{console.log(e,'e');console.log(s,'s')a.write('11')})a.on('data',e=>{console.log(e.toString())})1clientError当客户端连接触发error事件时,会触发此事件
consta=agent.createConnection({//创建一个可以用于http请求的socket//返回一个可读可写的双工流//path或者port},(err,stream)=>{console.log(e,'e');console.log(s,'s')a.write('11')})a.on('data',e=>{console.log(e.toString())})2close当调用Server.close()时触发
consta=agent.createConnection({//创建一个可以用于http请求的socket//返回一个可读可写的双工流//path或者port},(err,stream)=>{console.log(e,'e');console.log(s,'s')a.write('11')})a.on('data',e=>{console.log(e.toString())})3connect接收connect请求
consta=agent.createConnection({//创建一个可以用于http请求的socket//返回一个可读可写的双工流//path或者port},(err,stream)=>{console.log(e,'e');console.log(s,'s')a.write('11')})a.on('data',e=>{console.log(e.toString())})4request每次接收到请求时都会触发request事件
consta=agent.createConnection({//创建一个可以用于http请求的socket//返回一个可读可写的双工流//path或者port},(err,stream)=>{console.log(e,'e');console.log(s,'s')a.write('11')})a.on('data',e=>{console.log(e.toString())})5closeclose方法用于关闭服务,调用此方法会触发close事件
consta=agent.createConnection({//创建一个可以用于http请求的socket//返回一个可读可写的双工流//path或者port},(err,stream)=>{console.log(e,'e');console.log(s,'s')a.write('11')})a.on('data',e=>{console.log(e.toString())})6listenlisten方法用于开启服务,
consta=agent.createConnection({//创建一个可以用于http请求的socket//返回一个可读可写的双工流//path或者port},(err,stream)=>{console.log(e,'e');console.log(s,'s')a.write('11')})a.on('data',e=>{console.log(e.toString())})7headersTimeoutheadersTimeout方法用来*,解析请求头的时间,如果超时则关闭连接
consta=agent.createConnection({//创建一个可以用于http请求的socket//返回一个可读可写的双工流//path或者port},(err,stream)=>{console.log(e,'e');console.log(s,'s')a.write('11')})a.on('data',e=>{console.log(e.toString())})8listeninglistenting属性用来查看是否正在监听连接,即服务是否开启
consta=agent.createConnection({//创建一个可以用于http请求的socket//返回一个可读可写的双工流//path或者port},(err,stream)=>{console.log(e,'e');console.log(s,'s')a.write('11')})a.on('data',e=>{console.log(e.toString())})9ServerResponse类ServerResponse就是request事件里的,res
agent.getName({host:'127.0.0.1',port:'80'})0res的方法SetHeaderagent.getName({host:'127.0.0.1',port:'80'})1agent.getName({host:'127.0.0.1',port:'80'})2getHeader获取响应头
agent.getName({host:'127.0.0.1',port:'80'})3hasHeader查询响应后
agent.getName({host:'127.0.0.1',port:'80'})4getHeadersNames获取到所有响应头的名称
agent.getName({host:'127.0.0.1',port:'80'})5getHeaders获取到所有的响应头
agent.getName({host:'127.0.0.1',port:'80'})6statusCode设置响应的状态码
agent.getName({host:'127.0.0.1',port:'80'})7statusMeassage设置响应的状态信息
agent.getName({host:'127.0.0.1',port:'80'})8write写入响应内容,并发送
agent.getName({host:'127.0.0.1',port:'80'})9end结束写入内容,可参考writeableStream的end方法
console.log(agent.sockets)0finishfinish事件,在开始响应请求时触发
console.log(agent.sockets)1closeclose事件,请求响应完成时触发
console.log(agent.sockets)2IncomingMessage类IncomingMessage分别存在于http.server(做服务端)里和http.request(发起请求)里边,在server里是request,在request里是response,它是一个可读流,包含了请求头,和数据和响应状态
实例演示
console.log(agent.sockets)3IncominMessage的方法closeconsole.log(agent.sockets)4console.log(agent.sockets)5complete属性如果已经成功解析HTTP消息,则complete属性为true,否则为false最好在服务关闭的时候进行判断
console.log(agent.sockets)6destory关闭服务?或者?关闭请求
console.log(agent.sockets)7headers?httpVersionhttp版本httpAVersion接收到的headers在服务端是客户端发来请求的的headers和http版本在客户端是服务端返回数据的headers和http版本
console.log(agent.sockets)8method(仅使用于server)仅仅在服务端使用,客户端请求的方式,get或者Post等
console.log(agent.sockets)9socket获取互相连接的socket,可在服务端或者客户端获取
url仅在服务端获取,得到客户端的url
clientRequest类是由http.request返回给我们的,用于管理已经被放入请求队列中的请求,http.request是供给我们向服务端发起请求的,http.request创建请求后会返回给我们ClientRequest类,在请求创建时并不会发起,我们可以通过setHeader,getHeader,removeHead来对请求头进行操作,在request.end()之后请求才会发起0statucCode仅仅在客户端获取,得到请求响应的状态码
clientRequest类是由http.request返回给我们的,用于管理已经被放入请求队列中的请求,http.request是供给我们向服务端发起请求的,http.request创建请求后会返回给我们ClientRequest类,在请求创建时并不会发起,我们可以通过setHeader,getHeader,removeHead来对请求头进行操作,在request.end()之后请求才会发起1常见的http状态码clientRequest类是由http.request返回给我们的,用于管理已经被放入请求队列中的请求,http.request是供给我们向服务端发起请求的,http.request创建请求后会返回给我们ClientRequest类,在请求创建时并不会发起,我们可以通过setHeader,getHeader,removeHead来对请求头进行操作,在request.end()之后请求才会发起2http上的方法METHODS列出所有node支持的请求方法
clientRequest类是由http.request返回给我们的,用于管理已经被放入请求队列中的请求,http.request是供给我们向服务端发起请求的,http.request创建请求后会返回给我们ClientRequest类,在请求创建时并不会发起,我们可以通过setHeader,getHeader,removeHead来对请求头进行操作,在request.end()之后请求才会发起3STATUS_CODES返回一个对象,包含了所有http状态码,以及描述
clientRequest类是由http.request返回给我们的,用于管理已经被放入请求队列中的请求,http.request是供给我们向服务端发起请求的,http.request创建请求后会返回给我们ClientRequest类,在请求创建时并不会发起,我们可以通过setHeader,getHeader,removeHead来对请求头进行操作,在request.end()之后请求才会发起4createServercreateServer方法,帮助我们快速搭建一个web服务器,它返回一个Server实例
clientRequest类是由http.request返回给我们的,用于管理已经被放入请求队列中的请求,http.request是供给我们向服务端发起请求的,http.request创建请求后会返回给我们ClientRequest类,在请求创建时并不会发起,我们可以通过setHeader,getHeader,removeHead来对请求头进行操作,在request.end()之后请求才会发起5gethttp.get方法,相当于http.request方法,主要用于请求,区别就是它的method固定于get
clientRequest类是由http.request返回给我们的,用于管理已经被放入请求队列中的请求,http.request是供给我们向服务端发起请求的,http.request创建请求后会返回给我们ClientRequest类,在请求创建时并不会发起,我们可以通过setHeader,getHeader,removeHead来对请求头进行操作,在request.end()之后请求才会发起6maxHeaderSize设置请求头大小(默认是16kb)
clientRequest类是由http.request返回给我们的,用于管理已经被放入请求队列中的请求,http.request是供给我们向服务端发起请求的,http.request创建请求后会返回给我们ClientRequest类,在请求创建时并不会发起,我们可以通过setHeader,getHeader,removeHead来对请求头进行操作,在request.end()之后请求才会发起7globalAgent设置全局的agent
clientRequest类是由http.request返回给我们的,用于管理已经被放入请求队列中的请求,http.request是供给我们向服务端发起请求的,http.request创建请求后会返回给我们ClientRequest类,在请求创建时并不会发起,我们可以通过setHeader,getHeader,removeHead来对请求头进行操作,在request.end()之后请求才会发起8requestrequest方法用于发起请求,它返回ClientRequest实例
clientRequest类是由ht