03.请求响应原理及HTTP协议.2. 创建web服务器&&3. HTTP协议

2. 创建web服务器

创建web服务器

// 引用系统模块
 const http = require('http');
  //创建web服务器
 const app = http.createServer();
  //当客户端发送请求的时候
 app.on('request',(req,res) => {
        // 响应
       res.end('

hi,user

'); }); //监听3000端口 app.listen(3000); console.log('服务器已启动,监听3000端口,请访问localhost:3000')

3. HTTP协议

3.1 HTTP协议的概念

超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)规定了如何从网站服务器传输超文本到本地浏览器,它基于客户端服务器架构工作,是客户端(用户)和服务器端(网站)请求和应答的标准。

3.2 报文

在HTTP请求和响应的过程中传递的数据块就叫报文,包括要传送的数据和一些附加信息,并且要遵守规定好的格式。

3.3 请求报文

1. 请求方式 (Request Method)

  • GET 请求数据
  • POST 发送数据

2. 请求地址 (Request URL)

app.on('request',(req,res) => {
    req.headers  // 获取请求报文
    req.url      // 获取请求地址
    req.method   // 获取请求方法
 });

3.4响应报文

1. HTTP状态码

  • 200 请求成功
  • 404 请求的资源没有被找到
  • 500 服务器端错误
  • 400 客户端请求有语法错误

2. 内容类型

  • text/html
  • text/css
  • application/javascript
  • image/jpeg
  • application/json
app.on('request',(req,res) => {
    //设置响应报文
    res.writeHead(200,{
        'Content-Type':'text/html;charset=utf-8‘
    });
 });

你可能感兴趣的:(03.请求响应原理及HTTP协议.2. 创建web服务器&&3. HTTP协议)