依主題找術語 · 79 份指南

後端、資料與安全

認識畫面背後的系統如何保存資料、遵守規則,並保護使用者。

01 / 術語圖鑑

全部後端、資料與安全術語

開啟一個術語,就能看簡單解釋、例子、使用時機、正式程度和程式名稱。

  1. 04 · 核心

    內容傳遞網路 Content Delivery Network

    內容傳遞網路(CDN)是一組分布在不同地點的系統。它會依照清楚的內容新鮮度和移除規則,從靠近使用者的位置提供快取內容或邊緣運算回應。

  2. 05 · 深入了解

    功能旗標 Feature Flag

    功能旗標是軟體執行時檢查的開關。它不用重新部署程式碼就能改變功能。

  3. 06 · 核心

    外鍵 Foreign Key

    外鍵是一條資料庫規則,要求某個欄位必須指向同一張或另一張資料表中的有效鍵。`null` 是否可用,則依該欄位的規則決定。

  4. 07 · 深入了解

    交易式寄件匣 Transactional Outbox

    交易式寄件匣會在同一個本機資料庫交易中,保存資料變更和訊息紀錄。交易提交後,再由中繼程式送出已保存的訊息。

  5. 08 · 核心

    同源政策 Same-Origin Policy

    同源政策是瀏覽器的安全規則。它會限制一個來源的頁面或指令碼,如何讀取或操作另一個來源的資料。

  6. 09 · 核心

    存取權杖 Access Token

    存取權杖是應用程式交給受保護服務的憑證,用來表示它獲准做哪些事。規則通常會限制發行者、可使用的服務、權限範圍和有效時間。

  7. 10 · 深入了解

    安全 Cookie 屬性 Secure Cookie Attributes

    安全 Cookie 屬性會限制 Cookie 如何傳送,以及指令碼能否讀取。它也會限制跨站傳送時機、可接收的主機和路徑,以及保存期限。

  8. 14 · 核心

    快取 Cache

    快取是速度較快的暫存資料副本或計算結果,可以減少等待時間和重複工作。

  9. 18 · 深入了解

    服務健康探查 Health Probes

    服務健康探查是一組小檢查。它會告訴平台,服務是否正在啟動、能否接收流量,以及是否仍正常運作。

  10. 20 · 核心

    建立、讀取、更新、刪除 CRUD

    CRUD 是建立、讀取、更新和刪除的縮寫。這是處理已儲存資料的四種常見操作,但 CRUD 本身不是 API 通訊協定。

  11. 21 · 核心

    後端 Backend

    後端是在介面背後執行的伺服器端部分,負責套用業務規則、處理資料和連接其他系統。

  12. 23 · 核心

    背景工作 Background Job

    背景工作是伺服器在頁面或 API 回覆之外,另外執行的任務。回覆可以先結束,工作再繼續完成。

  13. 24 · 核心

    負載平衡器 Load Balancer

    負載平衡器會把流量分配給準備好工作的服務端點,並依照健康狀態、容量、路由和可用性規則做決定。

  14. 25 · 深入了解

    負載卸除 Load Shedding

    負載卸除會在系統接近容量上限時,拒絕一部分工作。這能避免其他工作嚴重延遲,也能防止整個系統當機。

  15. 26 · 核心

    重新導向 Redirect

    轉址會把用戶端從一個位址送到另一個位址。狀態碼會說明轉址是暫時或永久。

  16. 28 · 核心

    訊息佇列 Message Queue

    訊息佇列會暫存工作或訊息,等到消費者有能力時再處理。生產者和消費者可以在不同時間、用不同速度運作。

  17. 29 · 核心

    密碼雜湊 Cryptographic Hashing

    密碼雜湊會把任意長度的資料,單向轉成固定長度的指紋。安全的雜湊應讓人幾乎無法反推出原文,也很難找到指紋相同的兩份資料。

  18. 30 · 核心

    授權 Authorization

    授權用來決定已通過身分驗證的人或服務,可以讀取、變更或執行哪些內容,也常簡寫成 AuthZ。

  19. 31 · 核心

    排程工作 Scheduled Job

    排程工作會在指定時間或固定週期啟動後端工作。規則要說明延遲、錯過時間或工作重疊時怎麼處理。

  20. 32 · 深入了解

    速率限制 Rate Limiting

    速率限制會控制每個身分、金鑰或時間窗內,可以送出多少請求或高成本操作。

  21. 33 · 深入了解

    最終一致性 Eventual Consistency

    最終一致性允許資料變更後,各份副本短暫不同。如果沒有新變更,而且更新流程持續正常運作,副本應該變得一致。

  22. 34 · 深入了解

    游標分頁 Cursor Pagination

    游標分頁會從固定排序中的一個隱藏位置繼續讀取,不必計算並略過前面的每一筆資料。

  23. 37 · 核心

    統一資源定位符 URL

    URL 是網路資源的位址。通訊協定、主機、路徑、查詢和片段會指明要開啟什麼。

  24. 40 · 核心

    資料庫交易 Database Transaction

    資料庫交易是一組要一起完成,或一起全部取消的資料庫操作。它的隔離規則會說明如何和同時進行的其他工作互動。

  25. 41 · 核心

    資料庫索引 Database Index

    資料庫索引是額外的資料結構,可以加快特定查詢、排序或限制條件。它會占用儲存空間,也會增加寫入資料時的工作。

  26. 43 · 深入了解

    資料庫遷移 Database Migration

    資料庫遷移是一項有版本的變更。它會把既有資料和結構規則(Schema),從一個已知狀態移到另一個狀態。

  27. 44 · 深入了解

    跨來源資源共享 CORS

    CORS 是瀏覽器的 HTTP 安全規則。伺服器會列出哪些外部來源能讀取回應。它也能限制方法、標頭和憑證。

  28. 46 · 深入了解

    跨站請求偽造 Cross-Site Request Forgery

    跨站請求偽造(CSRF)會騙已登入的瀏覽器送出使用者沒有同意的操作。目標網站信任瀏覽器自動附上的 Cookie 或其他憑證,因此可能誤以為操作是真的。

  29. 47 · 核心

    網域名稱 Domain Name

    網域名稱是好讀的網路名稱,例如 example.com。DNS 會把它指向網站、郵件和其他服務。

  30. 48 · 核心

    網域名稱系統 DNS

    DNS 是網路的命名系統。A、AAAA、CNAME、MX 和 TXT 等紀錄會回答名稱查詢。

  31. 52 · 深入了解

    冪等性 Idempotency

    冪等性是指同一個預期操作重複執行,伺服器端的結果仍和執行一次相同。每次回應不一定要完全一樣。

  32. 53 · 深入了解

    艙壁模式 Bulkhead Pattern

    艙壁隔離模式會把共用資源分成不同池。某一池出問題時,不會吃掉其他功能需要的全部名額。

  33. 54 · 核心

    輸入驗證 Input Validation

    輸入驗證會在資料跨越信任邊界時進行檢查,確保型別、結構、範圍、大小和意義都符合預期。

  34. 55 · 深入了解

    錯誤預算 Error Budget

    錯誤預算是 SLO 時間範圍內,可以容許的服務失敗量。它就是 100% 扣掉目標後的部分。

  35. 56 · 深入了解

    優雅降級 Graceful Degradation

    優雅降級是在次要依賴故障時,仍讓核心功能運作。結果可以較少、較舊或較不詳細,但要安全而且說明清楚。

  36. 58 · 深入了解

    斷路器模式 Circuit Breaker

    斷路器會暫停呼叫很可能失敗的遠端服務。過一段時間後,再用少量測試請求確認服務是否恢復。

  37. 60 · 深入了解

    ACID 交易屬性 ACID

    ACID 是原子性、一致性、隔離性和持久性的縮寫。這四個概念能幫助說明資料庫交易是否安全,但確切保證仍取決於資料庫和隔離層級。

  38. 61 · 深入了解

    API 版本管理 API Versioning

    API 版本管理是一套命名、修改、支援和淘汰 API 契約的計畫,目的是避免破壞用戶端。沒有任何一種 URL 或標頭寫法適用所有 API。

  39. 64 · 核心

    HTTP 方法 HTTP Method

    HTTP 方法是請求中的一個詞,用來說明想做哪一種操作。每個方法都有關於安全性、重試和快取的標準規則。

  40. 67 · 核心

    HTTP Cookie HTTP Cookie

    HTTP Cookie 是由伺服器或程式設定的小型「名稱和值」資料。瀏覽器只會在網站、路徑、有效期和安全規則符合時傳回。

  41. 68 · 核心

    JSON 資料交換格式 JSON

    JSON 是用文字交換資料的格式。它可以包含物件、陣列、字串、數字、`true`、`false` 和 `null`。

  42. 69 · 深入了解

    JSON Web Token JSON Web Token

    JSON Web Token(JWT)是一種精簡格式,可用 JWS 或 JWE 保護並在不同系統間傳送宣告。JWT 只是格式,不是權限系統。

  43. 70 · 深入了解

    OAuth 2.0 授權框架 OAuth 2.0

    OAuth 2.0 是授權框架。它能讓應用程式代表使用者或自己,取得有限的權限來使用受保護資料。

  44. 71 · 核心

    OpenAPI 規格 OpenAPI Specification

    OpenAPI 規格是一種不綁定程式語言的 HTTP API 描述方式。它包含操作、輸入、資料格式、安全方案、回應和可重用的綱要。

  45. 72 · 深入了解

    OpenID Connect 身分層 OpenID Connect

    OpenID Connect 是建立在 OAuth 2.0 上的身分驗證層。它讓應用程式確認使用者已登入,並取得這次登入的標準資訊。

  46. 73 · 核心

    REST 應用程式介面 REST API

    REST API 是以訂單、使用者等資源為中心的 HTTP 介面。每次請求都要帶齊所需資訊,並遵守標準 HTTP 語意,也可支援快取和多層架構。

  47. 74 · 深入了解

    Saga 補償流程 Saga Pattern

    Saga 會把幾個已保存的步驟連成一項業務工作。後面的步驟失敗時,它會重試,或加入另一個步驟來修正前面已做的事。

  48. 76 · 核心

    Web 工作階段 Web Session

    Web 工作階段會在有限時間內,把多次分開的網頁請求連成同一次互動。系統常用難以猜到的識別碼,連到伺服器保存的狀態。

  49. 77 · 深入了解

    WebAuthn 通行密鑰 WebAuthn Passkey

    WebAuthn 通行密鑰是一種使用公開金鑰的登入憑證,能抵抗假登入網站。依提供者和驗證器而定,它可以同步到多台裝置,也可能只綁定一台裝置。

  50. 78 · 深入了解

    Webhook 回呼 Webhook

    Webhook 是事件發生時向外送出的 HTTP 回呼,用來通知另一個系統採取動作。

  51. 79 · 深入了解

    WebSocket 雙向連線 WebSocket

    WebSocket 會在網頁 App 和伺服器之間維持雙向連線。連線開啟時,任何一方都能傳送訊息。