INFOTEP Técnico en Programación de Páginas Web flashcards
INFOTEP Técnico en Programación de Páginas Web · Build recall with a focused review session.
35 cards. Read the term and the definition here. The deck at the top of this page is optional.
- Protocolo HTTP sin estado
- Cada petición HTTP es independiente y el servidor no recuerda peticiones anteriores por sí solo. El estado se conserva con cookies, tokens o sesiones almacenadas en el servidor.
- Código 404 frente a 403
- 404 Not Found indica que el recurso no existe o no se revela; 403 Forbidden indica que el recurso existe pero el cliente autenticado carece de permiso para acceder.
- Métodos HTTP idempotentes
- GET, PUT y DELETE son idempotentes: repetir la misma petición deja el servidor en el mismo estado final. POST no es idempotente porque cada envío puede crear un recurso nuevo.
- Elemento main en HTML5
- El elemento main delimita el contenido principal del documento y debe aparecer una sola vez por página, excluyendo cabecera, navegación, barras laterales y pie repetidos.
- Texto alternativo de imágenes
- El atributo alt describe el contenido de una imagen informativa para lectores de pantalla. Las imágenes puramente decorativas usan alt vacío para que se omitan.
- Atributo aria-label
- aria-label proporciona un nombre accesible a un elemento cuando su texto visible no describe bien su función, por ejemplo un botón que solo muestra un icono.
- box-sizing border-box
- Con box-sizing: border-box, el width declarado incluye padding y borde, por lo que el ancho total no crece al añadir relleno. Facilita el cálculo de maquetación.
- Enfoque mobile-first
- Consiste en escribir primero los estilos para pantallas pequeñas y añadir media queries con min-width para anchos mayores, escalando el diseño progresivamente hacia arriba.
- Especificidad en CSS
- Ordena qué regla gana en un conflicto: estilos inline superan a ID, que supera a clases, atributos y pseudo-clases, que superan a elementos y pseudo-elementos.
- Diferencia entre rem y em
- rem se calcula sobre el tamaño de fuente del elemento raíz html; em se calcula sobre el tamaño de fuente del elemento padre, por lo que se acumula al anidar elementos.
- querySelector frente a querySelectorAll
- querySelector devuelve el primer elemento que coincide con el selector CSS o null; querySelectorAll devuelve una NodeList estática con todas las coincidencias encontradas.
- Delegación de eventos
- Técnica que registra un único listener en un contenedor padre y usa event.target para identificar el hijo que originó el evento, aprovechando el burbujeo y ahorrando listeners.
- Estados de una promesa
- Una promesa está pending mientras la operación no termina, fulfilled cuando se resuelve con un valor y rejected cuando falla con un motivo capturable mediante catch o try/catch.
- async y await
- async declara una función que siempre devuelve una promesa; await pausa su ejecución hasta que la promesa esperada se resuelve, y los rechazos se capturan con try/catch.
- Middleware en Express
- Función con firma (req, res, next) que se ejecuta en cadena durante el ciclo petición-respuesta. Debe llamar a next() para ceder el control al siguiente middleware.
- Estructura de un JWT
- Un JSON Web Token contiene header, payload y signature separados por puntos, codificados en base64url. El payload es legible por cualquiera, no está cifrado.
- Cabecera CORS
- Access-Control-Allow-Origin, enviada por el servidor, indica qué orígenes pueden leer la respuesta desde el navegador. Sin ella, la petición cruzada se bloquea.
- Código 201 Created
- Respuesta a una creación exitosa de recurso mediante POST. Suele incluir la cabecera Location con la URL del recurso recién creado y el cuerpo con sus datos.
- Clave foránea
- Columna que referencia la clave primaria de otra tabla y garantiza la integridad referencial: impide registrar valores que no correspondan a una fila existente.
- Tercera forma normal
- Una tabla está en 3FN si está en 2FN y ningún atributo no clave depende transitivamente de otro atributo no clave; cada dato no clave depende solo de la clave.
- Tabla intermedia muchos a muchos
- Resuelve una relación N:M creando una tabla que contiene las claves foráneas de ambas entidades, normalmente como clave primaria compuesta, y permite atributos propios de la relación.
- Consultas parametrizadas
- Envían la sentencia SQL y los valores por separado, de modo que la entrada del usuario se trata como dato y nunca como código, previniendo la inyección SQL.
- Propiedades ACID
- Una transacción cumple atomicidad, consistencia, aislamiento y durabilidad. COMMIT confirma los cambios de forma permanente y ROLLBACK los deshace por completo.
- Zona de staging en Git
- Área intermedia donde se acumulan los cambios seleccionados con git add antes de confirmarlos. git commit toma exactamente lo que está en staging y crea la instantánea.
- Conflicto de merge
- Ocurre cuando dos ramas modifican las mismas líneas de un archivo. Git marca el conflicto, se edita el archivo, se marca con git add y se cierra con git commit.
- git revert frente a git reset
- git revert crea un commit nuevo que deshace otro y conserva el historial, apto para ramas compartidas. git reset --hard reescribe el historial local y descarta cambios.
- Archivo .gitignore
- Archivo que enumera patrones de rutas que Git debe ignorar, como node_modules, archivos .env con secretos y artefactos de compilación, evitando confirmarlos por error.
- Ataque XSS
- Inyección de script malicioso que se ejecuta en el navegador de otros usuarios. Se mitiga escapando la salida y usando textContent en lugar de innerHTML.
- Protección CSRF
- Fuerza al usuario a enviar peticiones no deseadas aprovechando su sesión activa. Se mitiga con tokens anti-CSRF, cookies SameSite y verificación del origen.
- Almacenamiento de contraseñas
- Las contraseñas se guardan como hash lento y salado con bcrypt o Argon2. Nunca en texto plano ni con funciones rápidas como MD5 o SHA-1, vulnerables a fuerza bruta.
- Cabecera Content-Security-Policy
- Restringe los orígenes desde los que el navegador puede cargar scripts, estilos e imágenes, reduciendo el impacto de un XSS al bloquear código no autorizado.
- Registro DNS tipo A
- Un registro A asocia un nombre de dominio a una dirección IPv4. El registro AAAA hace lo mismo con IPv6 y el CNAME apunta a otro nombre de dominio en lugar de a una IP.
- Estrategia de copias 3-2-1
- Conserva al menos tres copias de los datos, en dos medios de almacenamiento distintos, con una de ellas ubicada fuera del sitio principal para resistir desastres locales.
- Definición de terminado
- Acuerdo del equipo que enumera las condiciones que un incremento debe cumplir para considerarse completado, como pruebas superadas, revisión de código y documentación actualizada.
- Historia de usuario
- Enunciado breve en formato «Como rol, quiero funcionalidad para beneficio», acompañado de criterios de aceptación verificables que permiten saber cuándo está terminada.