Protocolo HTTP: Características, Componentes y Funcionamiento

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 5,84 KB

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.

Entradas relacionadas: