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

参照表 : 参照

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容