安全 Cookie 属性 Secure Cookie Attributes
安全 Cookie 属性会限制 Cookie 如何传输,以及脚本能否读取。它也会限制跨站发送时机、可接收的主机和路径,以及保存期限。
↗认识界面背后的系统如何保存数据、遵守规则,并保护用户。
打开一个术语,就能看简单解释、示例、使用时机、正式程度和代码名称。
安全 Cookie 属性会限制 Cookie 如何传输,以及脚本能否读取。它也会限制跨站发送时机、可接收的主机和路径,以及保存期限。
↗传输层安全协议(TLS)会保护在不受信任网络上传输的数据。它能隐藏内容、检测篡改,也能验证连接的另一端。
↗CRUD 是创建、读取、更新和删除的缩写。这是处理已保存数据的四种常见操作,但 CRUD 本身不是 API 协议。
↗错误预算是 SLO 时间范围内,可以容许的服务失败量。它就是 100% 减去目标后的部分。
↗定时任务会在指定时间或固定周期启动后台任务。规则要说明延迟、错过时间或任务重叠时怎样处理。
↗断路器会暂停调用很可能失败的远程服务。过一段时间后,再用少量测试请求确认服务是否恢复。
↗访问令牌是应用交给受保护服务的凭证,用来表示它获准做哪些事。规则通常会限制签发方、可使用的服务、权限范围和有效时间。
↗服务等级目标是在一段写明的时间内,为用户关心的可靠性指标定下目标。它不是法律承诺。
↗服务健康探针是一组小检查。它会告诉平台,服务是否正在启动、能否接收流量,以及是否仍在正常运行。
↗服务器端请求伪造(SSRF)是攻击者控制的输入,让服务器向原本不该访问的内部或外部位置发送请求。
↗负载均衡器会把流量分配给准备好工作的服务端点,并按照健康状态、容量、路由和可用性规则做决定。
↗负载卸除会在系统接近容量上限时,拒绝一部分任务。这能避免其他任务严重延迟,也能防止整个系统崩溃。
↗隔舱模式会把共享资源分成不同的池。某一个池出现问题时,不会占用其他功能需要的全部名额。
↗工作进程并发上限是多个消费者同时能执行的任务数。设置上限可以保护服务器,以及任务会调用的其他服务。
↗功能开关是软件运行时检查的开关。它不用重新部署代码就能改变功能。
↗后端是在界面背后运行的服务器端部分,负责执行业务规则、处理数据和连接其他系统。
↗后端框架提供服务器工具和共同规则。它可处理路由、数据检查、存储和响应。
↗后台任务是服务器在页面或 API 回复之外,另外执行的任务。回复可以先结束,任务再继续完成。
↗环境变量是放在应用代码外的命名设置。每个环境可使用不同值。
↗缓存是速度更快的临时数据副本或计算结果,可以减少等待时间和重复工作。
↗CORS 是浏览器的 HTTP 安全规则。服务器会列出哪些外部来源能读取响应。它也能限制方法、标头和凭证。
↗跨站脚本攻击(XSS)是攻击者控制的数据,在受信任网站中被浏览器当成代码执行。
↗跨站请求伪造(CSRF)会骗已登录的浏览器发出用户没有同意的操作。目标网站信任浏览器自动带上的 Cookie 或其他凭证,因此可能误以为操作是真的。
↗乐观并发控制让多人同时处理数据,不会先锁住它。保存前会检查版本,如果修改是根据旧数据做的,就会拒绝写入。
↗浏览器存储通过 API 把数据留在设备上。每种方式的容量、期限、格式和安全限制都不同。
↗密码哈希会把任意长度的数据,单向转成固定长度的指纹。安全的哈希应该让人几乎无法反推出原文,也很难找到指纹相同的两份数据。
↗幂等性是指同一个预期操作重复执行,服务器端的结果仍和执行一次相同。每次响应不一定要完全一样。
↗内容安全策略(CSP)是一组 HTTP 规则,用来限制浏览器可在页面加载哪些文件,以及哪些脚本可以执行。
↗内容分发网络(CDN)是一组分布在不同地点的系统。它会按照清楚的内容新鲜度和移除规则,从靠近用户的位置提供缓存内容或边缘计算响应。
↗内容协商是 HTTP 根据客户端偏好和服务器能提供的格式,选出资源版本的方式。
↗偏移分页会先跳过排序后的指定条数,再返回下一页,条数不超过设置上限。
↗请求截止时间是客户端不再等待的时间点。后续服务只能使用当时剩余的时间。
↗认证加密(AEAD)会用批准的密钥,把可读数据变成需要授权才能还原的密文,也能检测密文或关联数据是否被改动。
↗身份认证用来确认一个人或服务是谁,也常简写为 AuthN。
↗在事件驱动架构中,一个组件会在状态改变后发布一项事实,其他组件再按明确的投递和格式演进规则稍后处理。
↗事务发件箱会在同一个本地数据库事务中,保存数据改动和消息记录。事务提交后,再由中继程序发送已经保存的消息。
↗授权用来决定已通过身份认证的人或服务,可以读取、更改或执行哪些内容,也常简写为 AuthZ。
↗输入校验会在数据跨过信任边界时进行检查,确保类型、结构、范围、大小和含义都符合预期。
↗数据库规范化会把相关事实拆成结构清楚的数据表,减少重复数据,也避免修改一个事实时出现不一致。
↗数据库迁移是一项有版本的变更。它会把现有数据和结构规则(Schema),从一个已知状态迁移到另一个状态。
↗数据库事务是一组要一起完成,或一起全部取消的数据库操作。它的隔离规则会说明如何和同时进行的其他任务交互。
↗数据库索引是额外的数据结构,可以加快特定查询、排序或约束。它会占用存储空间,也会增加写入数据时的工作。
↗数据库会长期保存整理过的数据;数据结构规则(Schema)会定义允许的实体、字段、类型和关系。
↗死信队列会保存源队列在允许次数内仍处理失败的消息。人员可以先调查失败原因,再进行受控重试。
↗同源策略是浏览器的安全规则。它会限制一个来源的页面或脚本,如何读取或操作另一个来源的数据。
↗URL 是网络资源的地址。协议、主机、路径、查询和片段会指明要打开什么。
↗外键是一条数据库规则,要求某个字段必须指向同一张或另一张数据表中的有效键。`null` 是否可用,则按该字段的规则决定。
↗网络端口是把流量送到计算机特定服务的数字。TCP 和 UDP 都会使用它。
↗无服务器计算是托管的代码运行方式。服务商启动并扩缩服务器,团队部署函数或服务。
↗限流会控制每个身份、密钥或时间窗口内,可以发出多少请求或高成本操作。
↗消息队列会暂存任务或消息,等到消费者有能力时再处理。生产者和消费者可以在不同时间、用不同速度运行。
↗优雅降级是在次要依赖发生故障时,仍让核心功能运行。结果可以更少、较旧或不够详细,但要安全并说明清楚。
↗游标分页会从固定排序中的一个隐藏位置继续读取,不必计算并跳过前面的每一条数据。
↗域名是易读的网络名称,例如 example.com。DNS 会把它指向网站、邮件和其他服务。
↗DNS 是网络的命名系统。A、AAAA、CNAME、MX 和 TXT 等记录会回答名称查询。
↗至少投递一次会尽量避免消息丢失,但同一条消息可能送达不止一次。消费者必须能安全处理重复消息。
↗重定向会把客户端从一个地址送到另一个地址。状态码会说明重定向是临时还是永久。
↗重试策略会决定哪些失败任务可以再试。指数退避会在每次失败后等得更久。
↗最终一致性允许数据改动后,各份副本短暂不同。如果没有新改动,而且更新流程持续正常运行,副本应该变得一致。
↗ACID 是原子性、一致性、隔离性和持久性的缩写。这四个概念能帮助说明数据库事务是否安全,但准确保证仍取决于数据库和隔离级别。
↗API 版本管理是一套命名、修改、支持和淘汰 API 契约的计划,目的是避免破坏客户端。没有任何一种 URL 或响应头写法适用于所有 API。
↗API 是软件之间通信的一套规则;接口端点则是 API 里的一个地址和一项操作。
↗这组教学比较两个密码学概念。加密(Encryption)可以用密钥还原,用来保护数据机密。安全哈希(Hashing)是单向处理,可以检查完整性或验证密码。这个组合本身不是单个标准密码元件(Primitive)。
↗HTTP 方法是请求中的一个词,用来说明想做哪一种操作。每个方法都有关于安全性、重试和缓存的标准规则。
↗HTTP 请求是客户端发送给服务器的内容,包含方法、地址、请求头,有时也有正文。响应则返回状态、响应头和数据。
↗HTTP 状态码是响应中的三位数字,用来说明请求的标准结果,以及它属于哪一类结果。
↗HTTP Cookie 是由服务器或程序设置的小型“名称和值”数据。浏览器只会在网站、路径、有效期和安全规则符合时返回。
↗JSON 是用文本交换数据的格式。它可以包含对象、数组、字符串、数字、`true`、`false` 和 `null`。
↗JSON Web Token(JWT)是一种紧凑格式,可用 JWS 或 JWE 保护并在不同系统间发送声明。JWT 只是格式,不是权限系统。
↗OAuth 2.0 是授权框架。它能让应用代表用户或自己,获得有限的权限来使用受保护数据。
↗OpenAPI 规范是一种不绑定编程语言的 HTTP API 描述方式。它包含操作、输入、数据格式、安全方案、响应和可复用的模式。
↗OpenID Connect 是建立在 OAuth 2.0 上的身份认证层。它让应用确认用户已登录,并获得这次登录的标准信息。
↗REST API 是以订单、用户等资源为中心的 HTTP 接口。每次请求都要带齐所需信息,并遵守标准 HTTP 语义,也可支持缓存和多层架构。
↗Saga 会把几个已经保存的步骤连成一项业务任务。后面的步骤失败时,它会重试,或加入另一个步骤来修复前面已经完成的操作。
↗这组教学拆开三个相关但不同的机制。Session 保存服务器识别的连续状态;Cookie 是浏览器按规则管理和发送的状态;Token 则承载声明或权限。这个组合本身不是单个标准身份术语。
↗Web 会话会在有限时间内,把多次分开的网页请求连成同一次交互。系统常用难以猜到的标识符,连到服务器保存的状态。
↗WebAuthn 通行密钥是一种使用公钥的登录凭证,能抵抗假登录网站。根据提供方和认证器,它可以同步到多台设备,也可能只绑定一台设备。
↗Webhook 是事件发生时向外发送的 HTTP 回调,用来通知另一个系统作出响应。
↗WebSocket 会在网页应用和服务器之间维持双向连接。连接打开时,任何一方都能发送消息。
↗