3.HTTP模块
1.HTTP协议
(1)通用头信息
(2)响应头信息
(3)请求头信息
(4)请求主体
2.http模块
(1)模拟客户端浏览器
http.get(url,callback);callback参数中的res为服务器端相应的对象
res.on(‘data’,(buf)=>{});使用data时间获取数据
const http=require('http');
http.get('http://www.baidu.com/',(res)=>{
console.log(res.statusCode);
res.on('data',(buf)=>{
console.log(buf.toString());
});
});
(2)创建web服务器
var server=createrServer();
server.listen();
server.on(‘request’,(req,res)=>{});
req.url/method/headers
res.write()/writeHead(302,{});/end();
const http=require('http');
var server=http.createServer();
server.listen(3000,()=>{
console.log('success');
});
server.on('request',(req,res)=>{
console.log('youyigeqingqiu');
console.log(req.url);
console.log(req.method);
console.log(req.headers);
res.writeHead(302,{
Location:'http://www.baidu.com',
'Content-Type':'text/html;charset=utf8'
});
res.end();
});
var server=http.createServer();
server.listen(3000);
server.on('request',(req,res)=>{
var url=req.url;
switch(url)
{
case '/login':res.write(please login');break;
case '/student':res.writeHead(302,{
Location:'http://www.codeboy.com'
});break;
case '/':res.writeHead(302,{
Location:'http://127.0.0.1:3000/login'
});break;
default :res.write('404 NOT FOUND');
}
res.end();
});