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("内容")