一.接口
1.1接口是什么?
接口是前后端通信的桥梁
1.2接口的作用
实现前后端通信
1.3接口的开发与调用
大多数接口都是由后端工程师开发的,开发语言不限
一般情况下接口都是由前端开发工程师调用的,但有时后端工程师也会调用接口,比如短信接口,支付接口等
1.4接口的组成
一般由以下几部分组成:
- 请求方法
- 接口地址
- 请求参数
- 响应结果
1.5json-server
json-server是一个JS编写的工具包,可以快速搭建RESTful API服务
官方地址:https://github.com/typicode/json-server
操作步骤:
1.全局安装json-server
npm i -g json-server
2.创建JSON文件(db.json),编写基本结构
{
"song":[
{"id":1,"name":"干杯","singer":"五月天"},
{"id":2,"name":"当","singer":"动力火车"},
{"id":3,"name":"不能说的秘密","singer":"周杰伦"}
]
}
3.以JSON文件所在文件夹为工作目录,执行如下命令
json-server --watch db.json
默认监听端口为3000
1.6接口测试工具
- apipost
- apifox
- postman
二、会话控制
2.1介绍
所谓会话控制就是对会话进行控制
HTTP是一种无状态的协议,它没有办法区分多次的请求是否来自于同一个客户端,无法区分用户
常见的会话控制技术有三种:
- cookie
- session
- token
2.2cookie
1.cookie是什么?
cookie是HTTP服务器发送到用户浏览器并保存在本地的一小块数据。
cookie是保存在浏览器端的一小块数据
cookie是按照域名划分保存的
2.cookie的特点
const express = require('express');
const cookieParser = require('cookie-parser');
const app = express();
app.use(cookieParser());
app.get('/set-cookie',(req,res) => {
// res.cookie('name','zhangsan'); // 会在浏览器关闭时销毁
res.cookie('name','lisi',{maxAge:60*1000});
res.cookie('theme','blue');
res.send('home');
});
// 删除cookie
app.get('/remove-cookie',(req,res) => {
res.clearCookie('name');
res.send('删除成功~~');
});
// 获取cookie
app.get('/get-cookie',(req,res) => {
// 获取cookie
console.log(req.cookies);
// res.send('获取 cookies');
res.send(`欢迎您 ${req.cookies.name}`);
})
app.listen(3000);
2.3session
1.session是什么
session是保存在服务器端的一块数据,保存当前访问用户的相关信息
2.session的作用
实现会话控制,可以识别用户的身份,快速获取当前用户的相关信息
3.session运行流程
文章来源:https://www.toymoban.com/news/detail-743983.html
2.4cookie和session的区别
cookie和session的区别主要有如下几点:
1.存在的位置:
cookie:浏览器端
session:服务端
2.安全性:
cookie是以明文的方式存放在客户端的,安全性较低
session存放于服务器中,所以安全性相对较好
3.网络传输量
cookie设置内容过多会增大报文体积,会影响传输效率
session数据存储在服务器,只是通过cookie传递id,所以不影响传输效率。
4.存储限制**
浏览器限制单个cookie保存的数据不能超过4K,且单个域名下的存储数量也有限制
session数据存储在服务器中,所以没有限制文章来源地址https://www.toymoban.com/news/detail-743983.html
到了这里,关于node教程(五)接口+会话的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!