ACID ACID
ACID signifie atomicité, cohérence, isolation et durabilité. Ces quatre concepts aident à expliquer la sécurité des transactions, mais les promesses exactes dépendent de la base de données et du niveau d'isolation.
↗Apprenez comment les parties derrière un écran stockent des données, suivent des règles et protègent les personnes.
Ouvrir un terme pour une signification simple, un exemple, quand l'utiliser, son caractère officiel, et son nom de code.
ACID signifie atomicité, cohérence, isolation et durabilité. Ces quatre concepts aident à expliquer la sécurité des transactions, mais les promesses exactes dépendent de la base de données et du niveau d'isolation.
↗Une API est un ensemble de règles pour permettre à des logiciels de communiquer. Un endpoint est une adresse et une opération dans cette API.
↗Une API REST est une interface HTTP construite autour de ressources, telles que des commandes ou des utilisateurs. Chaque requête est autonome, utilise les significations HTTP standard, peut prendre en charge la mise en cache et peut passer par des couches.
↗Dans une architecture pilotée par les événements, un composant publie un fait après qu'un changement survient. D'autres composants réagissent plus tard selon des règles claires pour la livraison et les changements de format futurs.
↗Les attributs de cookie sécurisés contrôlent la façon dont un cookie voyage et si les scripts peuvent le lire. Ils contrôlent également l’utilisation intersite, quel hôte et chemin le reçoivent, et sa durée de vie.
↗L'authentification vérifie qui est une personne ou un service. Elle est souvent abrégée en AuthN.
↗L'autorisation décide ce qu'une personne ou un service identifié peut lire, modifier ou exécuter. Elle est souvent abrégée en AuthZ.
↗Un backend est la partie serveur cachée derrière une interface. Il applique les règles métier, gère les données et connecte d'autres systèmes.
↗Une base de données garde des données organisées dans le temps. Son schéma indique les entités, les champs, les types et les relations autorisés.
↗Une boîte d'envoi transactionnelle enregistre un changement de données et un enregistrement de message dans une seule transaction de base de données locale. Un relais envoie le message enregistré après la validation de la transaction.
↗Un budget d'erreur est la quantité permise de mauvais service pendant une fenêtre SLO. Il correspond à la part en dessous de 100 %.
↗Un cache est une copie rapide et temporaire de données ou un résultat sauvegardé. Ça réduit le temps d'attente et le travail répété.
↗Ce paquet d'apprentissage compare deux idées cryptographiques différentes. Le chiffrement peut être inversé avec une clé pour garder les données privées. Le hachage sécurisé est unidirectionnel et peut vérifier l'intégrité ou authentifier les mots de passe. Le paquet n'est pas un seul type primitif standard.
↗Le chiffrement authentifié (AEAD) transforme des données lisibles en données secrètes qui peuvent être reconverties avec une clé approuvée. Il détecte également si les données chiffrées ou les détails associés ont été modifiés.
↗Une clé WebAuthn est un identifiant de connexion à clé publique qui résiste aux sites de connexion falsifiés. Selon le fournisseur et l'authentificateur, elle peut se synchroniser entre les appareils ou rester sur un seul appareil.
↗Une clé étrangère est une règle de base de données. Elle fait pointer une colonne vers une clé valide dans la même table ou dans une autre. `null` suit la règle choisie pour cette colonne.
↗Un code d'état HTTP est un nombre à trois chiffres dans une réponse. Il indique le résultat standard de la requête et à quel groupe de résultats il appartient.
↗La cohérence éventuelle permet aux copies de données de différer pendant un certain temps après un changement. Si les nouvelles modifications cessent et que les mises à jour continuent de fonctionner, les copies devraient correspondre.
↗La concurrence des travailleurs est le nombre de tâches que les consommateurs peuvent exécuter en même temps. Une limite protège le serveur et les services que ces tâches sollicitent.
↗Le contrôle de concurrence optimiste permet aux personnes de travailler en même temps sans verrouiller au préalable. Avant d'enregistrer, il vérifie la version et rejette une modification basée sur des données obsolètes.
↗Un cookie HTTP est un petit élément nom-valeur défini par un serveur ou un script. Le navigateur le renvoie uniquement lorsque les règles pour le site, le chemin, la durée de vie et la sécurité le permettent.
↗CRUD est l'abréviation de créer, lire, mettre à jour et supprimer. Ce sont quatre façons courantes de travailler avec des données sauvegardées, mais CRUD n'est pas un protocole d'API.
↗La dégradation élégante maintient le cœur du fonctionnement lorsqu'une dépendance optionnelle échoue. Le résultat peut être plus petit, ancien ou moins détaillé.
↗Une échéance de demande est le moment après lequel un client cesse d'attendre. Chaque appel en aval ne doit recevoir que le temps restant.
↗La déperdition de charge rejette certaines tâches lorsque le système approche de sa capacité. Cela protège les travaux utiles contre des retards extrêmes ou un crash complet.
↗Un disjoncteur arrête les appels à un service distant susceptible d’échouer. Plus tard, quelques appels de test vérifient s’il s’est rétabli.
↗Un équilibre de charge répartit le trafic entre les points de service prêts à fonctionner. Il utilise des règles pour la santé du serveur, la capacité, les itinéraires et la disponibilité.
↗La falsification de requête côté serveur, ou SSRF, se produit lorsque des entrées contrôlées par un attaquant font qu'un serveur envoie une requête. La requête atteint un endroit qu'elle ne devrait pas atteindre.
↗La falsification de requête inter-sites, ou CSRF, incite un navigateur connecté à envoyer une action que la personne n'a pas choisie. Le site ciblé a confiance dans les cookies ou autres identifiants ajoutés automatiquement par le navigateur.
↗Une file de messages retient du travail ou des messages jusqu'à ce qu'un consommateur puisse les traiter. Les producteurs et les consommateurs peuvent fonctionner à des moments et des vitesses différents.
↗Une file de messages en échec conserve les messages qu'une file source n'a pas pu traiter après ses tentatives autorisées. Les personnes peuvent examiner l'échec avant une nouvelle tentative contrôlée.
↗Un Framework Backend fournit des outils serveur et des règles communes. Il peut diriger les requêtes, vérifier les données, utiliser le stockage et envoyer des réponses.
↗Le hachage cryptographique transforme n'importe quelle quantité de données en une empreinte de longueur fixe dans une seule direction. Un hachage sécurisé rend impraticable la récupération de l'entrée ou la recherche de deux entrées avec la même empreinte.
↗L'idempotence signifie que refaire la même opération prévue a le même effet sur le serveur que de la faire une seule fois. Les réponses n'ont pas besoin d'être identiques.
↗Un index de base de données est une structure de données supplémentaire qui accélère certaines recherches, tris ou règles. Il utilise du stockage et ajoute du travail lorsque les données changent.
↗Un Feature Flag est un interrupteur vérifié pendant que le logiciel tourne. Il change une fonctionnalité sans avoir à déployer du nouveau code.
↗L’informatique sans serveur est l’exécution de code hébergé. Le fournisseur démarre et dimensionne les serveurs, tandis que l’équipe déploie des fonctions ou des services.
↗Un jeton d'accès est une preuve d'identité qu'une application envoie à un service protégé pour montrer ce qu'elle peut faire. Les règles limitent généralement qui l'a émis, quel service l'accepte, ses permissions et sa durée de vie.
↗Un JSON Web Token, ou JWT, est un format compact pour envoyer des revendications entre parties avec une protection JWS ou JWE. JWT n'est qu'un format, pas un système de permissions.
↗JSON est un format texte pour partager des données. Il peut contenir des objets, des tableaux, du texte, des nombres, `true` ou `false`, et `null`.
↗La limitation du taux contrôle les requêtes autorisées ou les actions coûteuses pour une identité, une clé ou une fenêtre temporelle.
↗La livraison au moins une fois tente d'éviter qu'un message ne soit perdu, mais le même message peut arriver plus d'une fois. Le consommateur doit gérer les répétitions en toute sécurité.
↗Une URL est une adresse réseau. Son schéma, hôte, chemin, requête et fragment indiquent aux clients ce qu'il faut ouvrir.
↗Une méthode HTTP est un mot sur une requête qui indique le type d'action prévue. Chaque méthode a des règles standard pour la sécurité, les nouvelles tentatives et la mise en cache.
↗Une migration de base de données est un changement versionné. Elle déplace les données stockées et leur schéma d'un état connu à un autre.
↗Le modèle de compartimentage divise les ressources partagées en pools séparés. Un problème dans un pool ne peut pas consommer tous les emplacements nécessaires aux autres.
↗Une saga relie plusieurs étapes sauvegardées en un seul travail métier. Si une étape ultérieure échoue, elle recommence ou ajoute une autre étape pour corriger ce qui s’est passé précédemment.
↗La négociation de contenu est la façon dont HTTP choisit une version d'une ressource à partir des préférences du client et des formats disponibles du serveur.
↗Un Domain Name est un nom d'internet facile à lire, comme example.com. Le DNS l'envoie vers des sites web, des emails et des services.
↗La normalisation de base de données divise les faits liés en tables bien structurées. Cela réduit les données répétées et les erreurs lorsqu'un fait change.
↗OAuth 2.0 est un cadre d'autorisation. Il permet à une application d'obtenir une permission limitée pour utiliser des données protégées pour une personne ou pour l'application elle-même.
↗Un objectif de niveau de service est une cible de fiabilité pour un signal destiné à l'utilisateur pendant une période de temps définie. Ce n'est pas une promesse légale.
↗OpenID Connect est une couche d'identité construite sur OAuth 2.0. Elle permet à une application de confirmer qu'une personne s'est connectée et de recevoir des informations standard sur cette connexion.
↗La pagination par curseur continue après un marqueur caché dans un ordre de tri fixe. Elle ne compte pas et ne saute pas chaque enregistrement précédent.
↗La pagination par décalage ignore un nombre choisi d'enregistrements triés et renvoie la page suivante jusqu'à une taille définie.
↗CORS est une règle de sécurité HTTP du navigateur. Un serveur indique quelles autres origines peuvent lire ses réponses. Il peut limiter les méthodes, les en-têtes et les informations d'identification.
↗La politique de même origine est une règle de sécurité des navigateurs. Elle limite la manière dont une page ou un script d'une origine peut lire ou manipuler des données provenant d'une autre origine.
↗Une politique de réessai décide quels travaux échoués peuvent réessayer. Le backoff ajoute une attente plus longue après chaque échec.
↗La Politique de sécurité du contenu, ou CSP, est une règle HTTP pour le contenu du navigateur. Elle limite les fichiers pouvant se charger et les scripts pouvant s'exécuter.
↗Un Network Port est un numéro qui envoie le trafic vers un service sur un ordinateur. TCP et UDP utilisent des ports.
↗Les probes de santé sont de petites vérifications qui informent une plateforme si un service est en train de démarrer, prêt pour le trafic, ou toujours actif.
↗Une Redirect envoie un client d'une adresse vers une autre. Son statut dit si le changement est temporaire ou définitif.
↗Une requête HTTP est ce qu'un client envoie à un serveur. Elle a une méthode, une adresse, des en-têtes et parfois un corps. La réponse renvoie un statut, des en-têtes et des données.
↗Un réseau de distribution de contenu, ou CDN, est un groupe de systèmes répartis à plusieurs endroits. Il fournit du contenu mis en cache ou des réponses générées aux frontières depuis un emplacement proche de l'utilisateur. Des règles claires contrôlent la fraîcheur et la suppression.
↗Le script inter-sites, ou XSS, se produit lorsque des données contrôlées par l'attaquant s'exécutent comme du code de navigateur sur un site de confiance.
↗La sécurité de la couche transport, ou TLS, protège les données sur un réseau non fiable. Elle masque les données, détecte les modifications et vérifie l'identité de l'autre côté.
↗Une session Web garde les actions liées connectées à travers des requêtes Web séparées pendant un temps limité. Elle relie souvent un identifiant difficile à deviner à l'état stocké sur le serveur.
↗Ce paquet d'apprentissage sépare trois outils liés. Une session maintient la continuité que le serveur connaît. Un cookie est un état géré par le navigateur envoyé selon des règles définies. Un jeton transporte des revendications ou des autorisations. Le paquet n'est pas un terme unique d'identité standard.
↗La spécification OpenAPI est une manière indépendante de la langue de décrire une API HTTP. Elle énumère les actions, les entrées, les structures de données, les méthodes de sécurité, les réponses et les schémas réutilisables.
↗Le stockage du navigateur conserve les données sur l'appareil d'une personne via les API du navigateur. Chaque option a des limites différentes de taille, durée de vie, forme et sécurité.
↗Le DNS est le système de noms de l'internet. Les enregistrements comme A, AAAA, CNAME, MX et TXT répondent aux questions sur les noms.
↗Un travail en arrière-plan est une tâche que le serveur exécute séparément de la page ou de la réponse API qui peut l'avoir démarrée. La réponse peut se terminer avant la fin du travail.
↗Un travail planifié démarre un travail en arrière-plan à un moment choisi ou à un intervalle répétitif. Ses règles doivent indiquer ce qui se passe après un démarrage en retard, manqué ou chevauchant.
↗Une transaction de base de données est un groupe d'étapes de base de données qui se terminent ensemble ou sont toutes annulées ensemble. Ses règles d'isolation déterminent comment elle interagit avec le travail effectué en même temps.
↗La validation de saisie vérifie les données lorsqu'elles franchissent une frontière de confiance. Elle impose le type, la forme, l'étendue, la taille et le sens attendus.
↗Une variable d'environnement est un paramètre nommé en dehors du code de l'application. Elle permet à chaque environnement d'utiliser des valeurs différentes.
↗Le versionnage de l'API est un plan pour nommer, modifier, supporter et retirer les contrats d'API sans casser les clients. Il n'existe pas d'URL ou de style d'en-tête unique que chaque API doit utiliser.
↗Un webhook est un rappel HTTP envoyé quand un événement se produit. Il avertit un autre système pour qu'il réagisse.
↗Un WebSocket garde une connexion bidirectionnelle entre une application Web et un serveur. Chaque côté peut envoyer des messages tant qu'elle est ouverte.
↗