什么是模块解析

首先。你要明白http模块四个类是干嘛的,http四大类:http.ClientRequest 类http.Server 类http.ServerResponse 类,http.IncomingMessage 类.

两个关键函数

request :这是客户端专用的创建http会话的工具。他的回调函数其实就是response事件的回调函数。但是这个回调函数接受的参数是incomingmessage,这个英语很形象,来电信息,那么我们就知道这是从服务器传进来的,然后,我们就可以利用incomingmessage里面的工具,对他进行反馈。

createserver,就是服务器专用的工具函数了,他的回调函数其实是触发了http.server类里的request事件。他的req接受的是incomingmessage,来电信息,对于服务器而言你客户端就是来电信息。同样服务器需要发话。它用的就是serverresponse类发送会话处理的。那么服务器一个接受信息后,用incoming来处理,发送用serresponse进行处理。

然后server类是对服务器本身进行服务拓展。clientResponse是客户端自身处理,还有对服务器进行发送信息,进行处理。

  • http.Server 类:仅仅对服务器本身能力。不对发送信息进行处理。也不对接受信息进行处理。
  • http.ClientRequest类:对客户端本身能力,也对发送信息进行处理。但不对接受的信息进行处理。(触发close事件,也是在request内部设定好了。)
  • http.ServerResponse 类:服务器对发送信息进行处理。
  • http.IncomingMessage 类.:客户端和服务端的接受信息处理类。

所以,你可以把http的客户端和服务端分成三部分,一部分;