Aplicaciones web: front-end, servidor y servicios web — Cuerpo de Gestión de Sistemas e Informática de la Administración del Estado
Test de 30 preguntas con explicaciones justificadas.
Pregunta 1: Según el modelo de referencia OSI, ¿en qué capa se encuentra el protocolo HTTP?
- A) Capa de sesión
- B) Capa de aplicación
- C) Capa de transporte
- D) Capa de red
Según el modelo OSI (ISO/IEC 7498-1), el protocolo HTTP opera en la capa 7, capa de aplicación.
Pregunta 2: ¿Qué tecnología se utiliza principalmente para aplicar estilos visuales a una página web?
- A) HTML
- B) JavaScript
- C) CSS
- D) XML
CSS (Cascading Style Sheets) es el lenguaje estándar definido por la W3C para describir la presentación de documentos HTML.
Pregunta 3: En el contexto de servicios web, ¿qué significa REST?
- A) Remote Execution of System Tasks
- B) Representational State Transfer
- C) Reliable Enterprise Service Transport
- D) Resource Encoding Standard Transfer
REST (Representational State Transfer) es un estilo arquitectónico definido por Roy Fielding en su tesis doctoral (2000) para sistemas distribuidos.
Pregunta 4: ¿Cuál de los siguientes es un framework de JavaScript para desarrollar interfaces de usuario?
- A) Django
- B) Laravel
- C) React
- D) Spring
React es una biblioteca de JavaScript desarrollada por Facebook para construir interfaces de usuario, basada en componentes.
Pregunta 5: Según la Ley 40/2015, de Régimen Jurídico del Sector Público, ¿qué principio debe garantizar la accesibilidad de los servicios públicos digitales?
- A) Principio de transparencia
- B) Principio de eficacia
- C) Principio de accesibilidad universal
- D) Principio de neutralidad tecnológica
El art. 4.j) de la Ley 40/2015 establece el principio de accesibilidad universal, que incluye la accesibilidad de los servicios públicos digitales.
Pregunta 6: ¿Qué protocolo se utiliza por defecto para la comunicación segura en la web mediante cifrado?
- A) HTTP
- B) FTP
- C) HTTPS
- D) SMTP
HTTPS (HTTP Secure) es el protocolo HTTP sobre TLS/SSL, definido en el RFC 2818, proporcionando cifrado y autenticación.
Pregunta 7: En el desarrollo front-end, ¿qué permite el uso de WebSockets?
- A) Almacenamiento local en el cliente
- B) Comunicación bidireccional en tiempo real entre cliente y servidor
- C) Ejecución de scripts del lado del servidor
- D) Compresión de archivos CSS y JavaScript
WebSockets, definidos en el RFC 6455, permiten una conexión persistente y bidireccional entre cliente y servidor.
Pregunta 8: ¿Qué estándar define la sintaxis de los documentos XML?
- A) RFC 4627
- B) ISO 8601
- C) W3C XML 1.0
- D) ECMA-262
XML (Extensible Markup Language) es una especificación del W3C, cuya versión 1.0 fue publicada en 1998.
Pregunta 9: En el modelo cliente-servidor, ¿qué componente es responsable de procesar la lógica de negocio en una aplicación web tradicional?
- A) Navegador web
- B) Servidor de aplicaciones
- C) Servidor de bases de datos
- D) Balanceador de carga
En una arquitectura web de tres capas, el servidor de aplicaciones aloja la lógica de negocio, según el patrón MVC (Modelo-Vista-Controlador).
Pregunta 10: ¿Qué ley española regula el uso de las tecnologías de la información en la Administración pública?
- A) Ley 11/2007, de acceso electrónico de los ciudadanos a los servicios públicos
- B) Ley 15/1999, de protección de datos de carácter personal
- C) Ley 34/2002, de servicios de la sociedad de la información y comercio electrónico
- D) Ley 40/2015, de régimen jurídico del sector público
La Ley 11/2007 tiene por objeto regular el acceso electrónico de los ciudadanos a los servicios públicos, según su art. 1.
Pregunta 11: ¿Qué tipo de base de datos es más adecuada para almacenar datos no estructurados en una aplicación web moderna?
- A) Base de datos relacional
- B) Base de datos NoSQL
- C) Base de datos en memoria
- D) Base de datos distribuida
Las bases de datos NoSQL, como MongoDB, están diseñadas para manejar datos no estructurados o semiestructurados, según el teorema CAP.
Pregunta 12: En el contexto de seguridad web, ¿qué es CSRF?
- A) Cross-Site Request Forgery
- B) Cross-Site Scripting Forgery
- C) Client-Side Request Forgery
- D) Content Security Policy Forgery
CSRF (Cross-Site Request Forgery) es un tipo de ataque que fuerza al usuario a ejecutar acciones no deseadas en una aplicación web, según el OWASP Top 10.
Pregunta 13: ¿Qué significa AJAX en el desarrollo web?
- A) Asynchronous JavaScript and XML
- B) Advanced JavaScript and XHTML
- C) Automated JSON and XML
- D) Asynchronous jQuery and XHR
AJAX (Asynchronous JavaScript and XML) es una técnica para crear aplicaciones web asíncronas, definida por Jesse James Garrett en 2005.
Pregunta 14: ¿Qué estándar define la última versión de HTML?
- A) HTML5, publicado por la W3C en 2014
- B) HTML4, publicado por la ISO en 1999
- C) XHTML, publicado por la W3C en 2000
- D) HTML Living Standard, mantenido por el WHATWG
HTML5 es una especificación viva (HTML Living Standard) mantenida por el WHATWG, aunque la W3C publicó HTML5 como recomendación en 2014, la evolución continua es gestionada por WHATWG.
Pregunta 15: Según el RGPD (Reglamento General de Protección de Datos), ¿qué principio implica que los datos personales deben ser tratados de manera que se garantice su seguridad?
- A) Principio de licitud
- B) Principio de integridad y confidencialidad
- C) Principio de minimización de datos
- D) Principio de limitación de la finalidad
El artículo 5.1.f) del RGPD establece el principio de integridad y confidencialidad, que requiere medidas técnicas u organizativas para garantizar la seguridad.
Pregunta 16: En una API RESTful, ¿qué código de estado HTTP indica que una solicitud se ha procesado correctamente?
- A) 200 OK
- B) 201 Created
- C) 400 Bad Request
- D) 500 Internal Server Error
Según el RFC 7231, el código de estado 200 OK indica que la solicitud HTTP ha tenido éxito.
Pregunta 17: ¿Qué herramienta se utiliza comúnmente para gestionar dependencias en proyectos JavaScript?
- A) Maven
- B) npm (Node Package Manager)
- C) pip
- D) Composer
npm es el gestor de paquetes para Node.js, utilizado para instalar y gestionar dependencias de JavaScript.
Pregunta 18: ¿Qué arquitectura de servicios web utiliza WSDL y SOAP?
- A) REST
- B) GraphQL
- C) RPC
- D) SOA
SOA (Service-Oriented Architecture) utiliza WSDL (Web Services Description Language) y SOAP (Simple Object Access Protocol) para definir e intercambiar mensajes.
Pregunta 19: En el contexto de aplicaciones web progresivas (PWA), ¿qué tecnología permite que la aplicación funcione sin conexión a Internet?
- A) Service Workers
- B) Web Workers
- C) Local Storage
- D) IndexedDB
Los Service Workers, definidos en la especificación de W3C, actúan como un proxy que permite el control de caché y funcionamiento offline.
Pregunta 20: ¿Qué protocolo se utiliza para la transferencia segura de archivos entre cliente y servidor?
- A) HTTP
- B) FTP sobre SSL (FTPS)
- C) SFTP
- D) SSH
FTPS (FTP Secure) es una extensión del FTP que añade soporte para TLS/SSL, según el RFC 4217.
Pregunta 21: En el modelo MVC (Modelo-Vista-Controlador), ¿qué componente gestiona la interacción del usuario y actualiza el modelo?
- A) Modelo
- B) Vista
- C) Controlador
- D) Servicio
En el patrón arquitectónico MVC, el controlador responde a las entradas del usuario y actualiza el modelo, según la descripción original de Trygve Reenskaug.
Pregunta 22: ¿Qué normativa española transpone la Directiva Europea de Accesibilidad Web?
- A) Real Decreto 1112/2018
- B) Ley 9/2014, de Telecomunicaciones
- C) Ley 40/2015
- D) Real Decreto 3/2010, del Esquema Nacional de Seguridad
El Real Decreto 1112/2018 transpone la Directiva (UE) 2016/2102 sobre accesibilidad de los sitios web y aplicaciones para dispositivos móviles del sector público.
Pregunta 23: ¿Qué lenguaje es principalmente ejecutado en el lado del cliente en una aplicación web?
- A) PHP
- B) Python
- C) JavaScript
- D) Java
JavaScript es un lenguaje de scripting interpretado por los navegadores web, según el estándar ECMAScript (ECMA-262).
Pregunta 24: En una arquitectura de microservicios, ¿qué patrón se utiliza para gestionar la configuración centralizada?
- A) Circuit Breaker
- B) API Gateway
- C) Config Server
- D) Service Discovery
El patrón Config Server, descrito por Chris Richardson en 'Microservices Patterns', centraliza la configuración de los microservicios.
Pregunta 25: ¿Qué estándar define el formato de intercambio de datos JSON?
- A) RFC 8259
- B) ISO 8601
- C) ECMA-404
- D) W3C JSON-LD
JSON (JavaScript Object Notation) está estandarizado por ECMA International en el estándar ECMA-404.
Pregunta 26: Según el Esquema Nacional de Seguridad (ENS), ¿qué categoría de sistemas requiere las medidas de seguridad más altas?
- A) Baja
- B) Media
- C) Alta
- D) Crítica
El Anexo II del Real Decreto 3/2010, del Esquema Nacional de Seguridad, clasifica los sistemas en categorías baja, media y alta, siendo la alta la que requiere medidas más estrictas.
Pregunta 27: ¿Qué tecnología del lado del servidor permite ejecutar código JavaScript en el servidor?
- A) Apache
- B) Node.js
- C) IIS
- D) Tomcat
Node.js es un entorno de ejecución para JavaScript del lado del servidor, basado en el motor V8 de Chrome.
Pregunta 28: En el contexto de APIs web, ¿qué método HTTP se utiliza para actualizar un recurso existente?
- A) GET
- B) POST
- C) PUT
- D) DELETE
Según el RFC 7231, el método PUT se utiliza para reemplazar completamente un recurso existente en el servidor.
Pregunta 29: ¿Qué principio de diseño web establece que una página debe ser visualmente coherente en diferentes dispositivos?
- A) Responsive Web Design
- B) Progressive Enhancement
- C) Graceful Degradation
- D) Mobile First
Responsive Web Design, acuñado por Ethan Marcotte, utiliza media queries y layouts flexibles para adaptarse a distintos dispositivos.
Pregunta 30: ¿Qué protocolo se utiliza en la capa de transporte para garantizar la entrega ordenada y sin errores en una conexión web?
- A) IP
- B) TCP
- C) UDP
- D) HTTP
TCP (Transmission Control Protocol), definido en el RFC 793, proporciona una comunicación confiable, ordenada y con control de errores.