Quiz
CONTROL_2_SD
Crie uma conta grátis para terminar este quiz
Salve seu progresso e veja sua nota final.
Já tem uma conta? Inicie sessão
Perguntas do quiz (37)
1En respuesta a una petición de un cliente, el servidor HTTP debe enviar una respuesta, compuesta de distintas partes. Seleccione cuál de las siguientes partes NO pertenece a una respuesta HTTP:
- ARespuesta o línea de estado, con el protocolo, el código de estado y una descripción
- BUn cuerpo de la respuesta precedido de una línea en blanco para separarlo de la cabecera de respuesta
- CLínea de respuesta con el método HTTP, el URI solicitado y la especificación del protocolo HTTP utilizado
- DUna sección de cabecera con líneas de respuesta y de entidad
2La versión más actualizada de la arquitectura CORBA añade un componente software... (continúe la afirmación con la terminación correcta)
- A... tanto al cliente como al servidor, en la capa del Sistema Operativo, llamado POA
- B... al ORB en el lado servidor, llamado esqueleto general de interoperabilidad
- C... al esqueleto en el lado servidor, llamado adaptador de objetos
- D... al ORB en el lado cliente, llamado resguardo interoperable CORBA
3El paradigma de servicios de red es uno de los paradigmas de computación distribuida más prometedores de hoy en día, y se continúan realizando investigaciones en sus avances y aplicaciones. Seleccione cuál de las siguientes afirmaciones es falsa respecto a dicho paradigma.
- AEn este paradigma se necesita un servicio de directorio
- BLas infraestructuras de servicios se limitan a ficheros y aplicaciones, no pudiéndose incluir dispositivos (tales como impresoras) como servicios de red
- CJini es un conjunto de herramientas que permite desarrollar soluciones basadas en este paradigma
- DEl protocolo SOAP se basa en este paradigma
4Seleccione la afirmación correcta sobre el ciclo de vida de un servlet.
- AEl servlet se borra del motor de servlets cuando lo indica el cliente concreto al que da servicio ese servlet
- BEl servlet, a lo largo de su vida útil, trata las peticiones de los clientes que acceden a sus métodos directamente, sin necesidad de ningún mediador
- CEl código de un servlet, que es una clase Java, se debe cargar en el motor de servlets, tarea que realiza el servidor, posiblemente, como resultado de la petición de un cliente
- DEn el momento en que no hay peticiones de clientes, el servlet desaparece, independientemente de la implementación del servidor
5El servicio de nombres de CORBA cumple un papel análogo al registro RMI, salvo que en el caso de CORBA, el servicio de nombres es independiente de lenguaje y plataforma. ¿Qué particularidad tiene dicho sistema de nombrado?
- ASe trata de un sistema plano de nombrado que funciona como un bus de objetos interconectados
- BSe trata de un sistema jerárquico que permite emplear distintos contextos de nombrado, a modo de árbol de ficheros o directorios
- CSe trata de un sistema basado en las operaciones register (registrar) y search (buscar), para exportar y localizar objetos
- DEl servicio de nombres de CORBA no debe inicializarse en ninguna máquina servidora, algo que no ocurría en RMI
6El paradigma que probablemente tiene mayor nivel de abstracción hoy día es el de espacios de objetos. Seleccione cuál de las siguientes afirmaciones sobre dicho paradigma es cierta.
- AEn este paradigma existe un espacio que actúa como repositorio de agentes móviles
- BJavaSpaces es una API que permite implementar soluciones basadas en espacio de objetos
- CUn proceso no puede retirar un objeto del espacio a menos que sea el propietario del objeto
- DLos procesos pueden invocar métodos remotos de los objetos situados en el espacio de objetos, modificando el objeto en sí y sus datos
7Seleccione la afirmación falsa acerca del lenguaje HTML (Hypertext Markup Language).
- ASe utiliza en protocolos tales como SOAP para estructurar datos en una jerarquía de etiquetas
- BHTML es el lenguaje de etiquetado utilizado para crear los documentos básicos de la World Wide Web
- CPermite incluir ciertas frases o palabras destacadas que enlazan con otros documentos o ficheros
- DEstá basado en SGML y uno de sus cometidos es el de representar documentos en un formato uniforme en cualquier plataforma
8Supongamos que un cliente recibe el siguiente HTML:
<html>
<head>
<title> formulario web que invoca por get un servlet </title>
</head>
<body>
<HR>
<form method="post"
action="http://localhost:4000/servlet/tratarFormulario">
<H2> Pregunta </H2>
¿Como te llamas? <input name="peso"><P>
Presiona <input type="submit" value="Aqui"> para enviar tu peticion
</form>
</body>
</html>
El cliente rellena el formulario y lo envía. ¿Qué método del servlet tratarFormulario se ejecuta?- AEl método doGet
- BEl método doPost
- CEl método Shutdown
- DNinguno de los anteriores
9En las aplicaciones de Internet es muy frecuente que en el lado servidor sea necesario realizar una lógica de negocio a través de la ejecución de algún tipo de script. En la asignatura se presentan dos posibilidades, el uso de CGIs y el uso de servlets, aunque estas dos tecnologías tienen varias diferencias muy importantes entre sí. De las siguientes afirmaciones sobre dichas diferencias, seleccione la respuesta correcta:
- ACGI extiende únicamente servidores HTTP, mientras que los servlets pueden extender cualquier servidor que tenga un protocolo de pregunta-respuesta
- BCGI ejecuta en la máquina servidora sin soporte arquitectónico adicional, mientras que los servlets requieren un módulo llamado motor o contenedor
- CUn script CGI se recarga cada vez que el cliente lo solicita, mientras que una sola instancia de servlet seguirá ejecutando mientras tenga peticiones, lo que permite almacenar en sus variables información de estado o sesión
- DTodas las diferencias entre CGI y Servlets anteriores son ciertas
10A continuación se muestra un ejemplo de petición de cliente HTTP completa.
HEAD HTTP/1.0
Accept: */*
Connection: Keep-Alive
Host: algunaMaquina.com
User-Agent: Generic
<linea en blanco>
Nombre=jorge&email=jorge@empresa.es
Seleccione la afirmación correcta sobre dicha petición de cliente.- AEs una petición incorrecta, tiene un error en la línea de petición
- BEs una petición incorrecta, cuenta con errores en las líneas en blanco requeridas en el protocol
- CEs una petición HTTP correcta
- DEs una petición incorrecta, tiene un error en la sección de cabecera
11Supongamos que ejecutando un cliente web casero, solicitamos la página web www.google.es y obtenemos la siguiente traza de ejecución:
usuario@computadora:~$ java HTTPClient www.google.es 80 /
Conexion realizada
HTTP/1.0 302 *dgasgva*ge
Location: http://www.google.es/
Cache-Control: private
Content-Type: text/html; charset=UTF-8
Evidentemente, algo ha ido mal en la comunicación, ya que tras el código de estado de la línea de estado enviada por el servidor, en este caso 302, la descripción no es legible (ver caracteres *dgasgva*ge)... No obstante, y dado que los códigos de estado HTTP están clasificados en distintos rangos, ¿qué se puede afirmar de la respuesta recibida?- AQue la petición del cliente es incompleta
- BQue la petición del cliente ha sido redirigida
- CQue se ha producido un error en el servidor
- DQue la respuesta no fue procesada porque el documento especificado no se encontró
12Uno de los paradigmas avanzados más interesantes, por sus peculiaridades, es el de agentes móviles. En este paradigma surge el concepto de agente. ¿Qué información de las siguientes NO es propia de un agente?
- AInformación de identidad
- BCola de mensajes con proceso padre
- CDatos de la tarea
- DItinerario
13Seleccione la afirmación correcta sobre lo que es un POA (Portable Object Adapter) en CORBA.
- AEs una definición del interfaz del objeto distribuido publicado por un cliente en un mecanismo de callback
- BEs un compilador presente en Java IDL y que permite transformar un fichero IDL en un fichero Java.
- CEs un elemento que define una referencia a un objeto distribuido, y sirve para publicar los objetos CORBA en un servicio de nombres
- DSe trata de un componente software que permite que una implementación de objeto funcione en varios ORB, y que por tanto sea portable a través de varias plataformas
14¿En qué consiste el interfaz Entry, y a qué paradigma de los denominados "avanzados" pertenece?
- AForma parte de una API para implementar agentes móviles, y permite insertar nuevas entradas o paradas en el itinerario del agente
- BForma parte de una API para implementar espacios de objetos, y permite escribir y leer objetos de un espacio
- CForma parte de una API para implementar servicios en red, y permite escribir en un directorio de servicios un nuevo recurso como una entrada adicional en el mismo
- DForma parte de una API para implementar paradigmas colaborativos de tipo "pizarra compartida", y permite escribir y leer objetos de la pizarra
15CORBA utiliza una sintaxis propia, denominada IDL, para definir la interfaz CORBA en un fichero con extensión .idl
Supongamos el siguiente fichero idl:
module Ejemplo
{
interface Interfaz
{
string notificar();
oneway void close();
};
};- AEl fichero descrito contiene errores de sintaxis IDL y no crearía ningún resultado al utilizarlo como entrada de idlj
- BEl método close requiere sólo una comunicación del cliente al servidor, sin ninguna respuesta por parte del servidor
- CSe está declarando la interfaz Ejemplo que cuenta con dos métodos
- DEl compilador idlj aplicado al fichero mencionado generará una carpeta llamada "Interfaz" con varios ficheros en su interior
16Se tiene el siguiente código fuente de un servlet:
...
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException{
response.setContentType("text/html");
ServletOutputStream out = response.getOutputStream();
out.println("<html>");
out.println("<head><title>Servlet Response" +
"</title></head>");
out.println("<body>");
Cookie c;
Enumeration keys;
String name, value, prefix;
keys = request.getParameterNames();
while (keys.hasMoreElements()){
name = (String)keys.nextElement();
prefix = name.substring(0,4);
if (prefix.equals("item")){
value = request.getParameter(name);
out.println("<H4>Setting cookie: " + name +
" " + value + "</H4>");
c = new Cookie(name, value);
c.setMaxAge(1*24*60*60);
response.addCookie(c);
}//end if
} //end while
out.println("</body></html>");
response.sendRedirect("...");
} //end doPost
...
Seleccione la afirmación correcta- AEl servlet genera una única cookie que almacena todos los items que el cliente ha seleccionado en un formulario
- BLa implementación permite que la aplicación cliente-servidor funcione siempre independientemente de la configuración del navegador web cliente
- CEl servlet genera múltiples cookies estableciendo como máximo tiempo de duración en cada una de ellas 1 día
- DEl servlet hace uso de un mecanismo de almacenamiento de información que guarda la información de sesión en el lado servidor
17La tecnología CORBA hace uso de un demonio ORB, llamado orbd. Seleccione la afirmación correcta sobre orbd.
- ASe trata de un descriptor de interfaz ORB propio de Java
- BEs un compilador de IDL a cualquier lenguaje de programación dado, y se utiliza por línea de mandatos indicando cuál es el lenguaje de programación objetivo a modo de argumento
- CEs un compilador de IDL-a-C++ muy utilizado
- DEs un proceso que incluye el servidor del Servicio de Nombrado y que debe arrancarse con un número de puerto dado a través de la consola de mandatos
18La arquitectura CORBA es una de las tecnologías más empleadas a la hora de desarrollar grandes aplicaciones distribuidas en el ámbito empresarial. Seleccione la afirmación correcta sobre dicha arquitectura.
- ASe trata de una arquitectura para el desarrollo de aplicaciones basadas en agentes
- BEs una arquitectura para desarrollar aplicaciones distribuidas basadas en objetos en entornos heterogéneos, donde se pueden implementar los objetos en distintos lenguajes de programación y/o desplegarse en diferentes plataformas
- CEs una arquitectura alternativa a Java RMI. La implementación final debe realizarse obligatoriamente en Java, pero como ventaja sobre RMI, la aplicación es más eficaz y rápida
- DSe trata de una arquitectura alternativa a los sockets para el desarrollo de aplicaciones básicas de tipo cliente-servidor donde se transfieren datos de un puerto de una máquina a otra
19Uno de los pares <clave> : <valor> más importantes en las cabeceras de respuesta HTTP es el que tiene por clave el string Content-Type. Seleccione la afirmación correcta sobre dicha línea.
- AEs una línea de respuesta que especifica el tipo de datos dentro del protocolo MIME
- BEs una línea de entidad que especifica el nombre del tipo de datos del objeto solicitado por el cliente
- CEs un campo que especifica el esquema de codificado de los datos, indicando si es uuencode o base64, y se usa a propósito de la compresión de datos
- DEs el tamaño en número de bytes del contenido del cuerpo de la respuesta
20Un Applet es un tipo especial de programa Java que se carga en el navegador o en un visor de applets. Al proceder de una máquina remota y ejecutar en local, se trata de un mecanismo poco utilizado por cuestiones de seguridad, a pesar de que un applet tiene muchas acciones restringidas en su ejecución. Escoja cuál de las siguientes afirmaciones es falsa.
- AUn applet no puede escribir ni ejecutar ficheros en la máquina local
- BUn applet no puede leer ficheros en la máquina local
- CUn applet no puede acceder, por seguridad, a los métodos awt de pintado de gráficos
- DUn applet no puede conectarse por red con máquinas remotas que no sean la máquina originaria desde la que se descargó el applet
21En el uso de servlets HTTP intervienen distintos elementos arquitectónicos, que se comunican entre sí de una manera concreta. Seleccione la afirmación correcta sobre ellos:
- AEl motor de servlets debe iniciar la ejecución de una nueva instancia del servlet por cada cliente que envía peticiones en una aplicación basada en servlets
- BUn cliente invoca un método remoto del servlet de manera directa, ejecutando un doPost o un doGet que ha sido declarado en una interfaz remota
- CEl servidor hace de mediador entre los clientes y un módulo llamado motor de servlets, que es el que contiene el servlet, de tal manera que entre el cliente y dicho motor no hay comunicación directa
- DEl cliente carga un código fuente de servlet en el motor, y el motor notifica al servidor que debe empezar a aceptar peticiones para dicho servlet
22En el proceso de desarrollo de una aplicación CORBA, supongamos que el desarrollador abre una consola de comandos y ejecuta el mandato idlj -fall
Seleccione cuál de los siguientes ficheros no ha sido generado por dicho mandato:- AInterfazOperations.java
- BInterfazHelper.java
- CInterfaz.idl
- DInterfazHolder.java
23Una de las grandes tendencias futuras en computación distribuida es el desarrollo de paradigmas de computación colaborativa. ¿Cuál es el concepto principal de este paradigma?
- ATener una jerarquía de espacios de objetos donde cada cliente o servidor puede introducir objetos para compartir información con otro elemento
- BTener canales para permitir que los procesos independientes colaboren en tiempo real
- CImplementar el paradigma de agentes de forma que un agente se desarrolle colaborativamente entre el cliente y el servidor
- DConsiste en tener una cola de mensajes para establecer conexiones punto a punto basadas en sockets, pero forzando a los nodos a sincronizarse de forma bloqueante
24Uno de los métodos más empleados para almacenar información de estado y/o sesión en las aplicaciones implementadas con servlets es el uso del objeto session.
Seleccione la afirmación correcta sobre dicho mecanismo.- AEl objeto session almacena la información de sesión en el lado cliente, de tal manera que en cada cliente se almacenan los datos de su sesión particular
- BEl objeto session persiste en función de la implementación, de forma que el programador no tiene ningún control sobre la eliminación de la sesión
- CSe trata de un mecanismo que permite dejar de utilizar por completo las cookies y el resto de mecanismos de almacenamiento que no sea el propio uso del objeto session
- DEl método getSession se utiliza tanto para crear como para recuperar un objeto session
25Seleccione la afirmación correcta sobre las variables de un servlet
- ALas variables pueden de almacenar información de estado, y de hecho es el método ideal para hacerlo, dado que el programador tiene control absoluto sobre el ciclo de vida de un servlet
- BLas variables permiten almacenar información de estado o sesión, pero se hace difícil separar los datos de estado de las sesiones concurrentes
- CUna variable de un servlet es segura, su valor solo puede visualizarse por aquel cliente que ha hecho la asignación de dicho valor a la variable
- DLas variables persisten en el lado servidor, dado que el servlet continúa ejecutando en el motor de servlets, pero no pueden usarse para almacenar información de estado del servidor
26En las aplicaciones web actuales en ocasiones se hace uso de un elemento denominado COOKIE. Seleccione la afirmación falsa sobre dichos elementos
- AEs un mecanismo que permite almacenar información de sesión en el servidor web, a modo de almacenamiento o repositorio temporal
- BProvoca controversia por los problemas de seguridad y privacidad que puede acarrear
- CUna cookie es un fichero de texto plano que cualquiera puede visualizar
- DLos navegadores (Internet Explorer, Firefox, Chrome) suelen incorporar la posibilidad de rechazar la admisión de cookies, prohibiendo su uso
27¿Cual es el concepto principal que da forma al paradigma de agentes móviles?
- AUn cliente lanza un agente, que viaja a través de varias máquinas realizando tareas de forma autónoma, para volver al cliente con la tarea cumplida
- BEl cliente utiliza un middleware para comunicarse con los servidores, llamado agente. Este middleware recibe las peticiones del cliente y las encamina al servidor adecuado. La respuesta de cada servidor es recibida por el agente y éste la encamina hacia el cliente original
- CEn este paradigma existe un espacio compartido entre todos los nodos intervinientes en la comunicación. Clientes y servidores deben conectarse permanentemente a dicho espacio, y lanzar en él agentes que se encargan de la comunicación.
- DSurge la idea de agente, un componente global, compartido por cliente y servidor, que contiene métodos que los procesos pueden invocar de forma remota, para comunicarse entre sí
28Cuando en un formulario se envían datos desde el cliente web hasta el servidor, se pueden utilizar dos métodos principales, GET o POST. Seleccione cuál es la diferencia fundamental entre ambos métodos:
- AEn GET los datos se codifican tras la propia URL mientras que en POST se añaden en el cuerpo de petición
- BGET se utiliza para invocar scripts tipo CGI mientras que POST se utiliza para invocar scripts tipo PHP
- CGET permite enviar infinitos datos al servidor mientras que POST tiene restricciones en el número de caracteres
- DAmbos métodos son exactamente iguales en su funcionamiento e implementación en el protocolo HTTP
29En CORBA aparece el concepto de ORB (Object Request Broker). Seleccione la afirmación correcta sobre dicho ORB.
- AEs el nombre que recibe la implementación concreta del objeto distribuido en la arquitectura CORBA
- BSe trata de una capa intermediaria entre el stub y el skeleton y la red del cliente y el servidor, respectivamente, y sirve para resolver las diferencias existentes en lo referente a lenguajes de programación
- CEs el nombre específico que reciben los proxies cliente y servidor en CORBA, y que en RMI se denominaban resguardo y esqueleto.
- DSe trata de un protocolo de interoperabilidad que permite que el servicio de nombrado registre objetos con distintas implementaciones
30Seleccione la afirmación correcta sobre el protocolo HTTP (HyperText Transfer Protocol).
- ATodas las versiones de HTTP existentes permiten únicamente una ronda de petición-respuesta, de tal manera que al responder el servidor cierra la conexión con el cliente. Si éste desea mantener la comunicación debe siempre volver a conectarse con el servidor
- BHTTP es es un protocolo no orientado a conexión de petición-respuesta. El servidor que implementa el protocolo suele atender en el puerto UDP 80
- CHTTP es un protocolo sin estado, y cada petición se maneja por el servidor como si fuera completamente nueva en cualquier versión de HTTP
- DEs posible implementar lógica de aplicación a través del protocolo HTTP sin necesidad de procesos externos
31El lenguaje de definición de interfaz (IDL) CORBA es uno de los pilares de la arquitectura CORBA. Seleccione la afirmación correcta sobre dicho lenguaje
- ASe trata de un lenguaje universal con una sintaxis específica, independiente del lenguaje de implementación, que sirve para definir la interfaz de objetos de CORBA
- BSe trata de una herramienta de CORBA que sirve para compilar la interfaz de objetos de CORBA en la consola de comandos del sistema
- CPermite definir la interfaz de objetos en caso de utilizar Java para implementar la aplicación. Para otros lenguajes es necesario usar un lenguaje distinto.
- DPermite definir la interfaz de objetos en caso de utilizar C ó C++ para implementar la aplicación. Para otros lenguajes es necesario usar un lenguaje distinto.
32Uno de los protocolos vinculados a las aplicaciones web es CGI (Common Gateway Interface). Seleccione la afirmación correcta sobre dicho protocolo.
- AEs un lenguaje de implementación que sirve para ejecutar un proceso externo en el cliente web, concretamente en el contexto de su navegador
- BSe utiliza exclusivamente cuando debemos almacenar el estado de la sesión en el servidor, siendo completamente innecesario en otro caso
- CDebe utilizarse junto con PHP y sirve exclusivamente para la gestión de bases de datos en el servidor
- DProporciona una pasarela entre un servidor de información (por ejemplo un servidor HTTP) y un proceso externo ejecutando en la máquina del servidor de información
33El paradigma de sistemas de colas de mensajes, también denominado MOM (message-oriented middleware) es similar al paradigma de paso de mensajes implementado con la tecnología de sockets. ¿Cual es la principal ventaja de MOM respecto a sockets?
- AQue el MOM aporta un espacio donde los nodos pueden incluir y compartir objetos, invocando remotamente sus métodos
- BQue el MOM aporta almacenamiento intermedio entre nodos, lo que desacopla la comunicación y aporta asincronismo
- CQue el middleware de MOM aporta seguridad y la posibilidad de serializar objetos
- DEl sistema de mensajes ofrece servicios de red adicionales, como registrar objetos compartidos
34Existen múltiples soluciones para dar soporte a servlets, como por ejemplo JSWDK, Tomcat, Glassfish, WebLogic, iPlanet, WebSphere, etc.
Todos estos servidores de aplicación especifican varios métodos con cada objeto servlet, que son invocados por el motor de servlets, y que permiten gestionar el ciclo de vida de dicho objeto.
¿Cual de los siguientes métodos de apoyo no existe o es incorrecto?- AInit(), que se invoca por el motor cuando se inicia un servlet
- BBind(client_id), invocado por el motor para vincular el servlet con el cliente al que va a dar servicio
- CService(), invocado por el motor cuando la petición de un cliente se reenvía al servlet
- DShutdown(), invocado por el motor cuando el servlet ya no se necesita
35Para que dos ORB puedan interoperar a nivel lógico, se utilizan protocolos denominados GIOP (General Inter-ORB Protocol). Un caso especial es el denominado IIOP (Internet Inter-ORB Protocol), que se corresponde con el GIOP aplicado sobre el nivel de transporte TCP/IP. La especificación IIOP incluye varios elementos. Seleccione cual de los siguientes elementos NO pertenece a dicha especificación:
- ARequisitos del lenguaje común de implementación
- BRequisitos de gestión de transporte
- CFormatos de los mensajes
- DDefinición de la representación común de datos
36El paradigma de agentes resulta muy interesante en el ámbito de la computación distribuida, ya que proporciona ciertas ventajas únicas. ¿Cuál de las siguientes afirmaciones no es considerada como una ventaja de este paradigma?
- ASe ofrece asíncronía y descentralización
- BPermite uso eficiente de canales de comunicación
- CEvita riesgos de seguridad para los participantes de la comunicación
- DPermite que los dispositivos no estén conectados ininterrumpidamente a la red
37La arquitectura básica de CORBA guarda una gran semejanza con la arquitectura RMI, salvo por una diferencia fundamental...¿cuál es dicha diferencia?
- ACORBA tiene una capa adicional de software en el servidor, conocida como esqueleto
- BCORBA tiene una capa adicional de software en un servidor accesible tanto por el cliente como por el servidor, denominada registro de objetos avanzado
- CCORBA presenta una capa adicional de software tanto en el cliente como en el servidor, conocida como ORB
- DCORBA incluye una capa adicional en el cliente denominada stub o resguardo
Informações
- Descrição
- SISTEMAS DISTRIBUIDOS Quiz sobre CONTROL_2_SD, criado por Paz Hernanz em 01-02-2017.
- Autor
- Paz Hernanz
- Idioma
- Español
- Visualizações
- 1
- Etiquetas
- Avaliação
- Ainda sem avaliações Avalie este quiz