Protocolo HTTP y URLs

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Indique el protocolo en el que se basa HTTP.

  • SMTP
  • IP
  • TCP (correct)
  • UDP

¿Qué significa que HTTP es un protocolo sin estado?

  • No requiere autenticación para acceder a recursos.
  • No permite el uso de cookies para almacenar información.
  • No utiliza encriptación para proteger la información.
  • No guarda información sobre conexiones previas. (correct)

Mencione una desventaja de HTTP en términos de seguridad.

  • No admite el uso de contraseñas para la autenticación.
  • No ofrece protección contra ataques de denegación de servicio.
  • No permite el uso de certificados digitales para la encriptación.
  • No utiliza encriptación por defecto para el tráfico de datos. (correct)

¿Cuál de las siguientes opciones NO es un servidor web que se utiliza para implementar HTTP?

<p>Firefox (B)</p> Signup and view all the answers

Indique cuál de estas características se encuentra en la especificación HTTP/2.

<p>Mejor manejo de la persistencia de conexiones. (D)</p> Signup and view all the answers

¿Qué elemento NO se ejecutaría en el lado cliente?

<p>servidor de base de datos (A)</p> Signup and view all the answers

¿Cuál es la función del User Agent en el protocolo HTTP?

<p>Enviar peticiones al servidor e interpretar las respuestas. (B)</p> Signup and view all the answers

Indique qué entorno NO es adecuado para la ejecución de Javascript.

<p>Software de escritorio (B)</p> Signup and view all the answers

¿Cuál es el propósito de la parte 'scheme' en una URL?

<p>Especificar el tipo de servicio de Internet utilizado para acceder al recurso. (A)</p> Signup and view all the answers

¿Cuál es la función del componente 'query' en una URL?

<p>Proporcionar información adicional al servidor sobre el recurso solicitado. (D)</p> Signup and view all the answers

¿Cuál es el propósito de la parte 'fragment' en una URL?

<p>Identificar una sección específica dentro del documento al que se hace referencia. (A)</p> Signup and view all the answers

¿Qué significa la abreviatura 'URN' en el contexto de los URI?

<p>Uniform Resource Name (C)</p> Signup and view all the answers

En la URL 'urn:ietf:rfc:7540', ¿qué representa 'ietf'?

<p>El nombre de la organización responsable de la especificación de HTTP/2. (A)</p> Signup and view all the answers

En la URL 'http://www.ejemplo.com/segmento/subsegmento/pagina.html', ¿cuál es el 'path'?

<p>/segmento/subsegmento/pagina.html (D)</p> Signup and view all the answers

En la URL 'http://admin:[email protected]:8080/segmento/subsegmento/pagina.html?clave1=valor1&clave2=valor2#seccion1', ¿cuál es el 'host'?

<p><a href="http://www.ejemplo.com">www.ejemplo.com</a> (D)</p> Signup and view all the answers

Si deseas establecer la dirección de contacto que el servidor utilizará en los mensajes de error que devuelve al cliente, ¿qué directiva de configuración de Apache debes usar?

<p>ServerAdmin (A)</p> Signup and view all the answers

Para definir una entidad de autenticación externa que leerá los datos desde el teclado, ¿qué directiva de configuración de Apache se debe utilizar?

<p>DefineExternalAuth (C)</p> Signup and view all the answers

En el contexto de la configuración de Apache, ¿qué representa la directiva Require?

<p>Establece qué usuarios tendrán acceso al sistema. (C)</p> Signup and view all the answers

¿Cuál es el nombre del fichero de configuración principal de Apache?

<p>apache2.conf (A)</p> Signup and view all the answers

Si deseas establecer la autenticación externa llevada a cabo por pwaut, ¿qué directiva de configuración de Apache debes usar?

<p>AuthExternal (C)</p> Signup and view all the answers

Al configurar Apache, ¿qué fichero contiene la especificación de las variables de entorno?

<p>envvars (A)</p> Signup and view all the answers

¿Para qué se utiliza el fichero ports.conf en la configuración de Apache?

<p>Especificar los puertos de escucha. (A)</p> Signup and view all the answers

¿Qué herramienta se utiliza para ver las peticiones realizadas al cargar una página, el tiempo y el tamaño total de la carga de todos los elementos que la componen?

<p>DevTools (C)</p> Signup and view all the answers

En el contexto de la seguridad de Apache, ¿qué representan las directivas SSLCertificateFile y SSLCertificateKeyFile?

<p>Ficheros de certificado y clave para conexiones cifradas. (A)</p> Signup and view all the answers

Según el contenido, ¿cómo se configura el acceso autenticado al sitio web www.ejemplo.local?

<p>Solo los usuarios con cuentas en el sistema podrán acceder. (B)</p> Signup and view all the answers

¿Qué tipo de conexión se utiliza para acceder al sitio web www.ejemplo.net?

<p>Conexión estándar utilizando HTTP. (C)</p> Signup and view all the answers

¿Cuál de las siguientes herramientas NO se instala como un complemento o extensión en el navegador?

<p>DevTools (A)</p> Signup and view all the answers

¿Qué tipo de servidor se describe en el contenido?

<p>Servidor web (A)</p> Signup and view all the answers

En el contenido, ¿qué significa 'metainformación asociada a las peticiones y respuestas'?

<p>Información sobre los encabezados de la solicitud HTTP, como la fecha, el tipo de contenido y el tamaño. (D)</p> Signup and view all the answers

¿Qué significa el término 'host virtual' en el contexto del contenido?

<p>Una configuración en un servidor que permite alojar varios sitios web en diferentes dominios. (C)</p> Signup and view all the answers

¿Cuál de las siguientes acciones NO se menciona como parte de la gestión de un servidor HTTP/HTTPS?

<p>Acceso remoto (B)</p> Signup and view all the answers

En el contexto de Apache, ¿qué función tienen los directorios mods-available y mods-enabled?

<p>Contienen enlaces simbólicos hacia los módulos disponibles y habilitados, respectivamente (C), Gestionan la carga y descarga de los módulos de Apache (D)</p> Signup and view all the answers

Si se quiere habilitar un módulo en Apache, ¿qué comando se debe utilizar?

<p>a2enmod (B)</p> Signup and view all the answers

La activación y desactivación de sitios web en Apache se realiza con los comandos:

<p>a2ensite y a2dissite (C)</p> Signup and view all the answers

Para realizar cambios en la configuración de Apache, se deben incluir o modificar las directivas. ¿Qué tipo de archivos contienen estas directivas?

<p>Archivos <code>.conf</code> en los directorios <code>sites-available</code> y <code>sites-enabled</code> (A)</p> Signup and view all the answers

¿Cuál de las siguientes características NO es verdadera para los archivos de configuración .conf de Apache?

<p>Las directivas y sus argumentos distinguen entre mayúsculas y minúsculas. (A)</p> Signup and view all the answers

Si un argumento de una directiva contiene espacios en blanco, ¿cómo se debe escribir?

<p>Encerrándolo entre comillas simples o dobles. (B)</p> Signup and view all the answers

En el archivo /etc/mime.types, ¿Qué información se declara?

<p>Los tipos MIME de los archivos. (D)</p> Signup and view all the answers

¿Cuál es la ubicación de los módulos que pueden ser cargados en Apache?

<p>El directorio <code>/usr/lib/apache2/modules</code>. (B)</p> Signup and view all the answers

¿Qué comando se utiliza para instalar el navegador web lynx en un sistema operativo Linux?

<p>sudo apt-get install lynx (A)</p> Signup and view all the answers

¿Qué opción es un navegador web en modo consola?

<p>Lynx (B)</p> Signup and view all the answers

¿Qué archivo de registro del servidor Apache registra las peticiones a los VirtualHost que no tienen definido su propio archivo de registro?

<p>/var/log/apache2/other_vhosts_access.log (C)</p> Signup and view all the answers

¿Cuál de las siguientes directivas de Apache registra las peticiones al servidor?

<p>CustomLog (D)</p> Signup and view all the answers

¿Qué comando se utiliza para detener el servicio Apache2 en un sistema Linux?

<p>sudo systemctl stop apache2 (C)</p> Signup and view all the answers

¿Qué directiva de Apache se utiliza para configurar el archivo de registro de errores?

<p>ErrorLog (C)</p> Signup and view all the answers

¿Qué comando se utiliza para reiniciar el servicio Apache2 en Linux?

<p>sudo systemctl restart apache2 (C)</p> Signup and view all the answers

¿Qué comando se utiliza para verificar el estado del servicio Apache2 en Linux?

<p>sudo systemctl status apache2 (C)</p> Signup and view all the answers

Flashcards

Sintaxis de URI

Estructura que define cómo se forma una URI.

scheme

Tipo de servicio de Internet, como http o https.

host

Nombre de dominio o dirección IP del servidor.

path

Ruta en el servidor que indica segmentos separados por barras (/).

Signup and view all the flashcards

query

Conjunto de variables para consulta de datos en la URI.

Signup and view all the flashcards

fragment

Identifica una sección específica dentro de un documento.

Signup and view all the flashcards

URN

Identificador único persistente e independiente de la ubicación para un recurso.

Signup and view all the flashcards

Sintaxis de URN

Estructura de un URN, que sigue 'urn:NID:NSS'.

Signup and view all the flashcards

Protocolo HTTP

Es el protocolo usado para acceder a páginas web.

Signup and view all the flashcards

HTTP/2

La versión actual del protocolo HTTP publicada en mayo de 2015.

Signup and view all the flashcards

Protocolo sin estado

HTTP no guarda información sobre comunicaciones previas.

Signup and view all the flashcards

SSL/TLS

Mecanismos para añadir seguridad al tráfico de HTTP.

Signup and view all the flashcards

User Agent

El navegador web que envía peticiones al servidor.

Signup and view all the flashcards

Puerto 80

Puerto estándar donde escucha el servidor HTTP.

Signup and view all the flashcards

Javascript

Lenguaje que permite crear contenido dinámico en el lado cliente.

Signup and view all the flashcards

Servicios de servidor

Alternativas para manejar peticiones HTTP (IIS, APACHE, NGINX).

Signup and view all the flashcards

mods-available

Directorio que contiene todos los módulos disponibles para activación en Apache.

Signup and view all the flashcards

mods-enabled

Directorio que contiene todos los módulos habilitados en Apache (enlaces simbólicos a mods-available).

Signup and view all the flashcards

a2enmod

Comando para activar módulos en Apache.

Signup and view all the flashcards

a2dismod

Comando para desactivar módulos en Apache.

Signup and view all the flashcards

sites-available

Directorio que contiene los sitios web disponibles en Apache (virtual hosts).

Signup and view all the flashcards

sites-enabled

Directorio que contiene los sitios web habilitados en Apache (enlaces simbólicos a sites-available).

Signup and view all the flashcards

a2ensite

Comando para activar sitios web en Apache.

Signup and view all the flashcards

a2dissite

Comando para desactivar sitios web en Apache.

Signup and view all the flashcards

ServerAdmin

Establece la dirección de contacto en mensajes de error.

Signup and view all the flashcards

DefineExternalAuth

Define autenticación externa, lee desde el teclado.

Signup and view all the flashcards

AuthType

Configura el método de autenticación utilizado.

Signup and view all the flashcards

AuthName

Mensaje que aparece al solicitar la contraseña.

Signup and view all the flashcards

SSLCertificateFile

Archivo que contiene el certificado para conexiones cifradas.

Signup and view all the flashcards

Instalación de Apache

Proceso para instalar el servidor Apache en Ubuntu.

Signup and view all the flashcards

apache2.conf

Archivo principal de configuración del servidor Apache.

Signup and view all the flashcards

conf-available

Directorio que contiene fragmentos de configuración global.

Signup and view all the flashcards

Peticiones HTTP

Solicitudes que un cliente envía a un servidor web para obtener información.

Signup and view all the flashcards

Códigos de estado HTTP

Números que indican el resultado de una solicitud HTTP.

Signup and view all the flashcards

HTTP request maker

Complemento para generar y enviar solicitudes HTTP.

Signup and view all the flashcards

DevTools

Conjunto de herramientas para desarrolladores integrado en navegadores.

Signup and view all the flashcards

Sitio web con acceso autenticado

Página que solo puede ser accesada por usuarios con cuenta.

Signup and view all the flashcards

Sitio web con acceso anónimo

Página que no requiere autenticación para su acceso.

Signup and view all the flashcards

Hosts virtuales

Método para permitir múltiples sitios web en una sola dirección IP.

Signup and view all the flashcards

Navegador en modo consola

Navegador que opera desde la línea de comandos, sin interfaz gráfica.

Signup and view all the flashcards

Ejemplos de navegadores de consola

W3M, Lynx, Links y Elinks son navegadores de consola populares.

Signup and view all the flashcards

Instalación de W3M

Instala W3M en sistemas basados en Debian con el comando: sudo apt-get install w3m.

Signup and view all the flashcards

Systemctl

Herramienta para gestionar servicios en sistemas Linux, incluyendo reinicios y estados.

Signup and view all the flashcards

Apache logs

Sistema de registro que documenta errores y peticiones al servidor Apache.

Signup and view all the flashcards

ErrorLog en Apache

Archivo donde Apache registra errores durante el procesamiento de peticiones.

Signup and view all the flashcards

CustomLog en Apache

Log personalizable de las peticiones que recibe el servidor Apache.

Signup and view all the flashcards

TransferLog en Apache

Log que registra peticiones de forma similar a CustomLog, sin formato específico.

Signup and view all the flashcards

Study Notes

Servicios Web: Objetivos

  • Familiarizarse con tipos de identificadores en internet y sus componentes.
  • Identificar protocolos de transferencia de hipertexto.
  • Identificar agentes en la comunicación cliente-servidor web.
  • Reconocer tecnologías para ofrecer servicios web y tipos de contenido.
  • Analizar peticiones y respuestas HTTP, incluidos códigos.
  • Analizar mecanismos de mantenimiento de sesión web.
  • Diferenciar modos de acceso a servicios web.
  • Aprender a instalar y configurar servicios HTTP sobre sistemas operativos (libres y propietarios) en escenarios específicos.

Mapa Conceptual

  • Servicio web implementado con HTTP e HTTPS
  • Acceso anónimo y autentificado.
  • Protocolo de mantenimiento de estado, como cookies.

Glosario

  • Cluster: Conjunto de ordenadores unidos para mayor capacidad computacional.
  • CSS: Hojas de estilo en cascada para la presentación de documentos.
  • Freeware: Software distribuido gratuitamente.
  • Hash: Función que transforma datos en un código alfanumérico de longitud fija.
  • Hipermedia: Integración de texto, imagen, vídeo, audio para interacción.
  • Java: Lenguaje de programación general orientado a objetos, usado en servidores web.

Introducción

  • Tim Berners-Lee propuso el proyecto Information Management en 1989 en el CERN.
  • El primer sitio web era simple, sin colores, imágenes o videos, sólo texto e hipertexto.
  • El primer servicio web se alojó en un servidor CERN con HTTPd en un NeXT Cube.

Estructura WWW

  • World Wide Web (WWW) o simplemente Web, es una parte de Internet.
  • Se compone de documentos HTML accesibles mediante HTTP.
  • Los recursos no están en un solo lugar sino distribuidos en servidores alrededor del mundo.
  • Las páginas web necesitan software navegador para ser vistas.

URI, URL y URN

  • URI (Uniform Resource Identifier): Identifica o localiza un recurso lógico o físico.
  • URL (Uniform Resource Locator): Indica el protocolo para localizar un recurso. Las URL no son permanentes.
  • URN (Uniform Resource Name): Identifica de manera única un recurso.

Protocolo HTTP

  • HTTP (Hypertext Transfer Protocol): Es el protocolo más popular para acceder a páginas web.
  • Trabaja sobre TCP.
  • Se usa para la transferencia de documentos hipermedia.
  • La versión actual es HTTP/2.
  • HTTP es un protocolo sin estado.
  • El protocolo HTTP es un protocolo de tipo petición-respuesta.

Características y Funcionamiento HTTP

  • HTTP es un protocolo sin estado.
  • Las comunicaciones se basan en mensajes de petición y respuesta.
  • No se mantiene el historial de las comunicaciones.
  • Los mensajes HTTP incluyen cabeceras para información adicional.
  • A partir de un código de estado, el servidor devuelve una respuesta indicando el éxito o fracaso de la petición.

Peticiones, Respuestas y Códigos de Estado

  • HTTP define métodos (como GET, POST, PUT, DELETE) para peticiones a servidores.
  • Las respuestas HTTP incluyen un código de estado (por ejemplo, 200 OK, 404 Not Found) que indica el resultado de la petición.

MIME Types

  • Tipos MIME (Multipurpose Internet Mail Extensions): Estándar para describir el tipo de contenido de un archivo.
  • Se usan en las cabeceras HTTP para indicar el tipo de contenido de los recursos.

Mantenimiento del Estado de Conexión

  • Las cookies son datos enviados por el servidor al navegador; el navegador los almacena y los devuelve en subsecuentes peticiones al mismo sitio.
  • Las cookies permiten al servidor identificar y recordar a un usuario.
  • Las sesiones se manejan en el lado del servidor y contienen toda la información relacionada con una sesión particular.

Acceso Anónimo y Autenticación

  • Acceso anónimo: Acceso sin necesidad de credenciales.
  • Autenticación: Requiere credenciales para acceder a un recurso web.
  • Existen varios métodos de autenticación como: básica, digest e basada en formularios.

Alojamiento Virtual

  • La virtualización de servidores permite compartir recursos y ahorrar costes.
  • El alojamiento virtual (virtual hosting): Aloja múltiples sitios web en un solo servidor.

Protocolo HTTPS

  • HTTPS (HTTP Secure): Una extensión de HTTP que utiliza SSL/TLS para encriptar las comunicaciones.
  • HTTPS cifra las comunicaciones entre cliente y servidor para mejorar la seguridad.

Cliente HTTP

  • El Navegador web es el cliente encargado de interactuar con los servidores web.
  • Existen navegadores gráficos y de consola.
  • Los navegadores web interpretan el lenguaje HTML y otros lenguajes del lado del cliente.

Plugins y Extensiones de Navegador

  • Los navegadores web pueden tener plugins y extensiones que añaden funcionalidades adicionales.
  • Algunos plugins permiten analizar el tráfico HTTP, visualizar cabeceras e infomación adicional.
  • Alternativas para navegar sin interfaz gráfica (como W3M, Lynx, Links, e Links).

Servidor HTTP

  • Existen servidores como Apache e IIS para gestionar solicitudes HTTP.

Implementación con Ubuntu Server, Instalación y Configuración:

  • Los pasos para instalar y configurar un servidor web (ej Apache) en Ubuntu.

Supuestos Prácticos

  • Instrucciones para configurar y administrar servidores web sobre Windows (ej. IIS).

Actividades de Autoevaluación

  • Preguntas de autoevaluación sobre conceptos de servicios web.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Web Servers and HTTP Communication
18 questions
Hypertext Transfer Protocol (HTTP)
25 questions

Hypertext Transfer Protocol (HTTP)

IndulgentBambooFlute8661 avatar
IndulgentBambooFlute8661
Introduction aux Serveurs Web et Protocol HTTP
35 questions
Use Quizgecko on...
Browser
Browser