2. 创建web服务器
创建web服务器
// 引用系统模块
const http = require('http');
//创建web服务器
const app = http.createServer();
//当客户端发送请求的时候
app.on('request',(req,res) => {
// 响应
res.end('<h1>hi,user</h1>');
});
//监听3000端口
app.listen(3000);
console.log('服务器已启动,监听3000端口,请访问localhost:3000')
3. HTTP协议
3.1 HTTP协议的概念
超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)规定了如何从网站服务器传输超文本到本地浏览器,它基于客户端服务器架构工作,是客户端(用户)和服务器端(网站)请求和应答的标准。
3.2 报文
在HTTP请求和响应的过程中传递的数据块就叫报文,包括要传送的数据和一些附加信息,并且要遵守规定好的格式。
3.3 请求报文
1. 请求方式 (Request Method)
- GET 请求数据
- POST 发送数据
2. 请求地址 (Request URL)
app.on('request',(req,res) => {
req.headers // 获取请求报文
req.url // 获取请求地址
req.method // 获取请求方法
});
3.4响应报文
1. HTTP状态码
- 200 请求成功
- 404 请求的资源没有被找到
- 500 服务器端错误
- 400 客户端请求有语法错误
2. 内容类型
- text/html
- text/css
- application/javascript
- image/jpeg
- application/json
app.on('request',(req,res) => {
//设置响应报文
res.writeHead(200,{
'Content-Type':'text/html;charset=utf-8‘
});
});