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