创建web服务器
//引入http模块
const http=require('http');
//创建WEB服务器
const app=http.createServer();
//设置端口
app.listen(8080,()=>{
console.log('WEB服务器启动成功');
});
//请求WEB服务器
//http://127.0.0.1:8080
//http://localhost:8080
//添加事件,监听浏览器的请求,一旦请求自动调用回调函数
app.on('request',(req,res)=>{
//req 请求的对象,获取请求的内容
//请求的URL, 请求的方法
console.log(req.url,req.method);
//res 响应的对象,用于做出响应
/*
//设置响应的头信息
res.writeHead(200,{
'Content-Type':'text/html;charset=utf-8'
});
//设置响应到浏览器的内容
res.write('这是你的jianbing');
//结束并发送
res.end();
//设置响应的状态码为302和头信息
res.writeHead(302,{
Location:'https://www.tmooc.cn/'
});
//结束并发送
res.end();
*/
//设置响应的状态码404
res.writeHead(404);
//设置响应的内容
res.write('Not Found');
//结束并发送
res.end();
});
http协议的概念
超文本传输协议
:规定了如何从网站服务器传输超文本到本地浏览器,它基于客户端服务器架构工作,是客户端(用户)和服务器(网站)请求和应答的标准
报文
在HTTP请求和响应的过程中传递的数据块叫做报文
,包括要传递的数据和一些附加信息,并且要遵守规定好的格式