HTTP 请求和响应

144 阅读1分钟

如何发请求

  • chrome 地址栏
  • curl命令

如何响应

  • Node.js 又一个http模块可以做到 查看

注意事项

  • 这些代码是服务器代码,一版放在服务器上
  • path 是不带查询参数的路径/x
  • query 是查询参数的对象形式{a:'1'}
  • queryString是查询参数的字符串形式?a=1
  • pathWithQuery 是带查询参数的路径,一般不用
  • request 是请求对象
  • reponse 是响应对象

代码:

if(path === '/'){
    response.statusCode = 200
    response.setHeader('Content-Type', 'text/html;charset=utf-8')
    response.write(`二哈`)
    response.end()
  } else if(path === '/x'){
    response.statusCode = 200
    response.setHeader('Content-Type', 'text/css;charset=utf-8')
    response.write(`body{color: red;}`)
    response.end()
  } else {
    response.statusCode = 404
    response.setHeader('Content-Type', 'text/html;charset=utf-8')
    response.write(`你输入的路径不存在对应的内容`)
    response.end()
  }

代码逻辑

语法

  • `这种` 里面可以回车,注意是1边上的波浪线上面那个符号, 不是单引号
  • '这种' 里面回车需要 \n 表示

逻辑

  • 每次收到请求 都会把中间的代码执行一遍
  • 用 if else 判断路径, 并返回响应
  • 如果是已知的路径, 一律返回200
  • 如果是未知的路径, 一律返回404
  • content-Type 表示内容的如法内容
  • response.write() 可以填写返回的内容
  • response.end() 表示响应可以发给用户了