1、HTTP协议的概念
超文本传输协议规定了如何从网站服务器传输超文本到本地浏览器,它基于客户端架构工作,是客户端(用户)和服务器端(网站)请求和响应的标准
2、报文
在HTTP请求和响应的过程中传递的数据块叫报文,包括要传送的数据和一些附加信息,并且要遵守规定好的格式
3、请求报文
1、请求方式(Request Method)
- GET 请求数据
- POST 发送数据
2、请求地址(Request URL)
app.on('request',(req , res) =>{
//获取请求方式
//req.method
// console.log(req.method);
//获取请求地址
//req.url
// console.log(req.url);
//获取请求报文信息
//req.headers
console.log(req.headers['accept']);
if(req.url == '/index'){
res.end('welcome to homepage');
}else if(req.url == '/list'){
res.end('welcome to listpage');
}else {
res.end('not found');
}
if(req.method == 'POST'){
res.end('post')
}else if(req.method == 'GET'){
res.end('get')
}
});
4、响应报文
1、HTTP状态码
- 200 请求成功
- 404 请求的资源没有找到
- 500 服务器错误
- 400 客户端请求语法错误
2、内容类型
- text/html
- text/css
- application/javascript
- image/jpeg
- application/json
示例:
res.writeHead(200,{
'content-type': 'text/html;charset=utf8'
});