http协议
HTTP 1.0 RFC-1945
HTTP 1.1 RFC-2616 持久连接
HTTPS RFC-2818 安全协议
HTTP 2.0 RFC-7540 加密,头部压缩,服务器推送,管线操作,多路复用
http状态码
1xx 信息
2xx 成功
3xx 重定向 (不在当前服务器)
4xx 请求错误
5xx 服务器错误
http模块学习
var _http = require('http'); //引入模块
var _server = _http.createServer(); //创建服务
//监听端口相关
_server.listen(端口号) //如果端口号不填写,则系统会随机分配一个端口
_server.address(); //log出此信息回调,查看port即可
_server.listen(端口号,主机名称) //主机名称: IP或域名 - 例: 主机名称:localhost
//监听状态
_server.on('error',function(err){ console.log(err); })
_server.on('listening',function(){ console.log('正在监听..') })
//响应
_server.on('request',function(request, response){
//写入文档头 - (必须写在 res.write之前)
response.writeHead(200,{'content-type':'text/html;charset=utf-8'});
response.write('主页');
response.end(); //必须带
})
【注】:
request 是http.ServerRequest 的一个实例,
response 是http.ServerResponse 的一个实例
Content-Type(Mime-Type)
内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件
MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的因特网标准
text/html - html格式
text/plain - 纯文本的形式
application/json - json格式 展示JSON格式需要将其序列化,转为字符串 JSON.stringify({'a':21});
参照表 : 参照