ACID ACID
ACID steht für Atomizität, Konsistenz, Isolation und Dauerhaftigkeit. Diese vier Konzepte helfen, die Sicherheit von Transaktionen zu erklären, aber die genauen Zusagen hängen von der Datenbank und dem Isolationlevel ab.
↗Lernen Sie, wie die Teile hinter einem Bildschirm Daten speichern, Regeln folgen und Menschen schützen.
Einen Begriff öffnen für eine einfache Bedeutung, ein Beispiel, wann er verwendet wird, wie offiziell er ist und seinen Codenamen.
ACID steht für Atomizität, Konsistenz, Isolation und Dauerhaftigkeit. Diese vier Konzepte helfen, die Sicherheit von Transaktionen zu erklären, aber die genauen Zusagen hängen von der Datenbank und dem Isolationlevel ab.
↗Eine Anforderungsfrist ist die Zeit, nach der ein Client aufhört zu warten. Jeder nachgelagerte Aufruf sollte nur die verbleibende Zeit erhalten.
↗Eine API ist ein Regelwerk, damit Programme miteinander reden können. Ein Endpoint ist eine Adresse und ein Befehl in dieser API.
↗API-Versionierung ist ein Plan zum Benennen, Ändern, Unterstützen und Zurückziehen von API-Verträgen, ohne Clients zu unterbrechen. Es gibt keine einzige URL oder Header-Stil, den jede API verwenden muss.
↗Arbeiter-Konkurrenz ist die Anzahl der Aufgaben, die Verbraucher gleichzeitig ausführen dürfen. Ein Limit schützt den Server und die Dienste, die diese Aufgaben aufrufen.
↗Authentifizierte Verschlüsselung (AEAD) wandelt lesbare Daten in geheime Daten um, die mit einem genehmigten Schlüssel wieder zurückverwandelt werden können. Sie erkennt auch, ob die verschlüsselten Daten oder verknüpfte Details geändert wurden.
↗Authentifizierung prüft, wer eine Person oder ein Dienst ist. Oft abgekürzt als AuthN.
↗Autorisierung entscheidet, was eine erkannte Person oder ein Dienst lesen, ändern oder ausführen darf. Oft abgekürzt als AuthZ.
↗Ein Backend ist der Server-Teil hinter einer Oberfläche. Es wendet Geschäftsregeln an, arbeitet mit Daten und verbindet andere Systeme.
↗Ein Backend-Framework bietet Server-Werkzeuge und gemeinsame Regeln. Es kann Anfragen weiterleiten, Daten prüfen, Speicher nutzen und Antworten senden.
↗Der Browser-Speicher bewahrt Daten über Browser-APIs auf dem Gerät einer Person auf. Jede Option hat unterschiedliche Grenzen für Größe, Lebensdauer, Form und Sicherheit.
↗Ein Cache ist eine schnelle, kurze Kopie von Daten oder einem Ergebnis. Er verringert Wartezeit und wiederholte Arbeit.
↗Ein Content Delivery Network oder CDN ist eine Gruppe von Systemen an vielen Orten. Es liefert zwischengespeicherte Inhalte oder an der Edge erzeugte Antworten von einem Standort in der Nähe des Benutzers. Klare Regeln steuern Aktualität und Entfernung.
↗CORS ist eine HTTP-Sicherheitsregel des Browsers. Ein Server listet, welche anderen Origins seine Antworten lesen dürfen. Er kann Methoden, Header und Anmeldedaten einschränken.
↗Cross-Site Request Forgery, oder CSRF, täuscht einen angemeldeten Browser dazu, eine Aktion zu senden, die die Person nicht gewählt hat. Die Zielseite vertraut Cookies oder anderen Anmeldedaten, die der Browser automatisch hinzufügt.
↗Cross-Site Scripting, oder XSS, tritt auf, wenn angreiferkontrollierte Daten als Browser-Code auf einer vertrauenswürdigen Seite ausgeführt werden.
↗CRUD ist die Abkürzung für erstellen, lesen, aktualisieren und löschen. Dies sind vier gängige Methoden, um mit gespeicherten Daten zu arbeiten, aber CRUD ist kein API-Protokoll.
↗Cursor-Paginierung setzt sich nach einem versteckten Marker in einer festen Sortierreihenfolge fort. Sie zählt nicht und überspringt keinen früheren Datensatz.
↗Eine Datenbank bewahrt geordnete Daten über die Zeit auf. Ihr Schema sagt, welche Entitäten, Felder, Typen und Beziehungen erlaubt sind.
↗Eine Datenbank-Migration ist eine versionierte Änderung. Sie verschiebt gespeicherte Daten und ihr Schema von einem bekannten Zustand in einen anderen.
↗Ein Datenbankindex ist eine zusätzliche Datenstruktur, die ausgewählte Suchen, Sortierungen oder Regeln beschleunigt. Er benutzt Speicherplatz und erhöht den Arbeitsaufwand, wenn sich Daten ändern.
↗Datenbanknormalisierung teilt zusammenhängende Fakten in gut geformte Tabellen auf. Dies reduziert wiederholte Daten und Fehler, wenn sich ein Fakt ändert.
↗Eine Datenbanktransaktion ist eine Gruppe von Datenbankschritten, die zusammen abgeschlossen werden oder alle rückgängig gemacht werden. Ihre Isolationsregeln legen fest, wie sie mit gleichzeitig laufenden Arbeiten interagiert.
↗Eine Dead-Letter-Warteschlange speichert Nachrichten, die eine Quellwarteschlange nach den erlaubten Versuchen nicht verarbeiten konnte. Man kann das Scheitern prüfen, bevor ein kontrollierter erneuter Versuch durchgeführt wird.
↗DNS ist das Benennungssystem des Internets. Einträge wie A, AAAA, CNAME, MX und TXT beantworten Fragen zu Namen.
↗Ein Domain Name ist ein lesbarer Internetname, wie zum Beispiel example.com. DNS leitet ihn zu Webseiten, E-Mails und Diensten weiter.
↗Die Eingabevalidierung überprüft Daten, während sie eine Vertrauensgrenze überschreiten. Sie erzwingt den erwarteten Typ, die Form, den Bereich, die Größe und die Bedeutung.
↗Eine URL ist eine Netzwerkadresse. Ihr Scheme, Host, Path, Query und Fragment sagen Clients, was sie öffnen sollen.
↗In einer ereignisgesteuerten Architektur veröffentlicht eine Komponente eine Tatsache, nachdem sich etwas geändert hat. Andere Komponenten reagieren später nach klaren Regeln für die Lieferung und zukünftige Formatänderungen.
↗Ein Feature Flag ist ein Schalter, der während das Programm läuft geprüft wird. Es ändert eine Funktion ohne neues Code-Deployment.
↗Ein Fehlerbudget ist die erlaubte Menge schlechten Dienstes während eines SLO-Zeitraums. Es entspricht dem Teil unter 100%.
↗Ein Fremdschlüssel ist eine Datenbankregel. Er lässt eine Spalte auf einen gültigen Schlüssel in derselben oder einer anderen Tabelle verweisen. `null` folgt der für diese Spalte gewählten Regel.
↗Ein geplanter Job startet die Backend-Arbeit zu einer gewählten Zeit oder in einem wiederkehrenden Intervall. Seine Regeln müssen festlegen, was nach einem verspäteten, verpassten oder sich überschneidenden Start passiert.
↗Gesundheitsprüfungen sind kleine Überprüfungen, die einer Plattform mitteilen, ob ein Dienst startet, bereit für den Traffic ist oder noch aktiv ist.
↗Gnädiger Verfall hält die Kernfunktion am Laufen, wenn eine optionale Abhängigkeit fehlschlägt. Das Ergebnis kann kleiner, älter oder weniger detailliert sein.
↗Ein Hintergrundjob ist eine Aufgabe, die der Server getrennt von der Seite oder der API-Antwort ausführt, die ihn möglicherweise gestartet hat. Die Antwort kann beendet sein, bevor der Job abgeschlossen ist.
↗Eine HTTP-Anfrage schickt ein Client an einen Server. Sie hat eine Methode, Adresse, Header und manchmal einen Body. Die Antwort liefert einen Status, Header und Daten.
↗Ein HTTP-Cookie ist ein kleines Name-und-Wert-Element, das von einem Server oder Skript gesetzt wird. Der Browser schickt es nur zurück, wenn die Regeln für Site, Pfad, Lebensdauer und Sicherheit dies zulassen.
↗Eine HTTP-Methode ist ein Wort in einer Anfrage, das angibt, welche Art von Aktion beabsichtigt ist. Jede Methode hat Standardregeln für Sicherheit, Wiederholungen und Caching.
↗Ein HTTP-Statuscode ist eine dreistellige Zahl in einer Antwort. Er gibt das Standardergebnis der Anfrage an und zu welcher Ergebnisgruppe es gehört.
↗Idempotenz bedeutet, dass das erneute Ausführen derselben beabsichtigten Operation denselben Servereffekt hat wie einmaliges Ausführen. Die Antworten müssen nicht identisch sein.
↗Inhalts-Sicherheitsrichtlinie, oder CSP, ist eine HTTP-Regel für Browserinhalte. Sie begrenzt, welche Dateien geladen und welche Skripte ausgeführt werden dürfen.
↗Inhaltsverhandlung ist, wie HTTP eine Version einer Ressource aus den Vorlieben des Clients und den verfügbaren Formaten des Servers auswählt.
↗JSON ist ein Textformat zum Austausch von Daten. Es kann Objekte, Arrays, Text, Zahlen, `true` oder `false` und `null` enthalten.
↗Ein JSON Web Token oder JWT ist ein kompaktes Format zum Senden von Ansprüchen zwischen Parteien mit JWS- oder JWE-Schutz. JWT ist nur ein Format, kein Berechtigungssystem.
↗Kryptografisches Hashing verwandelt jede Datenmenge in einen Fingerabdruck fester Länge in eine Richtung. Ein sicherer Hash macht es unpraktisch, die Eingabe wiederherzustellen oder zwei Eingaben mit demselben Fingerabdruck zu finden.
↗Beim Lastabwurf wird ein Teil der Arbeit abgelehnt, wenn das System an seine Kapazitätsgrenze gelangt. Dies schützt nützliche Arbeit vor extremen Verzögerungen oder einem Absturz.
↗Ein Load Balancer verteilt den Datenverkehr auf Dienstendpunkte, die einsatzbereit sind. Er verwendet Regeln für Servergesundheit, Kapazität, Routen und Betriebszeit.
↗Ein Leistungsschalter unterbricht Anrufe an einen entfernten Dienst, der wahrscheinlich fehlschlägt. Später überprüfen einige Testaufrufe, ob er sich erholt hat.
↗Eventual Consistency erlaubt es, dass Kopien von Daten nach einer Änderung eine Zeit lang voneinander abweichen. Wenn keine neuen Änderungen mehr erfolgen und Updates weiterhin funktionieren, sollten die Kopien übereinstimmen.
↗Die Mindestens-einmal-Lieferung versucht zu verhindern, dass eine Nachricht verloren geht, aber dieselbe Nachricht kann mehr als einmal eintreffen. Der Verbraucher muss Wiederholungen sicher behandeln.
↗Eine Nachrichtenwarteschlange hält Arbeit oder Nachrichten, bis ein Verbraucher sie bearbeiten kann. Produzenten und Verbraucher können zu unterschiedlichen Zeiten und Geschwindigkeiten arbeiten.
↗Ein Network Port ist eine Nummer, die Daten an einen Dienst auf einem Computer leitet. TCP und UDP nutzen Ports.
↗OAuth 2.0 ist ein Autorisierungsframework. Es ermöglicht einer App, eine begrenzte Erlaubnis zu erhalten, geschützte Daten für eine Person oder für die App selbst zu verwenden.
↗Die Offset-Paginierung überspringt eine ausgewählte Anzahl sortierter Datensätze und gibt die nächste Seite bis zu einer festgelegten Größe zurück.
↗Die OpenAPI-Spezifikation ist eine sprachneutrale Methode, eine HTTP-API zu beschreiben. Sie listet Aktionen, Eingaben, Datenstrukturen, Sicherheitsmethoden, Antworten und wiederverwendbare Schemata auf.
↗OpenID Connect ist eine Identitätsschicht, die auf OAuth 2.0 aufgebaut ist. Sie ermöglicht einer App zu bestätigen, dass sich eine Person angemeldet hat, und standardmäßige Fakten über diese Anmeldung zu erhalten.
↗Optimistische Nebenläufigkeitskontrolle erlaubt es mehreren Personen, gleichzeitig zu arbeiten, ohne vorher zu sperren. Vor dem Speichern wird die Version überprüft und eine Änderung auf Basis alter Daten abgelehnt.
↗Ratenbegrenzung steuert erlaubte Anfragen oder kostspielige Aktionen für eine Identität, einen Schlüssel oder ein Zeitfenster.
↗Eine REST-API ist eine HTTP-Schnittstelle, die um Ressourcen wie Bestellungen oder Benutzer aufgebaut ist. Jede Anfrage steht für sich, verwendet die standardmäßigen HTTP-Bedeutungen, kann Caching unterstützen und kann durch mehrere Schichten geleitet werden.
↗Eine Saga verknüpft mehrere gespeicherte Schritte zu einem Geschäftsvorgang. Wenn ein späterer Schritt fehlschlägt, wird er erneut versucht oder ein weiterer Schritt hinzugefügt, um vorher Geschehenes zu korrigieren.
↗Die Same-Origin Policy ist eine Sicherheitsregel des Browsers. Sie begrenzt, wie eine Seite oder ein Skript von einer Herkunft Daten von einer anderen Herkunft lesen oder verarbeiten kann.
↗Das Bulkhead-Muster teilt gemeinsame Ressourcen in separate Pools auf. Probleme in einem Pool können nicht alle erforderlichen Plätze der anderen verbrauchen.
↗Serverloses Computing ist gehostete Code-Ausführung. Der Anbieter startet und skaliert Server, während das Team Funktionen oder Dienste bereitstellt.
↗Serverseitige Anforderungsfälschung oder SSRF tritt auf, wenn angreiferkontrollierte Eingaben einen Server eine Anfrage senden lassen. Die Anfrage erreicht einen Ort, den sie nicht erreichen sollte.
↗Ein Service-Level-Ziel ist ein Zuverlässigkeitsziel für ein nutzerorientiertes Signal während eines angegebenen Zeitfensters. Es ist kein rechtliches Versprechen.
↗Sichere Cookie-Attribute steuern, wie ein Cookie übertragen wird und ob Skripte darauf zugreifen können. Sie steuern auch die sitesübergreifende Nutzung, welche Host- und Pfadinformationen es erhalten und wie lange es gültig ist.
↗Dieses Lernpaket trennt drei verwandte Werkzeuge. Eine Sitzung hält die Kontinuität, die der Server kennt. Ein Cookie ist ein vom Browser verwalteter Zustand, der nach festgelegten Regeln gesendet wird. Ein Token trägt Ansprüche oder Befugnisse. Das Paket ist kein einheitlicher Identitätsbegriff.
↗Ein transaktionaler Ausgangspeicher speichert eine Datenänderung und einen Nachrichten-Eintrag in einer lokalen Datenbanktransaktion. Ein Relay sendet die gespeicherte Nachricht, nachdem die Transaktion abgeschlossen ist.
↗Transportschicht-Sicherheit oder TLS schützt Daten in einem nicht vertrauenswürdigen Netzwerk. Sie verschlüsselt die Daten, erkennt Änderungen und überprüft, wer am anderen Ende ist.
↗Eine Umgebungsvariable ist eine Einstellung außerhalb des App-Codes. Sie erlaubt jeder Umgebung, andere Werte zu nutzen.
↗Ein Redirect sendet einen Client von einer Adresse zu einer anderen. Sein Status sagt, ob der Wechsel temporär oder dauerhaft ist.
↗Dieses Lernpaket vergleicht zwei verschiedene kryptografische Konzepte. Verschlüsselung kann mit einem Schlüssel rückgängig gemacht werden, um Daten privat zu halten. Sichere Hashes funktionieren in eine Richtung und können Integrität prüfen oder Passwörter verifizieren. Das Paket ist kein einzelnes Standard-Primitive.
↗Eine Websitzung hält verwandte Aktionen über separate Webanfragen für eine begrenzte Zeit verbunden. Häufig wird eine schwer zu erratende ID mit auf dem Server gespeicherten Zuständen verknüpft.
↗Ein WebAuthn-Passkey ist eine Anmeldeberechtigung mit öffentlichem Schlüssel, die gefälschten Anmeldeseiten widersteht. Je nach Anbieter und Authentifikator kann er über Geräte synchronisiert werden oder auf einem Gerät bleiben.
↗Ein Webhook ist ein HTTP-Callback, der gesendet wird, wenn ein Ereignis eintritt. Es sagt einem anderen System, dass es reagieren soll.
↗Ein WebSocket hält eine Zwei-Wege-Verbindung zwischen einer Webanwendung und einem Server aufrecht. Jede Seite kann während der offenen Verbindung Nachrichten senden.
↗Eine Wiederholungsrichtlinie entscheidet, welche fehlgeschlagenen Aufgaben erneut versucht werden dürfen. Backoff fügt nach jedem Fehlschlag eine längere Wartezeit hinzu.
↗Ein Zugriffstoken ist ein Nachweis, den eine App an einen geschützten Dienst sendet, um zu zeigen, was sie tun darf. Regeln beschränken normalerweise, wer es ausgestellt hat, welcher Dienst es akzeptiert, seine Berechtigungen und seine Lebensdauer.
↗