Protocolo de transferencia de hipertexto

Wikipedia

El Protocolo de Transferencia de Hipertexto (HTTP) es un protocolo (un conjunto de reglas que describen cómo se intercambia la información en una red) que permite que un navegador web y un servidor web “hablen” entre sí utilizando el alfabeto ISO Latin1, que es ASCII con extensiones para los idiomas europeos.

HTTP se basa en un modelo de solicitud/respuesta. El cliente se conecta al servidor y le envía una petición. La solicitud contiene lo siguiente: método de solicitud, URI y versión del protocolo. A continuación, el cliente envía información de cabecera. La respuesta del servidor incluye la devolución de la versión del protocolo, el código de estado, seguido de una cabecera que contiene información del servidor y, a continuación, los datos solicitados. A continuación se cierra la conexión.

El servidor web iPlanet 4.x es compatible con HTTP 1.1. Las versiones anteriores del servidor eran compatibles con HTTP 1.0. El servidor cumple condicionalmente la norma propuesta HTTP 1.1, aprobada por el Internet Engineering Steering Group (IESG) y el grupo de trabajo HTTP del Internet Engineering Task Force (IETF). Para obtener más información sobre los criterios de cumplimiento condicional, consulte la especificación Hypertext Transfer Protocol-HTTP/1.1 (RFC 2068) en el sitio web del IETF.

Qué es http

Por su diseño, el método de petición POST solicita a un servidor web que acepte los datos incluidos en el cuerpo del mensaje de petición, muy probablemente para almacenarlos[1] Se suele utilizar cuando se sube un archivo o cuando se envía un formulario web rellenado.

En cambio, el método de solicitud HTTP GET recupera información del servidor. Como parte de una solicitud GET, se pueden pasar algunos datos dentro de la cadena de consulta de la URL, especificando (por ejemplo) términos de búsqueda, rangos de fechas u otra información que defina la consulta.

Como parte de una solicitud POST, se puede enviar al servidor una cantidad arbitraria de datos de cualquier tipo en el cuerpo del mensaje de solicitud. Un campo de cabecera en la solicitud POST suele indicar el tipo de medio de Internet del cuerpo del mensaje.

Los esfuerzos de algunos escritores influyentes por remediar el primer punto comenzaron ya en 1998[2]. Los marcos de aplicaciones web como Ruby on Rails y otros facilitan a los diseñadores la tarea de proporcionar a sus usuarios URL semánticas. Con respecto al segundo punto, es posible utilizar scripts del lado del cliente, o escribir aplicaciones independientes, para hacer uso de los otros métodos HTTP cuando son relevantes,[3] pero fuera de esto la mayoría de los formularios web que envían o alteran datos del servidor siguen utilizando POST para el propósito.

Función de http

Este protocolo es similar a otros, como el de transferencia de archivos, en el sentido de que es utilizado por un programa cliente para solicitar archivos de un servidor remoto. En el caso de HTTP, un navegador web solicita archivos HTML a un servidor web, que luego se muestran en el navegador con texto, imágenes, hipervínculos y activos relacionados.

HTTP es un protocolo de capa de aplicación construido sobre TCP que utiliza un modelo de comunicación cliente-servidor. Los clientes y servidores HTTP se comunican a través de mensajes de solicitud y respuesta. Los tres tipos principales de mensajes HTTP son GET, POST y HEAD.

El navegador inicia la comunicación con un servidor HTTP iniciando una conexión TCP con el servidor. Las sesiones de navegación web utilizan por defecto el puerto 80 del servidor, aunque a veces se utilizan otros puertos como el 8080.

HTTP es lo que se llama un sistema sin estado. Esto significa que, a diferencia de otros protocolos de transferencia de archivos como el FTP, la conexión HTTP se abandona una vez que la solicitud se ha completado. Así que, después de que tu navegador envíe la petición y el servidor responda con la página, la conexión se cierra.

Estado de http

Una visión general de HTTPHTTP es un protocolo para obtener recursos como documentos HTML. Es la base de cualquier intercambio de datos en la Web y es un protocolo cliente-servidor, lo que significa que las solicitudes son iniciadas por el destinatario, normalmente el navegador web. Un documento completo se reconstruye a partir de los diferentes subdocumentos obtenidos, por ejemplo, texto, descripción del diseño, imágenes, vídeos, scripts, etc.

Los clientes y los servidores se comunican mediante el intercambio de mensajes individuales (en lugar de un flujo de datos). Los mensajes enviados por el cliente, normalmente un navegador web, se denominan peticiones y los mensajes enviados por el servidor como respuesta se llaman respuestas.

Diseñado a principios de los años 90, HTTP es un protocolo extensible que ha evolucionado con el tiempo. Es un protocolo de capa de aplicación que se envía a través de TCP, o a través de una conexión TCP encriptada por TLS, aunque teóricamente podría utilizarse cualquier protocolo de transporte fiable. Debido a su extensibilidad, se utiliza no sólo para obtener documentos de hipertexto, sino también imágenes y vídeos o para enviar contenidos a servidores, como en el caso de los resultados de formularios HTML. HTTP también puede utilizarse para obtener partes de documentos y actualizar las páginas web bajo demanda.

Ir arriba