美文网首页
8.2 HTTP客户端

8.2 HTTP客户端

作者: gem_Y | 来源:发表于2020-12-06 23:08 被阅读0次

1. 使用request方法向其他网站请求数据

var http = require('http')
var options = {
  hostname: 'www.mcrosoft.com',
  path: '/',
  method: 'GET'
}

var req = http.request(options, function(res) {
  console.log('状态码:' + res.statusCode)
  console.log('响应头:' + JSON.stringify(res.headers))
  res.setEncoding('utf8')
  res.on('data', function(chunk) {
    console.log('响应内容:' + chunk)
  })
})

req.on('socket', function(socket) { //建立连接过程中,当为该连接分配端口时 触发
  req.setTimeout(1000)
  // req.setTimeout(10)
  req.on('timeout', function() {
    req.abort()
  })
})

req.on('error', function(err) {
  if (err.code === 'ECONNRESET') {
    console.log('socket端口超时')
  } else {
    console.log('在请求数据过程中发生错误,错误代码为:' + err.code)
  }
})

req.end()


image.png

2 向本地服务器请求数据

server

var http = require('http')
var server = http.createServer(function(req,res) {
  if (req.url !== '/favicon.ico') {
    req.on('data', function(data) {
      console.log('服务端接收到的数据:' + data)
      // res.end() // 结束客户端请求

      res.write(data)
    })
    req.on('end',function() {
      res.end() // 当客户端请求结束时,同步结束向客户端返回数据
    })
  }
})

server.listen(1337, 'localhost')

client

var http = require('http')
var options = {
  hostname: 'localhost',
  port: 1337,
  path: '/',
  method: 'POST'
}
var req = http.request(options, function(res) {
  res.on('data', function(chunk) {
    console.log('客户端接收到的数据:' + chunk)
  })
})
req.write('你好。')
req.end('再见。')

相关文章

  • 8.2 HTTP客户端

    1. 使用request方法向其他网站请求数据 2 向本地服务器请求数据 server client

  • Zuul的多个使用场景

    Zuul Http客户端 Zuul使用的默认HTTP客户端现在由Apache HTTP Client支持,而不是已...

  • net/http

    http 包实现了http客户端与服务端的实现 1.创建http客户端 2.客户端发起get,post,postF...

  • HTTP

    HTTP是什么 超文本传输协议 http客户端发起请求,创建端口 http服务器在端口监听客户端请求 http服务...

  • node 小记(0418)http

    什么是http及相关知识 http客户端发起请求,创建端口 http服务器在端口监听客户端请求 http服务器向客...

  • HTTP请求和响应

    1.HTTP工作原理 HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即...

  • node.js-http模块深入理解

    http模块主要用于搭建HTTP服务端和客户端,使用HTTP服务器或客户端功能都必须调用http模块。 创建服务器...

  • 8.2 UiTableView与http关联 (音乐网络播放器

    8.2 UiTableView与http关联 (音乐网络播放器) 新建一个文件,名为ChannelModel 回到...

  • HTTP了解一下

    什么是HTTP HTTP协议工作于客户端-服务端架构上的。浏览器作为HTTP客户端通过URL向HTTP服务端即WE...

  • 网络通信 udp+tcp+http

    本文包括udp客户端、udp服务器、tcp客户端、tcp服务器、http客户端、http服务器 net包提供了可移...

网友评论

      本文标题:8.2 HTTP客户端

      本文链接:https://www.haomeiwen.com/subject/xvyawktx.html