ACID ACID
ACID significa atomicidad, consistencia, aislamiento y durabilidad. Estas cuatro ideas ayudan a explicar la seguridad de las transacciones, pero las promesas exactas dependen de la base de datos y del nivel de aislamiento.
↗Aprende cómo las partes detrás de una pantalla almacenan datos, siguen reglas y mantienen a las personas seguras.
Abrir un término para un significado simple, un ejemplo, cuándo usarlo, cuán oficial es y su nombre en código.
ACID significa atomicidad, consistencia, aislamiento y durabilidad. Estas cuatro ideas ayudan a explicar la seguridad de las transacciones, pero las promesas exactas dependen de la base de datos y del nivel de aislamiento.
↗El almacenamiento del navegador guarda datos en el dispositivo de la persona usando las APIs del navegador. Cada opción tiene distintos límites de tamaño, duración, forma y seguridad.
↗Una API REST es una interfaz HTTP construida alrededor de recursos, como órdenes o usuarios. Cada solicitud es independiente, usa significados estándar de HTTP, puede soportar almacenamiento en caché y puede pasar a través de capas.
↗Un API es un conjunto de reglas para que dos programas hablen. Un endpoint es una sola dirección y una sola operación dentro de ese API.
↗En la arquitectura orientada a eventos, un componente publica un hecho después de que algo cambia. Otros componentes reaccionan después bajo reglas claras para la entrega y futuros cambios de formato.
↗Los atributos de cookies seguras controlan cómo viaja una cookie y si los scripts pueden leerla. También controlan el uso entre sitios, qué host y ruta la reciben, y cuánto tiempo dura.
↗La autenticación comprueba quién es una persona o un servicio. Se suele abreviar como AuthN.
↗La autorización decide qué puede leer, cambiar o ejecutar una persona o un servicio ya identificado. Se suele abreviar como AuthZ.
↗El backend es la parte del servidor que está detrás de una interfaz. Aplica las reglas del negocio, trabaja con los datos y conecta otros sistemas.
↗Un balanceador de carga distribuye el tráfico entre los puntos de servicio que están listos para trabajar. Utiliza reglas para la salud del servidor, capacidad, rutas y tiempo de actividad.
↗Una base de datos guarda datos organizados a lo largo del tiempo. Su esquema indica qué entidades, campos, tipos y relaciones están permitidos.
↗Una bandeja de salida transaccional guarda un cambio de datos y un registro de mensaje en una sola transacción de base de datos local. Un relé envía el mensaje guardado después de que la transacción se confirma.
↗Un cache es una copia rápida y temporal de datos o de un resultado guardado. Reduce el tiempo de espera y el trabajo repetido.
↗La encriptación autenticada (AEAD) convierte datos legibles en datos secretos que pueden recuperarse con una clave aprobada. También detecta si los datos encriptados o los detalles vinculados fueron modificados.
↗Una clave de acceso WebAuthn es una credencial de inicio de sesión de clave pública que resiste sitios de inicio de sesión falsos. Dependiendo del proveedor y del autenticador, puede sincronizarse entre dispositivos o permanecer en un solo dispositivo.
↗Una clave foránea es una regla de base de datos. Hace que una columna apunte a una clave válida en la misma u otra tabla. `null` sigue la regla elegida para esa columna.
↗Un código de estado HTTP es un número de tres dígitos en una respuesta. Indica el resultado estándar de la solicitud y a qué grupo de resultados pertenece.
↗Una cola de mensajes mantiene trabajo o mensajes hasta que un consumidor puede manejarlos. Los productores y consumidores pueden ejecutarse en diferentes momentos y velocidades.
↗Una cola de mensajes fallidos guarda mensajes que una cola de origen no pudo procesar después de los intentos permitidos. Las personas pueden inspeccionar el fallo antes de un reintento controlado.
↗La computación sin servidor es la ejecución de código hospedado. El proveedor inicia y escala los servidores, mientras el equipo despliega funciones o servicios.
↗La concurrencia de trabajadores es el número de trabajos que los consumidores pueden ejecutar al mismo tiempo. Un límite protege al servidor y a los servicios que esos trabajos llaman.
↗La consistencia eventual permite que las copias de los datos difieran durante un tiempo después de un cambio. Si los nuevos cambios se detienen y las actualizaciones continúan funcionando, las copias deberían coincidir.
↗El control de concurrencia optimista permite que las personas trabajen al mismo tiempo sin bloquear primero. Antes de guardar, verifica la versión y rechaza un cambio basado en datos antiguos.
↗Una cookie HTTP es un pequeño elemento de nombre y valor establecido por un servidor o script. El navegador la devuelve solo cuando las reglas de sitio, ruta, duración y seguridad lo permiten.
↗CORS es una regla de seguridad HTTP del navegador. Un servidor lista qué otros orígenes pueden leer sus respuestas. Puede limitar métodos, headers y credenciales.
↗CRUD es la abreviatura de crear, leer, actualizar y eliminar. Estas son cuatro formas comunes de trabajar con datos guardados, pero CRUD no es un protocolo API.
↗La degradación gradual mantiene el trabajo principal funcionando cuando falla una dependencia opcional. El resultado puede ser más pequeño, antiguo o menos detallado.
↗DNS es el sistema de nombres de internet. Registros como A, AAAA, CNAME, MX y TXT responden preguntas sobre los nombres.
↗Este paquete de aprendizaje compara dos ideas criptográficas diferentes. El cifrado se puede revertir con una clave para mantener los datos privados. El hash seguro va en una sola dirección y puede verificar la integridad o validar contraseñas. El paquete no es un único primitivo estándar.
↗La entrega al menos una vez intenta evitar que se pierda un mensaje, pero el mismo mensaje puede llegar más de una vez. El consumidor debe manejar las repeticiones de manera segura.
↗La Especificación OpenAPI es una forma neutral al lenguaje de describir una API HTTP. Enumera acciones, entradas, estructuras de datos, métodos de seguridad, respuestas y esquemas reutilizables.
↗La falsificación de solicitud del lado del servidor, o SSRF, ocurre cuando una entrada controlada por un atacante hace que un servidor envíe una solicitud. La solicitud llega a un lugar al que no debería llegar.
↗La falsificación de solicitud entre sitios, o CSRF, hace que un navegador con sesión iniciada envíe una acción que la persona no eligió. El sitio objetivo confía en cookies u otras credenciales que el navegador agrega automáticamente.
↗Un plazo de solicitud es el tiempo después del cual un cliente deja de esperar. Cada llamada descendente solo debe recibir el tiempo que queda.
↗El hash criptográfico convierte cualquier cantidad de datos en una huella digital de longitud fija en una sola dirección. Un hash seguro hace que sea poco práctico recuperar la entrada o encontrar dos entradas con la misma huella digital.
↗Idempotencia significa que hacer la misma operación prevista otra vez tiene el mismo efecto en el servidor que hacerlo una vez. Las respuestas no tienen que ser idénticas.
↗Un Feature Flag es un interruptor que se revisa mientras el software funciona. Cambia una función sin desplegar código nuevo.
↗Un índice de base de datos es una estructura de datos adicional que acelera búsquedas, ordenamientos o reglas elegidas. Usa almacenamiento y añade trabajo cuando los datos cambian.
↗Un disyuntor detiene las llamadas a un servicio remoto que probablemente va a fallar. Más tarde, algunas llamadas de prueba verifican si se recuperó.
↗JSON es un formato de texto para compartir datos. Puede contener objetos, arreglos, texto, números, `true` o `false`, y `null`.
↗La limitación de velocidad controla las solicitudes permitidas o acciones costosas para una identidad, clave o ventana temporal.
↗Una URL es una dirección de red. Su scheme, host, path, query y fragment indican a los clientes qué abrir.
↗Un Backend Framework ofrece herramientas de servidor y reglas compartidas. Puede dirigir peticiones, revisar datos, usar almacenamiento y enviar respuestas.
↗Un método HTTP es una palabra en una solicitud que indica qué tipo de acción se pretende. Cada método tiene reglas estándar para seguridad, reintentos y almacenamiento en caché.
↗Una migración de base de datos es un cambio versionado. Mueve los datos guardados y su esquema de un estado conocido a otro.
↗La negociación de contenido es cómo HTTP selecciona una versión de un recurso según las preferencias del cliente y los formatos disponibles en el servidor.
↗Un Domain Name es un nombre de internet fácil de leer, como example.com. El DNS lo dirige a sitios web, correos y servicios.
↗La normalización de la base de datos divide hechos relacionados en tablas bien estructuradas. Esto reduce datos repetidos y errores cuando cambia un hecho.
↗OAuth 2.0 es un marco de autorización. Permite que una aplicación obtenga permiso limitado para usar datos protegidos de una persona o de la propia aplicación.
↗Un objetivo de nivel de servicio es una meta de confiabilidad para una señal visible para el usuario durante un período de tiempo determinado. No es una promesa legal.
↗OpenID Connect es una capa de identidad construida sobre OAuth 2.0. Permite que una aplicación confirme que una persona inició sesión y reciba información estándar sobre ese inicio de sesión.
↗La paginación por cursor continúa después de un marcador oculto en un orden de clasificación fijo. No cuenta ni salta cada registro anterior.
↗La paginación por desplazamiento omite un número elegido de registros ordenados y devuelve la página siguiente hasta un tamaño establecido.
↗El patrón de mamparo divide los recursos compartidos en grupos separados. Los problemas en un grupo no pueden consumir todos los espacios necesarios por los otros.
↗Una saga enlaza varios pasos guardados en un único trabajo empresarial. Si un paso posterior falla, se reintenta o se agrega otro paso para corregir lo sucedido anteriormente.
↗La Política del Mismo Origen es una regla de seguridad del navegador. Limita cómo una página o script de un origen puede leer o trabajar con datos de otro origen.
↗Una política de reintento decide qué trabajos fallidos pueden intentarse de nuevo. El retroceso agrega un tiempo de espera más largo después de cada fallo.
↗La Política de Seguridad de Contenido, o CSP, es una regla HTTP para el contenido del navegador. Limita qué archivos pueden cargarse y qué scripts pueden ejecutarse.
↗Un presupuesto de error es la cantidad permitida de mal servicio durante una ventana SLO. Equivale a la parte por debajo del 100%.
↗Un Network Port es un número que envía tráfico a un servicio en una computadora. TCP y UDP usan puertos.
↗Una Red de Entrega de Contenido, o CDN, es un grupo de sistemas en muchos lugares. Sirve contenido en caché o respuestas generadas en el borde desde una ubicación cercana al usuario. Reglas claras controlan la frescura y eliminación.
↗Un Redirect envía a un cliente de una dirección a otra. Su estado dice si el cambio es temporal o permanente.
↗La reducción de carga rechaza parte del trabajo a medida que el sistema se acerca a su capacidad. Esto protege el trabajo útil de retrasos extremos o un fallo total.
↗La secuencia de comandos entre sitios, o XSS, ocurre cuando datos controlados por un atacante se ejecutan como código del navegador en un sitio confiable.
↗La Seguridad de la Capa de Transporte, o TLS, protege los datos en una red no confiable. Oculta los datos, detecta cambios y verifica quién está al otro extremo.
↗Una sesión web mantiene las acciones relacionadas conectadas a través de solicitudes web separadas por un tiempo limitado. A menudo vincula un ID difícil de adivinar con el estado almacenado en el servidor.
↗Este paquete de aprendizaje separa tres herramientas relacionadas. Una sesión mantiene la continuidad que el servidor conoce. Una cookie es un estado gestionado por el navegador y enviado según reglas establecidas. Un token lleva reivindicaciones o autoridad. El paquete no es un término estándar de identidad.
↗Una petición HTTP es lo que un cliente envía a un servidor. Tiene un método, una dirección, encabezados y a veces un cuerpo. La respuesta trae un estado, encabezados y datos.
↗Los sondeos de salud son pequeñas verificaciones que indican a una plataforma si un servicio está iniciando, listo para recibir tráfico o aún está activo.
↗Un token de acceso es una credencial que una aplicación envía a un servicio protegido para mostrar lo que puede hacer. Las reglas normalmente limitan quién lo emitió, qué servicio lo acepta, sus permisos y su duración.
↗Un JSON Web Token, o JWT, es un formato compacto para enviar afirmaciones entre partes con protección JWS o JWE. JWT es solo un formato, no un sistema de permisos.
↗Un trabajo en segundo plano es una tarea que el servidor ejecuta separadamente de la página o la respuesta API que pueda iniciarlo. La respuesta puede completarse antes de que el trabajo termine.
↗Un trabajo programado inicia trabajo en el backend en un momento elegido o en un intervalo repetido. Sus reglas deben indicar qué sucede después de un inicio tardío, faltante o superpuesto.
↗Una transacción de base de datos es un grupo de pasos de la base de datos que se terminan juntos o se deshacen todos juntos. Sus reglas de aislamiento indican cómo interactúa con el trabajo que ocurre al mismo tiempo.
↗La validación de entrada verifica los datos mientras cruzan un límite de confianza. Hace cumplir el tipo, forma, rango, tamaño y significado esperados.
↗Una variable de entorno es un ajuste con nombre que está fuera del código de la app. Permite que cada entorno use valores diferentes.
↗El versionado de la API es un plan para nombrar, cambiar, soportar y retirar los contratos de API sin romper los clientes. No existe una URL o estilo de encabezado único que toda API deba usar.
↗Un webhook es una devolución de llamada HTTP enviada cuando ocurre un evento. Le avisa a otro sistema para que reaccione.
↗Un WebSocket mantiene una conexión bidireccional entre una aplicación web y un servidor. Cualquiera de los dos puede enviar mensajes mientras esté abierta.
↗