Desarrollo Entorno Servidor Ilerna 25-26
|
|
Título del Test:
![]() Desarrollo Entorno Servidor Ilerna 25-26 Descripción: Preguntas basadas en las diapositiva de la VT de repaso. |



| Comentarios |
|---|
NO HAY REGISTROS |
|
Dentro de la estructura de una URI, ¿qué componente se utiliza para acceder a un punto específico dentro de un recurso, precedido por el símbolo '#', y que a menudo distingue una URI de una URL?. La Ruta. El Fragmento. La Autoridad. La Consulta. ¿Cuál es el método HTTP que reemplaza completamente un recurso de destino con los datos de la petición, a diferencia de otros métodos que realizan modificaciones parciales?. PATCH. POST. PUT. UPDATE. En el proceso de comunicación web, después de que el usuario introduce una URL, ¿qué acción realiza el navegador para poder comunicarse con el servidor web?. Descodifica la URL y establece una comunicación TCP/IP. Genera el código HTML final de la página solicitada. Espera una respuesta del servidor para iniciar la comunicación. Envía directamente los mensajes HTTP al dominio. Según las convenciones de PHP, ¿cuál es la forma correcta de delimitar un bloque de código PHP dentro de un archivo HTML?. <?php y ?>. <script lang="php"> y </script>. <!-- php y -->. <% y %>. ¿Qué afirmación describe correctamente la naturaleza de un fichero .php?. Siempre debe contener una mezcla de código HTML y PHP. Solo puede contener código PHP y no es compatible con HTML. Puede contener solo código HTML, solo código PHP, o una mezcla de ambos. Debe empezar siempre con la etiqueta <html> para ser válido. En PHP, ¿cómo se define una constante cuyo valor no podrá ser modificado durante la ejecución del script?. let constante = 100;. const $MI_CONSTANTE = 100;. define("constante", 100);. $constante = define(100);. ¿Qué estructura condicional es más adecuada en PHP cuando se necesita evaluar una única variable contra múltiples valores posibles de forma clara y organizada?. La estructura 'while'. La estructura 'switch'. Una serie de 'if' anidados. Un bucle 'for'. En PHP, ¿cuál es la principal diferencia entre un bucle `while` y un bucle `for`?. No hay diferencia funcional, solo es una cuestión de preferencia sintáctica del programador. El bucle 'while' se ejecuta un número fijo de veces, mientras que el 'for' depende de una condición. El bucle 'for' se utiliza cuando se conoce el número de iteraciones, mientras que 'while' se usa cuando la repetición depende de que una condición se mantenga verdadera. El bucle 'for' solo puede iterar sobre arrays, mientras que el 'while' trabaja con variables numéricas. Al trabajar con arrays en PHP, ¿qué sintaxis se utiliza para crear un array asociativo donde cada valor está identificado por una clave de tipo string?. $miArray = new Array('modulo': "DWES");. $miArray = ("DWES", "DAW");. $miArray = array("DWES", "DAW", 3);. $miArray = ['modulo' => "DWES", "ciclo" => "DAW"];. ¿Qué bucle está especialmente diseñado en PHP para recorrer todos los elementos de un array, tanto indexado como asociativo?. foreach. do-while. for. while. En PHP, ¿qué distingue a una función de un procedimiento, aunque ambos se declaren con la palabra clave `function`?. Las funciones solo pueden devolver tipos de datos simples, y los procedimientos trabajan con arrays. Las funciones pueden aceptar parámetros, mientras que los procedimientos no. Una función utiliza la sentencia `return` para devolver un valor, mientras que un procedimiento no. Los procedimientos se definen con la palabra clave `procedure` en lugar de `function`. Si deseas que una función en PHP modifique el valor original de una variable que se le pasa como argumento, en lugar de trabajar con una copia, ¿qué símbolo debes usar?. La flecha (->) en la llamada a la función. El símbolo ampersand (&) antes del nombre del parámetro en la definición de la función. La palabra clave `global` dentro de la función. El símbolo de dólar ($) antes del nombre del parámetro. ¿Cuál es una diferencia fundamental en cómo los métodos GET y POST envían datos de un formulario al servidor?. GET es un método del lado del servidor y POST es del lado del cliente. GET envía los datos como parte de la URL, haciéndolos visibles, mientras que POST los incluye en el cuerpo de la petición HTTP. POST solo puede enviar texto, mientras que GET puede enviar texto y archivos. GET es más seguro porque encripta los datos, mientras que POST los envía en texto plano. Para mantener información de un usuario entre diferentes páginas de un sitio web, como un inicio de sesión, ¿qué función de PHP es esencial llamar al principio de cada script que necesite acceder a estos datos?. setcookie();. session_destroy();. $_SESSION = array();. session_start();. En el patrón de arquitectura Modelo-Vista-Controlador (MVC), ¿cuál es la principal responsabilidad de la capa 'Controlador' (Controller)?. Responder a las peticiones del usuario, interactuar con el Modelo y seleccionar la Vista adecuada. Almacenar el estado de la aplicación, como las sesiones y las cookies. Generar la interfaz de usuario y mostrar los datos al usuario final. Gestionar la interacción directa con la base de datos y la lógica de negocio. En una arquitectura web de tres capas, ¿qué capa es la responsable de acceder y gestionar directamente los datos almacenados en una base de datos?. La capa de Datos (Base de datos). La capa de Presentación (Vista ap.). La capa de Controlador (Controller). La capa de Negocio (Modelo). ¿Cuál de las siguientes NO es una de las formas estándar de gestionar la conexión con una base de datos MySQL en PHP?. mysqli (procedimental). mysqli (orientado a objetos). SQLConnect (nativo). PDO (PHP Data Objects). Al establecer una conexión con una base de datos usando `mysqli_connect()`, si la base de datos y el script PHP se están ejecutando en la misma máquina, ¿qué valor se usa comúnmente para el parámetro 'host'?. 127.0.0.1. root. localhost. default. Después de ejecutar una consulta SQL con `mysqli_query()`, ¿qué función se utiliza para saber cuántas filas devolvió una sentencia `SELECT`?. mysqli_fetch_assoc(). count($result). mysqli_num_rows(). mysqli_query_count(). ¿Cuál es la principal diferencia entre `mysqli_fetch_assoc()` y `mysqli_fetch_array()` al procesar los resultados de una consulta?. No hay ninguna diferencia; son alias de la misma función. `mysqli_fetch_assoc()` devuelve un objeto, mientras que `mysqli_fetch_array()` devuelve un array. `mysqli_fetch_assoc()` devuelve un array asociativo (clave-valor), mientras que `mysqli_fetch_array()` puede devolver un array numérico, asociativo o ambos. `mysqli_fetch_assoc()` es para consultas `SELECT`, y `mysqli_fetch_array()` para `UPDATE`. ¿Qué sentencia SQL se utiliza para añadir una nueva fila de datos a una tabla existente en una base de datos?. SELECT. INSERT. CREATE. UPDATE. En una consulta SQL, si deseas ordenar los resultados de una columna en orden descendente, de mayor a menor, ¿qué cláusula y palabra clave debes añadir?. GROUP BY columna DESC. SORT BY columna DESC. ORDER BY columna DESC. ORDER BY columna ASC. En Programación Orientada a Objetos (POO) con PHP, ¿cómo se llama el método especial que se ejecuta automáticamente cuando se crea una nueva instancia de una clase con `new`?. el método `init()`. el método `start()`. el método con el mismo nombre que la clase. el método `__construct()`. Dentro de un método de una clase en PHP, ¿qué palabra clave se utiliza para hacer referencia al objeto actual y acceder a sus propias propiedades y métodos?. object. parent. this. self. ¿Qué es un WSDL en el contexto de los servicios web?. Una herramienta de seguridad para proteger las comunicaciones del servicio web. Un protocolo de transferencia de datos similar a HTTP. Un lenguaje de programación para crear servicios web. Una descripción del servicio web en formato XML que detalla cómo comunicarse con él. En una petición `fetch` de JavaScript para consumir un servicio REST, después de recibir el objeto `Response`, ¿qué método se utiliza habitualmente para convertir el cuerpo de la respuesta en un objeto JavaScript si los datos vienen en formato JSON?. response.json(). response.text(). response.data. JSON.parse(response). ¿Para qué se utiliza principalmente el DOM (Modelo de Objetos del Documento) en la programación web, tanto en el lado del cliente como en el del servidor con PHP?. Para definir los estilos CSS de una página web de forma dinámica. Para representar y manipular la estructura de un documento HTML o XML como un árbol de objetos. Para gestionar la conexión y las consultas a una base de datos. Para compilar el código PHP en HTML antes de enviarlo al cliente. En la extensión DOM de PHP, ¿qué método de la clase `DOMDocument` se utiliza para añadir un nuevo nodo (como un elemento creado con `createElement`) como hijo de otro nodo existente?. addChild(). insertElement(). setChild(). appendChild(). Si tienes un documento HTML cargado en un objeto `DOMDocument` en PHP y quieres encontrar un elemento específico por su atributo `id`, ¿qué método deberías usar?. getElementsByClassName('miId'). getElementById('miId'). getElementsByTagName('miId'). querySelector('#miId'). En PHP, cuando se utiliza la extensión DOM para buscar elementos por el nombre de su etiqueta, como todos los párrafos (`<p>`), ¿qué método se debe emplear?. getElementById('p'). getElementsByTagName('p'). findElementsByTag('p'). getElementsByClassName('p'). Para buscar todos los elementos que comparten una misma clase CSS usando la extensión DOM de PHP, la aproximación más común implica el uso de otra clase además de `DOMDocument`. ¿Cuál es esa clase?. DOMElement. DOMXPath. DOMQuery. DOMNodeList. En PHP, ¿qué tipo de dato compuesto puede almacenar una colección de valores, a los que se puede acceder mediante un índice numérico o una clave asociativa?. Un Objeto (Object). Una Lista (List). Una Tupla (Tuple). Un Array. ¿Cuál es la afirmación correcta sobre las páginas web dinámicas en comparación con las estáticas?. El contenido de una página dinámica se actualiza mediante programación y bases de datos, cambiando en cada visita o interacción. Las páginas dinámicas se desarrollan únicamente con HTML y CSS, sin lenguajes de programación. Las páginas dinámicas son más rápidas y económicas de desarrollar que las estáticas. Actualizar el contenido de una página dinámica requiere descargar el archivo del servidor, modificarlo y volverlo a subir. Además de PHP, ¿cuál de los siguientes es un lenguaje de programación comúnmente utilizado en el lado del servidor para generar páginas web dinámicas?. JavaScript. Python. CSS3. HTML5. La tecnología JSP (JavaServer Pages) se diferencia de PHP en un aspecto fundamental de su ejecución. ¿Cuál es?. JSP es un lenguaje interpretado, mientras que PHP es compilado. JSP solo puede generar XML, mientras que PHP genera HTML. JSP se ejecuta en el lado del cliente, mientras que PHP se ejecuta en el servidor. Las páginas JSP se compilan a servlets de Java, mientras que el código PHP es interpretado en cada petición. ¿Qué es un servlet en el contexto de la programación web con Java?. Un tipo de base de datos optimizada para aplicaciones Java. Una etiqueta especial dentro de un archivo HTML para ejecutar código Java. Una librería de JavaScript para hacer que las páginas Java sean más interactivas. Un pequeño programa Java que se ejecuta en el servidor para procesar peticiones HTTP y generar respuestas. En el contexto de la seguridad web, ¿qué es una ACL (Access Control List)?. Un tipo de cookie que almacena las credenciales del usuario de forma segura. Una función de PHP para validar la autenticidad de un usuario. Un algoritmo de encriptación utilizado para proteger las sesiones. Una lista de permisos que define qué usuarios o roles pueden acceder a determinados recursos. ¿Qué ventaja ofrece el uso de tecnologías de autenticación como OpenID o OAuth frente a los formularios de registro y login tradicionales?. Funcionan sin conexión a internet, a diferencia de los formularios tradicionales. Son obligatorias por ley en todas las aplicaciones web modernas. Permiten al usuario acceder a un sitio web utilizando sus credenciales de una plataforma ya verificada (ej. Google, Facebook), sin necesidad de un nuevo registro. Son más seguras porque eliminan la necesidad de usar contraseñas. Las pruebas que se enfocan en validar la lógica interna y la estructura del código de un programa se conocen como: Pruebas de regresión. Pruebas de caja negra. Pruebas de caja blanca. Pruebas unitarias. Dentro de las técnicas de acceso a datos, ¿qué es el mapeo objeto-relacional (ORM)?. Un protocolo de seguridad para las conexiones a bases de datos. Una técnica que permite relacionar los objetos de una aplicación con las tablas de una base de datos relacional. Un tipo de base de datos que almacena los datos directamente como objetos. Un lenguaje de consulta para bases de datos no relacionales. En el contexto de las transacciones de bases de datos, ¿qué hace la sentencia `ROLLBACK`?. Elimina la tabla sobre la que se está realizando la transacción. Deshace todas las operaciones realizadas desde el inicio de la transacción, devolviendo la base de datos a su estado anterior. Confirma y guarda permanentemente todas las operaciones realizadas en la transacción. Inicia una nueva transacción anidada dentro de la actual. ¿Cuál es una ventaja clave de los servicios web que utilizan el protocolo HTTP?. Garantizan que la comunicación sea siempre más rápida que cualquier otro protocolo. Requieren una configuración de red compleja y especializada. Solo funcionan con aplicaciones escritas en el mismo lenguaje de programación. Casi siempre son permitidos por los firewalls de red, evitando problemas de conectividad. Comparando los protocolos SOAP y REST para servicios web, ¿qué característica es más propia de REST?. Es una arquitectura sin estado (stateless) y hace un uso intensivo de la caché. Utiliza exclusivamente mensajes XML encapsulados para la comunicación. requiere una descripción formal y estricta del servicio mediante un archivo WSDL. Ofrece mecanismos de seguridad y transacciones integrados en el propio protocolo. ¿Qué es una aplicación web híbrida?. Una aplicación que mezcla código del lado del servidor (PHP) y del lado del cliente (JavaScript) en el mismo archivo. Una aplicación que funciona exclusivamente en el servidor y no tiene interfaz de usuario. Una aplicación desarrollada con lenguajes nativos (como Swift o Kotlin) que se ejecuta en un navegador web. Una aplicación que combina tecnologías web (HTML5, CSS, JS) con un contenedor nativo, permitiendo acceder a las funcionalidades del dispositivo. En el desarrollo de software, ¿qué es una API (Interfaz de Programación de Aplicaciones)?. Un lenguaje de programación específico para crear servicios web. Un conjunto de reglas y herramientas que permite que diferentes aplicaciones se comuniquen entre sí. La base de datos donde una aplicación almacena toda su información. La interfaz gráfica con la que interactúa el usuario final. ¿Cuál es la principal diferencia entre una aplicación web y un servicio web?. Las aplicaciones web se ejecutan en el cliente y los servicios web en el servidor. No hay ninguna diferencia, son términos intercambiables. Una aplicación web tiene una interfaz de usuario para humanos, mientras que un servicio web está diseñado para la comunicación entre máquinas. Los servicios web siempre utilizan el protocolo SOAP, y las aplicaciones web, el protocolo HTTP. |




