2020.06.28日报:
今天学习Node.js Server我们都知道客户端和服务器之间是请求与相应的关心,但是却不知道怎么进行的请求和相应,当然是写一些代码,今天的server.js让我见识了如何进行服务器和客户端之间的相应,server.js代码是服务器代码需要放在服务器上,(这是不是就是后端呀?)
主要学习内容如下
path:是不带查询参数的路径;
query是查询参数的对象形式;
queryString是查询参数的字符串形式
,pathWithQuery是带查询参数的路径;
request是请求对象,
response是响应对象
以课程中的server.js为例,
每次收到请求都会把中间的代码执行一遍
,用if else判断路径并返回响应,
已知路径一般返回200状态码,
未知路径一般返回404状态码
content-type:表示内容的类型text/html;
response.write()可以填写要返回的内容;
response.end()表示请求发出
请求的规范写法:
请求包括请求行,请求头,请求体
请求行:请求动词(get)+路径加查询参数+协议名/版本
请求头:
host:域名和版本号/IP
Accept:text/html(可以接受的请求的内容格式)
content-type:请求体格式 text/css
请求体:
上传的内容
命令行:curl -v http://localhost:8888/ 发出请求
响应的规范写法
响应行:协议名/版本+状态码+状态字符串
响应头:content-type
回车
响应体:下载内容
用curl构造请求
- curl -v http://localhost:8888
发出请求
- 设置请求动词
curl -v -X POST http://localhost:8888
- 设置路径及查询参数
curl -v -X POST http://localhost:8888/xx?wd=hi#nihao
#后面是锚点,锚点不传入到服务器中
- 设置请求头
-H ‘Name:Value’或者--header‘Name:Value’
- 设置请求体
-d ‘内容’ --data“内容”
## 用Node.js读取请求
- 读取请求动词
request.method
- 读取请求路径
request.url 路径,带查询参数
path纯路径,不带查询参数
query 只有查询参数
- 读取请求头
request.headers['accept']
用node.js设置响应
- 设置响应状态码
response.statusCode=300;
- 设置响应头
response.setHeader(“content-type”,"text/css")
- 设置响应体
response.write(“内容”)
可追加内容,用两个write,都可以显示
以上内容主要来源饥人谷前端体系课