HTTP request对象
HTTP 协议版本号
req.httpVersion
例如:
console.log(req.httpVersion);
结果:
1.1
请求的服务器资源
req.url
例如:
console.log(req.url);
结果:
/favicon.ico
请求的方式
req.method
例如:
console.log(req.method);
结果:
GET
请求的头信息
req.headers
例如:
console.log(req.headers);
结果:
{
host: '172.16.0.130:1337',
connection: 'keep-alive',
pragma: 'no-cache',
'cache-control': 'no-cache',
'user-agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36',
accept: '*/*',
referer: 'http://172.16.0.130:1337/',
'accept-encoding': 'gzip, deflate, sdch',
'accept-language': 'zh-CN,zh;q=0.8,en;q=0.6'
}
说明:
host:指定被请求资源的Internet主机和端口号
connection:允许发送指定连接的选项
pragma:缓存指令
cache-control:缓存指令
user-agent:客户端浏览器信息
accept:指定客户端接受哪些类型的信息
referer:来源
accept-encoding:类似于Accept,但是它是用于指定可接受的内容编码
accept-language:指定客户端接受的字符集