当前位置: 首页 > 网络应用技术

Nodejs HTTP模块

时间:2023-03-09 10:29:50 网络应用技术

  Nodejs为我们提供HTTP模块。HTTP有两个功能

  1.构建服务器,Express基于http.Createserver

  2.做客户端并请求其他服务器

  传递了HTTP协议,浏览器发送请求,服务器响应以这种方式进行交互的请求,需要执行每个交互,以及建立transmission-destruction的过程。HTTP提供了持久的连接。此操作是由浏览器完成的,但是我们需要在服务器上自己完成它,因此我们必须使用代理类来创建实例化,然后设置配置。

  上面的配置信息始终提到插座,所以让我们看一下套接字是什么

  插座的中文是“插座”。插座被翻译为计算机通信中的插座。这是一种在计算机之间进行通信的方式或方式。计算机可以接收数据或以这种方式发送数据。DATA。插座的最典型示例是Web服务器和浏览器。浏览器获得用户输入的URL。服务器分析接收URL并将相应的HTML返回到浏览器中。浏览器启动请求时,将有插座,然后当服务器接收请求时,将有插座。插座必须成对。

  代理。创建

  Agent.GetName使用代理获取当前请求的名称

  Agent.Sockets返回当前代理套接字的数组

  实例演示

  getheader,setheader,removehead(获取,修改,删除请求头)

  命运

  贫困的贫困是Clinetrequest的属性。其价值分为以下两种情况

  关闭请求时,关闭的关闭事件将被触发

  仅当请求是连接请求时,连接连接事件才会触发

  继续继续事件,只有带有“期望:100-continue”的请求头会触发

  结束

  要求发送1xx时触发信息信息事件

  插座插座事件,触发插座分配给请求时

  服务器用于使用节点构建服务器。Express框架基于服务器类

  实例演示

  CheckContinue作为服务器的请求标头期望:100-Continue触发此事件,并且不再触发请求事件

  checkexpection请求标题,扩展属性和值不是100个符合条件会触发此事件,并且不再触发请求事件事件

  当ClientError连接到错误事件时,将触发此事件

  当呼叫server.close()触发关闭时

  连接接收连接请求

  每次收到请求时,请求将触发请求事件

  关闭关闭方法用于关闭服务,调用此方法将触发关闭事件

  收听方法用于启动服务,

  heatStimeout heatStemeout方法用于限制请求标头的时间,如果关闭超时,则连接

  侦听列表属性用于查看您是否正在听连接,也就是说,服务是否已打开

  ServerResponse在请求事件中,res

  Setheader

  Getheader获得响应标题

  响应后

  Getheadersnames获取所有响应标头的名称

  Getheaders获得所有响应标题

  状态代码设置响应的状态代码

  statusmeassage设置响应的状态信息

  写信给响应内容并发送

  结束写作内容,您可以参考WritableStream的结尾方法

  终点事件触发了

  关闭事件,要求触发响应

  IncomingMessage在http.server(作为服务器)和http.request(启动请求)中。在服务器中,它是请求,在请求中,它是一个可读的流,包含请求头,数据和数据以及数据以及数据以及数据以及数据以及数据以及数据和数据。RESPONSE状态

  实例演示

  关闭

  如果完整属性已成功解析了HTTP消息,则完整属性是真实的,否则最好在服务关闭时判断服务关闭时

  命运服务或关闭请求

  标题HTTPVersion HTTP版本的HTTPAversion收到了服务器上客户端在服务器上请求的标题和HTTP版本。

  方法(仅在服务器上使用)仅在服务器,客户端请求,获取或发布等上使用。

  插座获得连接的插座,可以在服务器或客户端上获得

  仅在服务器上获得的URL和客户端的URL

  仅在客户端上获得StatucCode,而请求响应的状态代码

  常见的HTTP状态代码

  列出所有节点 - 支持的请求方法

  返回对象,包括所有HTTP状态代码和描述

  Createserver方法可以帮助我们快速构建Web服务器,它返回服务器实例

  http.get方法等效于http.request方法。它主要用于请求。不同之处在于,它的方法是固定的,以获取

  设置请求头大小(默认为16kb)

  设置全球代理

  该请求方法用于启动请求,该请求返回客户端实例

  原始:https://juejin.cn/post/7096405468137914398