你的位置:首页 > 软件开发 > Java > Node学习HTTP模块(HTTP 服务器与客户端)

Node学习HTTP模块(HTTP 服务器与客户端)

发布时间:2015-07-20 20:00:26
Node学习HTTP模块(HTTP 服务器与客户端)  Node.js 标准库提供了 http 模块,其中封装了一个高效的 HTTP 服务器和一个简易的HTTP 客户端。http.Server 是一个基于事件的 HTTP 服务器,它的核心由 Node.js 下层 C++部分实现, ...

Node学习HTTP模块(HTTP 服务器与客户端)

Node学习HTTP模块(HTTP 服务器与客户端)

  Node.js 标准库提供了 http 模块,其中封装了一个高效的 HTTP 服务器和一个简易的HTTP 客户端。http.Server 是一个基于事件的 HTTP 服务器,它的核心由 Node.js 下层 C++部分实现,而接口JavaScript封装,兼顾了高性能与简易性。http.request 则是一个HTTP 客户端工具,用于向 HTTP 服务器发起请求。

  'http'模块提供两种使用方式:

  • 作为服务端使用时,创建一个HTTP服务器,监听HTTP客户端请求并返回响应。

  • 作为客户端使用时,发起一个HTTP客户端请求,获取服务端响应。

 以下是node HTTP模块Api

HTTPhttp.STATUS_CODEShttp.createServer([requestListener])http.createClient([port], [host])Class: http.Server事件 : 'request'事件: 'connection'事件: 'close'Event: 'checkContinue'事件: 'connect'Event: 'upgrade'Event: 'clientError'server.listen(port, [hostname], [backlog], [callback])server.listen(path, [callback])server.listen(handle, [callback])server.close([callback])server.maxHeadersCountserver.setTimeout(msecs, callback)server.timeoutClass: http.ServerResponse事件: 'close'response.writeContinue()response.writeHead(statusCode, [reasonPhrase], [headers])response.setTimeout(msecs, callback)response.statusCoderesponse.setHeader(name, value)response.headersSentresponse.sendDateresponse.getHeader(name)response.removeHeader(name)response.write(chunk, [encoding])response.addTrailers(headers)response.end([data], [encoding])http.request(options, callback)http.get(options, callback)Class: http.Agentnew Agent([options])agent.maxSocketsagent.maxFreeSocketsagent.socketsagent.freeSocketsagent.requestsagent.destroy()agent.getName(options)http.globalAgentClass: http.ClientRequestEvent 'response'Event: 'socket'事件: 'connect'Event: 'upgrade'Event: 'continue'request.write(chunk, [encoding])request.end([data], [encoding])request.abort()request.setTimeout(timeout, [callback])request.setNoDelay([noDelay])request.setSocketKeepAlive([enable], [initialDelay])http.IncomingMessage事件: 'close'message.httpVersionmessage.headersmessage.rawHeadersmessage.trailersmessage.rawTrailersmessage.setTimeout(msecs, callback)message.methodmessage.urlmessage.statusCodemessage.socket

原标题:Node学习HTTP模块(HTTP 服务器与客户端)

关键词:http

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。