请求和响应 & Node.js Server

101 阅读1分钟

1. 请求和响应模型

2. 请求

  • 请求行

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

  • 请求头

HOST:域名或IP

Accept:text/html

Content-Type:请求体的格式```

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

请求体在GET中一般为空

3. 响应

  • 状态行

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

  • 响应头

Content-Type:响应体的格式

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

4. 请求动词有哪些

GET/POST/PUT/PATCH/DELETE

3. 常见状态码有哪些

  • 200:成功处理了请求,一般情况下都是返回此状态码
  • 404:服务器找不到请求的网页

4. 用Curl构造请求

curl -v http://127.0.0.1:8888

  • 设置请求动词

-X POSY

  • 设置路径和查询参数

直接在URL后面加

  • 设置请求头

-H "Name:Value"或者--header "Name:Value"

  • 设置请求体

-d"内容"或者--data"内容"

5. 用Node.js读请求,造响应

5.1 用Node.js读请求

  • 读取请求动词

request.method

  • 读取路径
request.url路径,带查询参数
path纯路径,不带查询参数
query只有查询参数
  • 读取请求头

request.headers["Accept"]

  • 读取请求体

5.2 用Node.js设置响应

  • 设置响应状态码

response.statusCode=200

  • 设置响应头

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

  • 设置响应体

response.write("内容")

6. HTML/CSS/JS本质都是字符串