NodeJs——(7)request的结构
发布日期:2021-08-30 16:00:47
浏览次数:16
分类:技术文章
本文共 2280 字,大约阅读时间需要 7 分钟。
(24)request的结构
这里指的是发送的结构:
先上代码:
var http = require("http");var util = require("util");var server = new http.Server();server.on("request", function (req, res) { res.writeHead(200, {'Content-type': 'text/html;charset = utf8'}); res.write("这里是一个头
"); res.write("是否完成:" + req.complete); res.write("Http版本协议:" + req.httpVersion); res.write("请求方法:" + req.method); res.write("原始请求路径:" + req.url); res.write("请求头:" + util.inspect(req.headers)); //将其转为字符串 res.write("请求尾:" + util.inspect(req.trailers)); res.write("当前连接套接字:" + req.connetion); res.write("上面的别名:" + req.socket); res.write("client属性的别名:" + req.client); res.end();})server.listen(80);console.log("The server begin");
结果为:
这里是一个头
是否完成:false
Http版本协议:1.1 请求方法:GET 原始请求路径:/ 请求头:{ host: '127.0.0.1', connection:'keep-alive', 'cache-control': 'max-age=0', 'upgrade-insecure-requests': '1','user-agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/51.0.2704.63 Safari/537.36', accept:'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8','accept-encoding': 'gzip, deflate, sdch', 'accept-language': 'zh-CN,zh;q=0.8' } 请求尾:{} 当前连接套接字:undefined 上面的别名:[object Object] client属性的别名:[objectObject]另外,请求头是一个对象,因此可以列出他的属性,使用for in遍历之,如代码:
var http = require("http");var util = require("util");var server = new http.Server();server.on("request", function (req, res) { res.writeHead(200, {'Content-type': 'text/html;charset = utf8'}); for (var i in req.headers) { res.write("req.headers[" + i + "]: " + req.headers[i] + "") } res.end();})server.listen(80);console.log("The server begin");
结果:
req.headers[host]: 127.0.0.1
req.headers[connection]: keep-alive req.headers[cache-control]: max-age=0 req.headers[upgrade-insecure-requests]: 1 req.headers[user-agent]: Mozilla/5.0 (Windows NT 6.1; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.63 Safari/537.36 req.headers[accept]: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 req.headers[accept-encoding]: gzip, deflate, sdch req.headers[accept-language]: zh-CN,zh;q=0.8
另外,很奇怪的是,我试着使用req.headers[cache-control]
或者是req.headers.cache-control,都无法出来正常的结果,不明白。
关于cache-control的取值
http://www.phpernote.com/seo/465.html
转载地址:https://blog.csdn.net/weixin_34038652/article/details/90625257 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月08日 00时56分44秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
带宽大小及各频段对系统的影响
2019-04-28
MATLAB - plot的Tex字体设置
2019-04-28
力矩环PID调参要领
2019-04-28
pybotics工具箱中机器人模型的定义
2019-04-28
MATLAB - 数字信号包络线的求取
2019-04-28
产品可靠性测试 - 学习笔记(1)
2019-04-28
传感器的基本参数笔记
2019-04-28
vscode注释乱码的最简单解决方案
2019-04-28
MATLAB - Modbus TCP客户端的使用
2019-04-28
Power PMAC运动控制器 —— 学习笔记7
2019-04-28
Simulink框图转C代码笔记
2019-04-28
Word修改默认英文字体为Times New Roman
2019-04-28
Word页面底部有空白却自动换行的解决方案
2019-04-28
振动抑制浏览笔记
2019-04-28
MATLAB - 双y坐标绘图
2019-04-28
Matlab中legend的位置
2019-04-28
Eigen3矩阵与数组的互相转换
2019-04-28
动力学方程MCG矩阵的计算
2019-04-28
windows下Makefile无法删除中间文件的解决方案
2019-04-28
Simulink生成ROS功能包的步骤总结
2019-04-28