node http以及http模块

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});  

参照表 : 参照

你可能感兴趣的:(node http以及http模块)