Protocolo HTTP: características, componentes, URL, métodos y cabeceras

Informática y TelecomunicacionesActualizado el 5,84 KB

Resumen

El documento explica el Protocolo de Transferencia de Hipertexto (HTTP), base del acceso a la web. Describe los tipos de páginas web (estáticas y dinámicas) y las tecnologías para crearlas, así como los componentes del servicio web: recursos, URI/URL, clientes, servidores y proxies. También detalla el formato de una URL, los tipos MIME, la estructura de los mensajes HTTP, sus métodos de petición y las cabeceras.

Puntos clave

  • HTTP permite acceder a la información de hipertexto de la World Wide Web, donde los recursos se identifican por URL y se enlazan mediante hiperenlaces.
  • Las páginas estáticas muestran el contenido tal cual está almacenado, mientras que las dinámicas varían la respuesta según la interacción del usuario.
  • Una URL tiene el formato esquema://servidor:puerto/ruta/recurso?parametros, y el puerto por defecto de HTTP es el 80/TCP.
  • Los tipos MIME representan de forma estandarizada el contenido de los datos e informan al navegador del tipo de datos que recibe; la IANA los controla.
  • Los mensajes HTTP son texto plano y se dividen en mensajes de petición (línea inicial, cabeceras y cuerpo opcional) y mensajes de respuesta.
  • Los métodos principales son GET (obtener información), POST (enviar datos para procesar), PUT (enviar un recurso), DELETE (eliminar un recurso) y HEAD (solo cabeceras).

Ponte a prueba

El Protocolo de Transferencia de Hipertexto (HTTP) permite el acceso a la información de hipertexto en la web, también conocida como WWW (World Wide Web). Facilita el acceso y la distribución de información, donde todos los recursos, identificados por URLs, se conectan entre sí mediante hiperenlaces.

Características de las Páginas Web

Los contenidos web se pueden clasificar en:

  • Páginas estáticas: Los contenidos se muestran tal cual están almacenados. Los usuarios navegan a otras páginas mediante hiperenlaces.
  • Páginas dinámicas: Los usuarios pueden modificar los contenidos, y las respuestas del servidor al cliente varían según la interacción.

Tecnologías de Programación Web

Existen diversas tecnologías para la creación de páginas web dinámicas:

  • PHP: Lenguaje de programación de script que se ejecuta en el servidor.
  • ASP: Tecnología del lado del servidor.
  • Servlets: Programas Java que se ejecutan en el servidor y generan páginas web como respuesta a peticiones del cliente.
  • JSP: Servidor de aplicaciones.
  • CGI: Interfaz de programación que permite la comunicación entre el servidor web y una aplicación externa.
  • JavaScript: Se ejecuta en el cliente (navegador) generando páginas dinámicas.
  • AJAX: Crea aplicaciones que se ejecutan en el cliente, mejorando la interactividad.

Componentes del Servicio Web

  • Recursos: Documentos, texto, imágenes, etc., accesibles a través de servidores web y conectados mediante hiperenlaces.
  • Nombres y direcciones (URI/URL): Para localizar y acceder a los recursos, se utilizan cadenas de caracteres denominadas URI (Identificador Uniforme de Recursos). Una URL es un tipo de URI que identifica y localiza un recurso.
  • Clientes web: Aplicaciones que el usuario ejecuta para acceder a los recursos de un servidor web introduciendo la URL del recurso.
  • Servidores web: Atienden las peticiones de los clientes y les envían el recurso solicitado. El puerto por defecto es el 80.
  • Proxy web: Permite a otros equipos conectarse a una red de forma indirecta a través de él. Actúa como intermediario y controla el acceso de los usuarios, funcionando como cortafuegos.

Nombres y Direcciones (URL)

El formato de una URL es el siguiente:

esquema://servidor:puerto/ruta/recurso?parametros

  • Esquema o servicio: Indica el protocolo para acceder al servicio (por ejemplo, http, https).
  • // (Separador).
  • Servidor: Dirección IP o nombre de dominio que contiene el recurso.
  • Puerto: Puerto por el que escucha el servidor (80/TCP por defecto para HTTP).
  • Ruta del recurso: Ruta relativa que contiene el recurso.
  • Parámetros y valores enviados al servidor: Información adicional enviada al servidor.

Tipos MIME

Los tipos MIME (Multipurpose Internet Mail Extensions) son una forma estandarizada de representar el contenido de los datos. Definen formatos, tipo de letra y características de la página para que sea visible por distintos navegadores. La IANA (Internet Assigned Numbers Authority) controla los tipos MIME.

Los tipos MIME aseguran que los archivos no tengan conflictos de nombres y se utilizan para informar al navegador del tipo de datos que recibe.

Mensajes HTTP

Los mensajes HTTP son texto plano que contiene órdenes y parámetros. Se dividen en:

  • Mensajes de petición:
    • Línea inicial de petición: Indica el método de petición utilizado (GET, POST, etc.) y la URL solicitada.
    • Línea de cabecera: Determina cómo será procesada la petición por parte del servidor.
    • Cuerpo del mensaje: Contiene archivos o datos a enviar al servidor (opcional).
  • Mensajes de respuesta:
    • Línea inicial: Informa de la versión HTTP usada y el código de estado de la respuesta.
    • Línea de cabecera: Conjunto de cabeceras que describen los datos y la forma en que son enviados al cliente.
    • Cuerpo del mensaje: Contiene el recurso solicitado (opcional).

Métodos de Petición HTTP

Los métodos de petición indican la operación que el cliente desea realizar en el servidor:

  • GET: Obtiene información del servidor.
  • POST: Envía información al servidor para que la procese.
  • OPTIONS: Solicita los métodos de petición disponibles para una URL.
  • HEAD: Recupera solo las cabeceras de la respuesta (sin el cuerpo).
  • PUT: Envía un recurso al servidor.
  • TRACE: Obtiene la traza de una petición a través de proxies.
  • DELETE: Elimina un recurso del servidor.

Cabeceras HTTP

Las cabeceras definen información acerca de los servidores, clientes y los datos que intercambian. Se clasifican en:

  • Cabeceras generales: Información útil tanto para el cliente como para el servidor.
  • Cabeceras de petición: Información que los clientes envían al servidor.
  • Cabeceras de respuesta: Información que el servidor envía al cliente sobre sí mismo o sobre la respuesta.
  • Cabeceras de entidad: Información sobre el recurso solicitado.

Descargar

PDF Word HTML

Preguntas frecuentes

¿Cuál es el puerto por defecto de HTTP?

El puerto por defecto para HTTP es el 80/TCP. Es el puerto por el que escucha el servidor si la URL no indica otro.

¿Qué diferencia hay entre GET y POST?

GET obtiene información del servidor, mientras que POST envía información al servidor para que la procese. POST se utiliza para enviar datos como formularios.

¿Qué es un proxy web?

Un proxy web permite a otros equipos conectarse a una red de forma indirecta a través de él. Actúa como intermediario, controla el acceso de los usuarios y funciona como cortafuegos.

Ponte a prueba

Tarjetas de repaso

Pulsa una tarjeta para ver la respuesta.

Test

1. ¿Qué es HTTP según el texto?
2. ¿Qué diferencia una página dinámica de una estática?
3. ¿Qué tecnología se ejecuta en el cliente o navegador para generar páginas dinámicas?
4. ¿Cuál es el puerto por defecto de un servidor HTTP?
5. ¿Qué método HTTP sirve para eliminar un recurso del servidor?
6. ¿Qué organismo controla los tipos MIME?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.