Node.js, http中的request和response

本文介绍了HTTP协议的基础知识,包括其在互联网中的角色以及客户端-服务器模型的工作原理。重点讲述了如何在Node.js中创建HTTP服务器,以及request和response对象在处理HTTP请求和响应中的作用。
摘要由CSDN通过智能技术生成

HTTP(Hypertext Transfer Protocol)是一种用于在网络上传输超文本数据的应用层协议。它是互联网上最为广泛使用的协议之一,也是万维网的基础。HTTP 使用客户端-服务器模型,客户端通常是浏览器,服务器则是存储在网络上的网站。

之前我们用node.js编写了一个基于http的服务端程序,有兴趣可以看一下:

Node.js创建 HTTP 服务器和客户端-CSDN博客

HTTP 有一些基本特点和功能:

  1. 请求-响应模型:HTTP 使用请求-响应模型进行通信。客户端发送请求,服务器接收并处理请求后返回响应给客户端。

const http = require('http');

http.createServer(function (request, response) {

    // 发送 HTTP 头部 
    // HTTP 状态值: 200 : OK
    // 内容类型: text/plain
    response.writeHead(200, {'Content-Type': 'text/plain'});

    // 发送响应数据 "Hello World"
    response.end('Hello World\n');
}).listen(3000);

// 终端打印如下信息
console.log('Server running at http://127.0.0.1:3000/');

(request, response) 是在处理 HTTP 请求时常见的参数命名方式,它们代表了 HTTP 请求和响应对象。

request 对象代表了客户端向服务器发送的 HTTP 请求,包含了客户端发送的所有信息,如请求的 URL、请求方法、请求头部、请求体等。

response 对象则代表了服务器向客户端发送的 HTTP 响应,包含了服务器返回给客户端的所有信息,如状态码、响应头部、响应体等。

例如上文中:

 response.end('Hello World\n');

就是设置服务端向客户端发送响应数据:“Hello World”,结果是这样:

因为http用的是请求-响应模型进行通信,客户端必须先请求,服务端才能响应,所以在我们写JS代码的时候要注意,request(请求)和response(响应)的位置不要写错了。毕竟用箭头函数的形式很容易出错:


const server = http.createServer((req, res) => {
    //响应内容
})

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值