request对象常用属性
let http = require('http');
http.createServer(function(req, res) {
//1.获取所有请求报文头
//req.headers返回的事一个对象,这个对象中包含了所有的请求报文头
console.log(req.headers);
//req.rawHeaders返回的事一个数组,数组中保存的都是请求报文头的字符串
console.log(req.rawHeaders);
//2.httpVersion 获取请求客户端所使用的http版本
console.log(req.httpVersion);
//3.method 获取客户端请求使用的方法
console.log(req.method);
//4.url 获取这次请求的路径,不包含主机名称、端口号、协议
console.log(req.url);
res.end('over');
}).listen(8080, function() {
console.log('http://localhost:8080/');
});
response对象常用成员
let http = require('http');
http.createServer(function(req, res) {
res.statusCode = 404;
res.statusMessage = "Not Found";
res.setHeader('Content-Type', 'text/plain;charset=utf8');
//通过res.writeHead()来实现
res.writeHead(404, 'Not Found', {
'Content-Type': 'text/plain;charset=utf8'
});
//1.res.write
res.write("Hello World!!!祖国你好呀");
res.write("Hello World!!!祖国你好呀");
//2.res.end(); 每个请求都必须要调用的方法,结束响应(请求)
//告诉服务器该响应的报文头、报文体等等全部已经响应完毕了
res.end();
//3.setHeader 设置响应报文头
//要放在res.write()和res.end()之前
//因为即便我们不设置响应报文头,系统也会默认有响应报文头,并且默认发送给浏览器,当已经发送过响应报文头,不能通过res.setHeader()来设置,否则会报错
//res.setHeader('Content-Type', 'text/plain;charset=utf8');
//4. 设置http响应状态码
//res.statusCode设置http响应状态码
//res.statusMessage设置http响应状态码对应的消息
//res.statusCode = 404;
//res.statusMessage = "Not Found";
//5.res.writeHead() 直接向客户端响应(写入)http报文头,建议在res.write()和res.end()之前
}).listen(8080, function() {
console.log('http://localhost:8080/');
});