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 会内容会叠加显示
网友评论