问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

nodejs之http模块

发布网友 发布时间:2024-10-01 14:42

我来回答

1个回答

热心网友 时间:2024-10-24 22:54

http

nodejs提供给了我们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或者是可读可写的双工流0destoryed

destoryed是ClinetRequest的属性,它的值分为以下两种情况

创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流1close

close事件,当请求被关闭时会被触发

创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流2connect

connect事件是只有当请求是connect请求时才会被触发

创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流3continue

continue事件,只有请求头带有'Expect:100-continue'才会被触发

创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流4finish创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流5创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流6information

information事件是在请求发送1xx中间时触发

创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流7socket

socket事件,在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())})5close

close方法用于关闭服务,调用此方法会触发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())})6listen

listen方法用于开启服务,

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())})7headersTimeout

headersTimeout方法用来*,解析请求头的时间,如果超时则关闭连接

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())})8listening

listenting属性用来查看是否正在监听连接,即服务是否开启

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)0finish

finish事件,在开始响应请求时触发

console.log(agent.sockets)1close

close事件,请求响应完成时触发

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?httpVersion

http版本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()之后请求才会发起4createServer

createServer方法,帮助我们快速搭建一个web服务器,它返回一个Server实例

clientRequest类是由http.request返回给我们的,用于管理已经被放入请求队列中的请求,http.request是供给我们向服务端发起请求的,http.request创建请求后会返回给我们ClientRequest类,在请求创建时并不会发起,我们可以通过setHeader,getHeader,removeHead来对请求头进行操作,在request.end()之后请求才会发起5get

http.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()之后请求才会发起8request

request方法用于发起请求,它返回ClientRequest实例

clientRequest类是由ht

热心网友 时间:2024-10-24 22:54

http

nodejs提供给了我们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或者是可读可写的双工流0destoryed

destoryed是ClinetRequest的属性,它的值分为以下两种情况

创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流1close

close事件,当请求被关闭时会被触发

创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流2connect

connect事件是只有当请求是connect请求时才会被触发

创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流3continue

continue事件,只有请求头带有'Expect:100-continue'才会被触发

创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流4finish创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流5创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流6information

information事件是在请求发送1xx中间时触发

创建一个可用于http请求的socket,返回一个socket或者是可读可写的双工流7socket

socket事件,在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())})5close

close方法用于关闭服务,调用此方法会触发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())})6listen

listen方法用于开启服务,

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())})7headersTimeout

headersTimeout方法用来*,解析请求头的时间,如果超时则关闭连接

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())})8listening

listenting属性用来查看是否正在监听连接,即服务是否开启

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)0finish

finish事件,在开始响应请求时触发

console.log(agent.sockets)1close

close事件,请求响应完成时触发

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?httpVersion

http版本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()之后请求才会发起4createServer

createServer方法,帮助我们快速搭建一个web服务器,它返回一个Server实例

clientRequest类是由http.request返回给我们的,用于管理已经被放入请求队列中的请求,http.request是供给我们向服务端发起请求的,http.request创建请求后会返回给我们ClientRequest类,在请求创建时并不会发起,我们可以通过setHeader,getHeader,removeHead来对请求头进行操作,在request.end()之后请求才会发起5get

http.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()之后请求才会发起8request

request方法用于发起请求,它返回ClientRequest实例

clientRequest类是由ht
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ipad输入键盘变小了 金黄色的鱼肉 这是鲶鱼吗?为啥有八根胡子。能吃不?味道咋样。。。 可塑橡皮有毒害吗可塑橡皮有没有毒害 小米手机应用锁密码忘了怎么解除还不想恢复出厂模式 欢乐斗地主得到的包箱里开的那个宝宝去那里领 混凝土外加剂的使用方法 混凝土外加剂使用注意事项 为什么观众喜欢在直播间买东西? 梦见别人开口向我借钱 更换发动机发动机号会变吗 前端Node.js实战--使用express搭建后端服务 LOL杰斯怎么样 出装 天赋 符文告我下 LOL杰斯天赋,符文怎么配??求指望。 汽车贴膜多少钱?选啥牌子好 LOL杰斯技能加点(英雄联盟杰斯出装顺序)「必看」 ...CS4 用切图工具把图切好后,可以导出div+css的网页吗?如果不能,哪个... 不使用外置CSS,让插入的图片自动适当表格或者DIV宽度 比特币算货币嘛 比特币 到底再算什么 为什么有时候看书看着看着会睡觉 一看书就困是什么原因 ...2.0 青轴 USB键盘转接到PS/2 没法用 感觉是供电不足 或者是不兼容... 笔记本的USB接口突然都不能用了,怎么解决,鼠标和键盘插上去没反应,急... ...路上倒车翻在路上,车上自己家两个小朋友还受伤了? ...车窗关不上求老司机指教怎么才能关上车窗。多谢了 有谁可以说一下请个验房师要多少钱 计算机等级划分标准 LOL皇族战队换人? 合伙人中途退出怎么办 古希腊神话指的是 古希腊神话指的是什么 ...付给售货员50元钱,找回23元。圆珠笔2元1枝,钢笔10元一 ...小华买了几个铅笔盒和几 枝钢笔,他付给售货员50元,找回5 ...妈妈买了—些玫瑰和百合付了50元,售货员找回33元, ...买了几个铅笔盒和几支钢笔,她付给售货员50元,找回5元。 购物。 (1)淘气有50元钱,买了1把剪刀,剩下的钱还可以买几个卡通娃娃... 做长线好还是短线好 伦敦金投资做长线好还是做短线好 四川冷冻猪肉香肠加盟费用 山东冷冻猪肉香肠销售厂家 cf开始被封7天,我今天将他更新到1.1.3以后就变成了30天怎么回事,求解释... ...但不知道应该怎么使用,麻烦用过的人可以教教我,谢谢!!! ...我是四川自贡的,我的身份证也掉了,现在我人在中山,不知道中山有没有... 请问广东中山买的摩托车可以带回四川自贡市富顺办理牌照吗?要什么手续... 广东省中山市至四川省自贡市最佳路线图 从广东中山包车去四川自贡要多少钱 从广东中山回四川自贡要隔离吗? 夜游鹭江的游玩攻略是什么? 楼层隔热用什么材料效果比较好,价格也实惠,知道的详细说下,谢谢。 ...乌镇 西塘等附近游玩 ,时间一个周以内 ,有知道的朋友说说 华为mate30可以投影吗