简介
HTTP(Hypertext Transfer Protocol)是现代互联⽹的基础,它⽤于在客户端和服务器之间传输数据。 Node.js的HTTP模块是⼀个内置模块,⽤于构建HTTP服务器和客户端应⽤程序。下⾯将介绍如何使⽤ Node.js的HTTP模块来创建、配置和运⾏HTTP服务器,以及如何处理HTTP请求和⽣成HTTP响应。
HTTP协议
HTTP是⼀种⽆状态协议,它允许客户端和服务器之间的通信。它是⼀种⽂本协议,使⽤请求-响应模 型。客户端发送HTTP请求,服务器根据请求返回HTTP响应,通常包括HTML、CSS、JavaScript等资 源。HTTP协议在Web开发中⾄关重要,理解它对于构建Web应⽤程序和API是⾄关重要的。
引⼊HTTP模块
const http = require('http');
创建HTTP服务器
使⽤http.createServer()⽅法创建HTTP服务器,如下所示:
const server = http.createServer((req, res) => {
// 处理HTTP请求并⽣成HTTP响应
});
const port = 8080; // 指定服务器监听的端⼝号
server.listen(port, () => {
console.log(`Server is running on port ${port}`);
});
处理HTTP请求
const http = require('http');
const server = http.createServer((req, res) => {
if (req.method === 'GET') {
// 处理GET请求
} else if (req.method === 'POST') {
// 处理POST请求
} else {
// 处理其他⽅法
}
});