服务器与http模块知识

服务器:
通俗的讲,能够提供某种服务的机器(计算机)称为服务器 。
即网站服务器,主要提供文档(文本、图片、视频、音频)浏览服务。
HTTP服务器可以结合某一编程语言处理业务逻辑,由此进行的开发,
通常称之为服务端开发。常见的服务端编程语言包括 PHP、Jsp、Asp、Python、Ruby、Perl等 。

 按服务类型: 文件服务器,数据库服务器,邮件服务器,Web服务器
 按操作系统: Linux服务器, Windows服务器
 按应用软件: Apache服务器,Nqinx服务器, llS服务器, Tomcat服务器, Node服务器

 端口号是计算机与外界通讯交流的出口,每个端口号对应不同的服务
 端口号: 0到60000多之间的数

    http模块提供了 request 和 response 两个对象
    request : 封装了HTTP请求,调用request对象的属性和方法就可以拿到所有HTTP请求的信息
    response : 封装了HTTP响应,操作response对象的方法,就可以把HTTP响应返回给浏览器 将数据响应给客户端
      
    //req 的属性:

        //req.query: 意为查取并打印所有数据的对象(问号后面的内容)
        //req.body: 能够获取到客户端传递过来的数据

//------------------------------------------------------------------------------------------------------------------

fetch方法 :
提供了一个Javascript接口,用于访问和操作Http管道部分,
例如请求和响应,还有一个全局fetch() 方法; 用来跨网络异步获取资源;
//作用 : 1. 向服务器发起请求
2. fetch是一个可以从程序向服务器发起http请求的技术
3. fetch()方法返回值为promise对象,

        fetch(url,parms); 有两个参数, parms是可选的
        parms: 是一个对象
        属性     method : GET POST
                 body  : 请求体
                 header : Content-Type , text/json , charset=utf-8, 

//----------------------------------------------------------------------------------------------------------------------------

            //创建服务器:
            let http=require('http');
            // console.log(http);
            //创建一个服务器,(需要接收一个回调函数作为参数,该函数有两个参数,为request,response)
            let server=http.createServer((request,response)=>{
                //1.  ..接收客户端请求
                //2.  ..响应客户端请求
                 res.writeHead(200,{"Content-type":"text/html;charset=utf-8"}); //使乱码消失
                     //需两个参数,第一个参数为响应码,第二个参数为

                response.end('hello!!'); //响应结束
            });

            //listen方法 (监听) 接收两个参数 (端口号,err)
            server.listen(9000,err=>{
                //不发生错误,err无值 为false; 发生错误,有数据,为true
                if(err){
                    console.log('发生错误',err)
                }
            });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值