什么是模块解析
首先。你要明白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的客户端和服务端分成三部分,一部分;
发布评论