HTTP

作者: 卢卢2020 | 来源:发表于2021-01-13 14:07 被阅读0次

    node.js Server

    如何发请求:

    两种方法:

    1 用Chrome地址栏  network

    2 curl 命令  curl -v https://www.baidu.com (加-v可以看到所有的请求)

    Server.js 

    node server.js 8888 (必须在这个端口打开的情况下另开一个终端下面的代码才能执行 否则会报错)

    另开一个终端 curl http://localhost:8888/  (/x)返回其它数据(前两个为已知路径返回200)  (错误返回404)

    HTTP 基础概念

    get 获取内容  post 上传内容

    1、请求

    请求行:请求动词,路径加查询参数 协议名/版本

    请求头:

        HOST:域名或IP

        Accept:text/html 

        Content-Type:请求体的格式

    回车

    请求体:请求体(也就是上传内容)


    2、响应

    状态行:协议名/版本 状态码 状态字符串

    响应头:

        Content-Type:响应体的格式

    回车

    响应体:(也就是下载内容)

    3、 用curl 构造请求

    curl -v http://localhost:8888(http://127.0.0.1:8888)

    01 设置请求动词-X POST  (注意 只能大写)

    02 设置路径和查询参数 直接在url后面加(http://localhost:8888/?hihi=haha)

    ?hihi=haha为查询参数

    03 设置请求头

    -H‘Name:Value’--header 'Name:Value'

    04 设置请求体

    -d '内容' 或者--data'内容'

    4 、用node.js读取请求

    01 读取请求动词

    request.method

    02 读取路径

    request.url 路径,带查询参数

    path 纯路径,不带查询参数

    query 只有查询参数

    03 读取请求头

    .request.headers['accept'] (注意在这儿accept a小写)

    04 读取请求体(暂时不讲)

    5、用Node.js设置响应

    01 设置响应状态码

    response.statusCode= 200

    02 设置响应头

    response.setHeader('Content-Type','text/html')

    03 设置响应体

    response.write('内容') 可以写多个write 会内容会叠加显示

    相关文章

      网友评论

          本文标题:HTTP

          本文链接:https://www.haomeiwen.com/subject/obmuaktx.html