一.接口
1.1接口是什么?
接口是前后端通信的橋梁
1.2接口的作用
實(shí)現(xiàn)前后端通信
1.3接口的開(kāi)發(fā)與調(diào)用
大多數(shù)接口都是由后端工程師開(kāi)發(fā)的,開(kāi)發(fā)語(yǔ)言不限
一般情況下接口都是由前端開(kāi)發(fā)工程師調(diào)用的,但有時(shí)后端工程師也會(huì)調(diào)用接口,比如短信接口,支付接口等
1.4接口的組成
一般由以下幾部分組成:
- 請(qǐng)求方法
- 接口地址
- 請(qǐng)求參數(shù)
- 響應(yīng)結(jié)果
1.5json-server
json-server是一個(gè)JS編寫(xiě)的工具包,可以快速搭建RESTful API服務(wù)
官方地址:https://github.com/typicode/json-server
操作步驟:
1.全局安裝json-server
npm i -g json-server
2.創(chuàng)建JSON文件(db.json),編寫(xiě)基本結(jié)構(gòu)
{
"song":[
{"id":1,"name":"干杯","singer":"五月天"},
{"id":2,"name":"當(dāng)","singer":"動(dòng)力火車"},
{"id":3,"name":"不能說(shuō)的秘密","singer":"周杰倫"}
]
}
3.以JSON文件所在文件夾為工作目錄,執(zhí)行如下命令
json-server --watch db.json
默認(rèn)監(jiān)聽(tīng)端口為3000
1.6接口測(cè)試工具
- apipost
- apifox
- postman
二、會(huì)話控制
2.1介紹
所謂會(huì)話控制就是對(duì)會(huì)話進(jìn)行控制
HTTP是一種無(wú)狀態(tài)的協(xié)議,它沒(méi)有辦法區(qū)分多次的請(qǐng)求是否來(lái)自于同一個(gè)客戶端,無(wú)法區(qū)分用戶
常見(jiàn)的會(huì)話控制技術(shù)有三種:
- cookie
- session
- token
2.2cookie
1.cookie是什么?
cookie是HTTP服務(wù)器發(fā)送到用戶瀏覽器并保存在本地的一小塊數(shù)據(jù)。
cookie是保存在瀏覽器端的一小塊數(shù)據(jù)
cookie是按照域名劃分保存的
2.cookie的特點(diǎn)
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'); // 會(huì)在瀏覽器關(guān)閉時(shí)銷毀
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是保存在服務(wù)器端的一塊數(shù)據(jù),保存當(dāng)前訪問(wèn)用戶的相關(guān)信息
2.session的作用
實(shí)現(xiàn)會(huì)話控制,可以識(shí)別用戶的身份,快速獲取當(dāng)前用戶的相關(guān)信息
3.session運(yùn)行流程文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-743983.html
2.4cookie和session的區(qū)別
cookie和session的區(qū)別主要有如下幾點(diǎn):
1.存在的位置:
cookie:瀏覽器端
session:服務(wù)端
2.安全性:
cookie是以明文的方式存放在客戶端的,安全性較低
session存放于服務(wù)器中,所以安全性相對(duì)較好
3.網(wǎng)絡(luò)傳輸量
cookie設(shè)置內(nèi)容過(guò)多會(huì)增大報(bào)文體積,會(huì)影響傳輸效率
session數(shù)據(jù)存儲(chǔ)在服務(wù)器,只是通過(guò)cookie傳遞id,所以不影響傳輸效率。
4.存儲(chǔ)限制**
瀏覽器限制單個(gè)cookie保存的數(shù)據(jù)不能超過(guò)4K,且單個(gè)域名下的存儲(chǔ)數(shù)量也有限制
session數(shù)據(jù)存儲(chǔ)在服務(wù)器中,所以沒(méi)有限制文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-743983.html
到了這里,關(guān)于node教程(五)接口+會(huì)話的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!