• node.js----服务器http


    请求网址过程:

      1.用户通过浏览器发送一个http的请求到指定的主机

      2.服务器接收到该请求,对该请求进行分析和处理

      3.服务器处理完成以后,返回对应的数据到用户机器

      4.浏览器接收服务器返回的数据,并根据接收到的进行分析和处理

    //搭建一个服务器http,用于处理用户发送的http请求
    //需要使用node提供一个模块 http

    //加载一个http模块
    var http=require('http');
    var url=require('url');
    //通过http模块下的createServer创建并返回一个web服务器对象
    var server=http.createServer();//()中为监听到客户端连接的回调函数
    server.listen(8080,'localhost');//监听客户端连接请求,只有当调用了listen方法以后,服务器才开始工作
    //server.listen(port,[hostname],[backlog],[callback]);
    //-port:监听端口
    //hostname:主机名(IP/域名)
    //backlog:连接等待队列的最大长度
    //callback:调用listen方法并成功开启监听以后会触发一个listening事件,callback将作为该事件的执行函数。
    //server.listen();不带任何参数,则是系统默认自动分配的。
    //error事件:当服务器开启失败的时候触发的事件
    // -参数err:具体的错误对象
    //request事件:当有客户端发送请求道该主机和端口的请求的时候触发
    //-参数request:http.IncomingMessage的一个实例,通过它,我们可以获取到这次请求的一些信息,比如头信息,数据等
    //-httpVersion:使用http协议的版本
    //-headers:请求头信息中的数据
    //-url:请求地址
    //-method:请求方式
    //-参数response:http.ServerResponse的一个实例,通过它,我们可以向该次请求的客户端输出返回响应
    //-write(chunk,[encoding]):发送一个数据块到响应正文中
    //-end([chunk],[encoding]):当所有的正文开头和头信息发送完成以后调用该方法告诉服务器数据已经全部发送完成了,这个方法在每次完成信息发送以后必须调用,并且是最后调用
    //-statusCode:该属性用来设置返回状态码
    //-setHeader(name,value):设置返回头信息
    //writeHead(statusCode,[reasonPhrase],[headers])这个方法只能在当前请求中使用一次,而且必须在response.end()之前调用
  • 相关阅读:
    HTTPS
    数字签名与数字证书
    oracle 10g 数据库与客户端冲突导致实例创建无监听问题
    javascript正则表达式提取子匹配项
    设计模式的分类
    【2020第一篇】环境问题基础知识
    【致 2020】2020
    【python】写demo 的时候,pycharm 编辑器总是提示"method XX may be static"
    sql 练习题 (二)
    【python项目】json 和dict 的区别
  • 原文地址:https://www.cnblogs.com/yuxingyoucan/p/5834045.html
Copyright © 2020-2023  润新知