按主题找术语 · 79 份指南

后端、数据与安全

认识界面背后的系统如何保存数据、遵守规则,并保护用户。

01 / 术语图鉴

全部后端、数据与安全术语

打开一个术语,就能看简单解释、示例、使用时机、正式程度和代码名称。

  1. 01 · 深入了解

    安全 Cookie 属性 Secure Cookie Attributes

    安全 Cookie 属性会限制 Cookie 如何传输,以及脚本能否读取。它也会限制跨站发送时机、可接收的主机和路径,以及保存期限。

  2. 04 · 深入了解

    错误预算 Error Budget

    错误预算是 SLO 时间范围内,可以容许的服务失败量。它就是 100% 减去目标后的部分。

  3. 05 · 核心

    定时任务 Scheduled Job

    定时任务会在指定时间或固定周期启动后台任务。规则要说明延迟、错过时间或任务重叠时怎样处理。

  4. 06 · 深入了解

    断路器模式 Circuit Breaker

    断路器会暂停调用很可能失败的远程服务。过一段时间后,再用少量测试请求确认服务是否恢复。

  5. 07 · 核心

    访问令牌 Access Token

    访问令牌是应用交给受保护服务的凭证,用来表示它获准做哪些事。规则通常会限制签发方、可使用的服务、权限范围和有效时间。

  6. 09 · 深入了解

    服务健康探针 Health Probes

    服务健康探针是一组小检查。它会告诉平台,服务是否正在启动、能否接收流量,以及是否仍在正常运行。

  7. 11 · 核心

    负载均衡器 Load Balancer

    负载均衡器会把流量分配给准备好工作的服务端点,并按照健康状态、容量、路由和可用性规则做决定。

  8. 12 · 深入了解

    负载卸除 Load Shedding

    负载卸除会在系统接近容量上限时,拒绝一部分任务。这能避免其他任务严重延迟,也能防止整个系统崩溃。

  9. 13 · 深入了解

    隔舱模式 Bulkhead Pattern

    隔舱模式会把共享资源分成不同的池。某一个池出现问题时,不会占用其他功能需要的全部名额。

  10. 15 · 深入了解

    功能开关 Feature Flag

    功能开关是软件运行时检查的开关。它不用重新部署代码就能改变功能。

  11. 16 · 核心

    后端 Backend

    后端是在界面背后运行的服务器端部分,负责执行业务规则、处理数据和连接其他系统。

  12. 18 · 核心

    后台任务 Background Job

    后台任务是服务器在页面或 API 回复之外,另外执行的任务。回复可以先结束,任务再继续完成。

  13. 20 · 核心

    缓存 Cache

    缓存是速度更快的临时数据副本或计算结果,可以减少等待时间和重复工作。

  14. 21 · 深入了解

    跨源资源共享 CORS

    CORS 是浏览器的 HTTP 安全规则。服务器会列出哪些外部来源能读取响应。它也能限制方法、标头和凭证。

  15. 23 · 深入了解

    跨站请求伪造 Cross-Site Request Forgery

    跨站请求伪造(CSRF)会骗已登录的浏览器发出用户没有同意的操作。目标网站信任浏览器自动带上的 Cookie 或其他凭证,因此可能误以为操作是真的。

  16. 25 · 核心

    浏览器存储 Browser Storage

    浏览器存储通过 API 把数据留在设备上。每种方式的容量、期限、格式和安全限制都不同。

  17. 26 · 核心

    密码哈希 Cryptographic Hashing

    密码哈希会把任意长度的数据,单向转成固定长度的指纹。安全的哈希应该让人几乎无法反推出原文,也很难找到指纹相同的两份数据。

  18. 27 · 深入了解

    幂等性 Idempotency

    幂等性是指同一个预期操作重复执行,服务器端的结果仍和执行一次相同。每次响应不一定要完全一样。

  19. 29 · 核心

    内容分发网络 Content Delivery Network

    内容分发网络(CDN)是一组分布在不同地点的系统。它会按照清楚的内容新鲜度和移除规则,从靠近用户的位置提供缓存内容或边缘计算响应。

  20. 36 · 深入了解

    事务发件箱 Transactional Outbox

    事务发件箱会在同一个本地数据库事务中,保存数据改动和消息记录。事务提交后,再由中继程序发送已经保存的消息。

  21. 37 · 核心

    授权 Authorization

    授权用来决定已通过身份认证的人或服务,可以读取、更改或执行哪些内容,也常简写为 AuthZ。

  22. 38 · 核心

    输入校验 Input Validation

    输入校验会在数据跨过信任边界时进行检查,确保类型、结构、范围、大小和含义都符合预期。

  23. 40 · 深入了解

    数据库迁移 Database Migration

    数据库迁移是一项有版本的变更。它会把现有数据和结构规则(Schema),从一个已知状态迁移到另一个状态。

  24. 41 · 核心

    数据库事务 Database Transaction

    数据库事务是一组要一起完成,或一起全部取消的数据库操作。它的隔离规则会说明如何和同时进行的其他任务交互。

  25. 42 · 核心

    数据库索引 Database Index

    数据库索引是额外的数据结构,可以加快特定查询、排序或约束。它会占用存储空间,也会增加写入数据时的工作。

  26. 44 · 深入了解

    死信队列 Dead-Letter Queue

    死信队列会保存源队列在允许次数内仍处理失败的消息。人员可以先调查失败原因,再进行受控重试。

  27. 45 · 核心

    同源策略 Same-Origin Policy

    同源策略是浏览器的安全规则。它会限制一个来源的页面或脚本,如何读取或操作另一个来源的数据。

  28. 46 · 核心

    统一资源定位符 URL

    URL 是网络资源的地址。协议、主机、路径、查询和片段会指明要打开什么。

  29. 47 · 核心

    外键 Foreign Key

    外键是一条数据库规则,要求某个字段必须指向同一张或另一张数据表中的有效键。`null` 是否可用,则按该字段的规则决定。

  30. 48 · 深入了解

    网络端口 Network Port

    网络端口是把流量送到计算机特定服务的数字。TCP 和 UDP 都会使用它。

  31. 50 · 深入了解

    限流 Rate Limiting

    限流会控制每个身份、密钥或时间窗口内,可以发出多少请求或高成本操作。

  32. 51 · 核心

    消息队列 Message Queue

    消息队列会暂存任务或消息,等到消费者有能力时再处理。生产者和消费者可以在不同时间、用不同速度运行。

  33. 52 · 深入了解

    优雅降级 Graceful Degradation

    优雅降级是在次要依赖发生故障时,仍让核心功能运行。结果可以更少、较旧或不够详细,但要安全并说明清楚。

  34. 53 · 深入了解

    游标分页 Cursor Pagination

    游标分页会从固定排序中的一个隐藏位置继续读取,不必计算并跳过前面的每一条数据。

  35. 54 · 核心

    域名 Domain Name

    域名是易读的网络名称,例如 example.com。DNS 会把它指向网站、邮件和其他服务。

  36. 55 · 核心

    域名系统 DNS

    DNS 是网络的命名系统。A、AAAA、CNAME、MX 和 TXT 等记录会回答名称查询。

  37. 57 · 核心

    重定向 Redirect

    重定向会把客户端从一个地址送到另一个地址。状态码会说明重定向是临时还是永久。

  38. 59 · 深入了解

    最终一致性 Eventual Consistency

    最终一致性允许数据改动后,各份副本短暂不同。如果没有新改动,而且更新流程持续正常运行,副本应该变得一致。

  39. 60 · 深入了解

    ACID 事务属性 ACID

    ACID 是原子性、一致性、隔离性和持久性的缩写。这四个概念能帮助说明数据库事务是否安全,但准确保证仍取决于数据库和隔离级别。

  40. 61 · 深入了解

    API 版本管理 API Versioning

    API 版本管理是一套命名、修改、支持和淘汰 API 契约的计划,目的是避免破坏客户端。没有任何一种 URL 或响应头写法适用于所有 API。

  41. 64 · 核心

    HTTP 方法 HTTP Method

    HTTP 方法是请求中的一个词,用来说明想做哪一种操作。每个方法都有关于安全性、重试和缓存的标准规则。

  42. 67 · 核心

    HTTP Cookie HTTP Cookie

    HTTP Cookie 是由服务器或程序设置的小型“名称和值”数据。浏览器只会在网站、路径、有效期和安全规则符合时返回。

  43. 68 · 核心

    JSON 数据交换格式 JSON

    JSON 是用文本交换数据的格式。它可以包含对象、数组、字符串、数字、`true`、`false` 和 `null`。

  44. 69 · 深入了解

    JSON Web Token JSON Web Token

    JSON Web Token(JWT)是一种紧凑格式,可用 JWS 或 JWE 保护并在不同系统间发送声明。JWT 只是格式,不是权限系统。

  45. 70 · 深入了解

    OAuth 2.0 授权框架 OAuth 2.0

    OAuth 2.0 是授权框架。它能让应用代表用户或自己,获得有限的权限来使用受保护数据。

  46. 71 · 核心

    OpenAPI 规范 OpenAPI Specification

    OpenAPI 规范是一种不绑定编程语言的 HTTP API 描述方式。它包含操作、输入、数据格式、安全方案、响应和可复用的模式。

  47. 73 · 核心

    REST 应用程序接口 REST API

    REST API 是以订单、用户等资源为中心的 HTTP 接口。每次请求都要带齐所需信息,并遵守标准 HTTP 语义,也可支持缓存和多层架构。

  48. 74 · 深入了解

    Saga 补偿流程 Saga Pattern

    Saga 会把几个已经保存的步骤连成一项业务任务。后面的步骤失败时,它会重试,或加入另一个步骤来修复前面已经完成的操作。

  49. 76 · 核心

    Web 会话 Web Session

    Web 会话会在有限时间内,把多次分开的网页请求连成同一次交互。系统常用难以猜到的标识符,连到服务器保存的状态。

  50. 77 · 深入了解

    WebAuthn 通行密钥 WebAuthn Passkey

    WebAuthn 通行密钥是一种使用公钥的登录凭证,能抵抗假登录网站。根据提供方和认证器,它可以同步到多台设备,也可能只绑定一台设备。

  51. 78 · 深入了解

    Webhook 回调 Webhook

    Webhook 是事件发生时向外发送的 HTTP 回调,用来通知另一个系统作出响应。

  52. 79 · 深入了解

    WebSocket 双向连接 WebSocket

    WebSocket 会在网页应用和服务器之间维持双向连接。连接打开时,任何一方都能发送消息。