SPT术语库

backend api

后端与接口

网络地址、请求数据、服务端代码、账号访问和上线后的运行。

32个已发布内容
32 / 32

网络与地址

8 个内容

域名、DNS、URL、HTTP、HTTPS、CDN、端口和重定向。

内容分发CDN

用户加载图片时,CDN 会先从附近节点找缓存。

USEREDGEORIGIN
CACHEHIT就近返回资源

域名系统DNS

用户打开 docs.example.com,DNS 帮浏览器找到要连接的服务。

QUERYdocs.example.com
A RECORD解析结果203.0.113.10

DNS 按名称查找记录

域名Domain

用户输入 docs.example.com,就能打开文档,不必记服务器的数字地址。

docsexamplecom
DNS按名称查找目标服务203.0.113.10

网页通信HTTP

页面打开文档时,浏览器发出请求,服务器再返回结果。

GET REQUEST/guide

Accept: text/html

RESPONSE200 OK<main>Guide</main>

HTTP 请求资源并返回结果

安全通信HTTPS

用户打开登录页时,浏览器先确认服务身份,再建立加密连接。

https://accounts.example.com🔒
01证书02TLS03加密 HTTP

端口Port

浏览器连上主机后,还要找到对应的服务入口。

HOSTdocs.example.com
:443HTTPS
LISTENING SERVICEHTTPS

重定向Redirect

旧文档地址失效时,服务器可以把用户带到新的 /docs。

OLD/guide
301
NEW/docs

网址URL

用户点击文档链接,URL 告诉浏览器去哪里、怎么访问。

https://docs.example.com:443/guide?lang=zh
协议主机路径

API 与数据

4 个内容

API、JSON、跨域和输入校验,让页面与服务交换可靠的数据。

接口API

点击预约会议室后,页面把会议室编号和预约时段交给接口,接口返回预约结果。

请求 REQUESTPOST /rooms/:idroomId · slot
响应 RESPONSE200 OK{ result: confirmed }

跨域资源共享CORS

本地页面请求 API 的房间数据,服务器明确允许后,浏览器才把响应交给页面脚本。

页面来源app.example.test
APIapi.example.test
Access-Control-Allow-Origin: app.example.test✓ 脚本可以读取

服务器明确允许后,浏览器才放行

JSON 数据格式

天气服务把城市、温度和天气状态装进 JSON,页面再按键名读出来。

{"city": "深圳","temperature": 29,"status": "晴"}

校验Validation

作品投稿请求经过 Validation 规则检查,形成 validated 或可处理的 INVALID_INPUT。

邮箱oi@example.com
年龄0请输入 1–120
角色user
提交结果有一处不通过,暂不写入

数据库

3 个内容

浏览器存储、数据库和 SQL,负责把需要保留的数据放到合适的位置。

浏览器存储Browser Storage

用户选好深色主题,刷新页面后仍想保留这个选择。

PAGE主题偏好深色LOCAL STORAGEthemedarkRELOAD刷新后恢复theme = dark

数据库Database

用户提交订单后,应用还要在服务器上找到这条记录。

APP提交订单order #101DATABASE长期保存status: ready

SQL

用户打开订单页,应用需要从数据库找到对应的订单。

SQLSELECT * FROM orders WHERE id = 101;
RESULT返回 1 条记录id · 101status · ready

后端开发

3 个内容

后端、后端框架、路由和接口地址,说明请求由哪段服务端代码处理。

后端Backend

用户点击保存后,服务器负责检查数据并返回结果。

REQUEST页面发请求POST /profileRESPONSE服务器处理200 OK

后端框架Backend Framework

项目变大后,开发者需要一套固定方式安排后端代码。

ROUTE匹配入口GET /usersSERVICE调用逻辑userServiceRESPONSE返回数据200 JSON

账号与权限

2 个内容

登录认证和访问授权,分别回答“你是谁”和“你能做什么”。

身份认证Authentication

用户输入账号和密码后,系统要先确认这是不是本人。

CREDENTIALSuser@example.comSESSION已确认本人

访问授权Authorization

用户已经登录,但打开后台设置时,系统还要检查他有没有权限。

user #42 · admin检查权限允许访问

发布与调试

12 个内容

SEO、环境变量、部署、持续交付、预发布、监控、回滚和服务日志。

蓝绿部署Blue-Green Deployment

新版本已经准备好,团队想切换时少停机,并保留旧环境作退路。

01Blue 服务流量v1.3 · 100%02Green 准备完成v1.4 · ready03流量切换Green · 100%

金丝雀发布Canary Release

新版本刚准备上线,团队想先让一小部分真实流量试用。

01少量流量5%02观察指标errors + latency03扩大范围25% → 100%

CD

团队每天合并小改动,希望每次都能快速得到可发布的结果。

01提交改动git push02自动检查build + test03可发布版本ready to deploy

部署Deployment

功能在电脑上写完后,团队要把它放到服务器,让用户真正访问。

01构建版本v1.402发布到环境production03线上运行200 OK

环境变量Env Var

本地和线上要连接不同的 API 地址,但代码不想每次都改。

API_BASE_URL应用读取配置

功能开关Feature Flag

新功能已经写好,团队想先只给内部成员试用。

01功能已在版本中v1.602读取开关flag = on03目标用户看到internal users

监控Monitoring

网站已经上线,团队想知道接口变慢或报错时能不能及时发现。

LATENCY980 ms需要处理

回滚Rollback

新版本上线后出现严重错误,团队需要先让服务恢复正常。

01当前版本异常v1.4 · errors02切回旧版本v1.303服务恢复200 OK

SEO

用户搜索“城市周末路线”,希望看到内容清楚的页面。

服务器日志Server Logs

用户报告页面打不开,团队需要从服务器记录里找到这次请求留下的线索。

REQUEST500 ERRORLOG LINE数据库连接超时

无服务器Serverless

用户上传图片后,系统只在需要时运行一段处理函数。

TRIGGER上传图片FUNCTION按需运行RESULT返回缩略图

预发布环境Staging

新版本准备上线,团队想先在接近生产的环境里检查一遍。

01发布候选v1.5-rc02Staging 验证test env03准备上线approved