MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Traducción en curso

Hypertext Transfer Protocol (HTTP) o Protocolo de Transferencia de Hipertexto (HTTP) es un protocolo de la capa de aplicación para la transmisión de documentos hipermedia, como HTML. Fue diseñado para la comunicación entre los navegadores y servidores web, aunque puede ser utilizado para otros propósitos también. Sigue el clásico modelo cliente-servidor, en el que un cliente establece una conexión, realizando una petición a un servidor y espera una respuesta del mismo. Se trata de un protocolo sin estado, lo que significa que el servidor no guarda ningún dato (estado) entre dos peticiones. Aunque en la mayoría de casos se basa en una conexión del tipo TCP/IP , puede usarse con cualquier otro protocolo del nivel de la capa de transporte orientado a la conexión.

Tutoriales

Aprende como utilizar HTTP con guías y tutoriales.

Generalidades de HTTP
Se presentan las características básicas del protocolo, y su estructura cliente-servidor: que puede hacer y cuales son sus usos.
Evolución de HTTP
Una breve descripción de los cambios del protocolo HTTP desde sus primeras versiones hasta el actual HTTP/2 y posterior.
Mensajes HTTP
Se describen los tipos de mensajes y distintas estructuras de los mensajes del protocolo HTTP/1.X y HTTP/2
 La típica sesión HTTP
Se muestra y explica como es una sesion HTTP típica.
Gestión de la conexión en HTTP/1.X 
Se describen los tres tipos de gestiones posibles en una sesión HTTP/1.x, sus principales ventajas e inconvenientes.
HTTP Cache
La gestión de la Cache es fundamental para la eficiencia de sitios Web. En este artículo se presentan los distintos tipos de cache y como usar las cabeceras HTTP para su configuración y control.
HTTP Cookies
El funcionamiento de las cookies se define en RFC 6265. Al recibir una petición HTTP, un servidor puede enviar un:  Set-Cookie con la respuesta. Posteriormente el cliente devuelve la cookie, con el valor de cada petición al mismo servidor en forma de cabecera HTTP Cookie. Incluso, se puede establecer una retardo de expiración si fuese necesario. La cookie, también puede estar restringida a un dominio especifico o a un path.
HTTP Access Control (CORS)
Cross-site HTTP requests son peticiones HTTP por recursos de un dominio distinto al dominio al que se hace la petición. Por ejemplo: un recurso cargado de un dominio A (http://domainA.ejemplo/), el cual tiene una página web, hace una petición por un recurso en un dominio B (http://domainB.foo/imagen.jpg). Esto ocurre muy habitualmente hoy en día en la web -- páginas web que cargan muchos recursos de manera cruzada (cross-site). Incluyendo hojas de estilo CSS, imágenes, scripts, y otros tipos de recursos.
Control de la precarga de DNS 
Firefox y la mayoría de los otros navegadores modernos, realizan una precarga de DNS, esto es: cuando un navegador, de forma proactiva realiza una resolución de nombre de dominios en los links que usa, puede elegir seguir y actualizar los recursos referenciados por el documento, como pueden ser: imágenes, hojas de estilo CSS, y código JavaScript. Esta precarga se ejecuta en un plano secundario, con lo que la tabla de DNS puede estar resuelta para cuando los citados recursos sean pedidos. Esto reduce los tiempos de espera, por ejemplo, cuando el usuario, hace click en un link.

Referencias

Documentación de referencia del protocolo HTTP:

Cabeceras HTTP 
Las cabeceras de los mensajes HTTP, se usan para describir el recurso o comportamiento del servidor o del cliente. Cabeceras modificadas pueden usarse usando el prefijo 'X-'; otros en un registro IANA registry que inicialmente fueron definidos en RFC 4229 también pueden utilizarse. IANA mantiene también una lista de nuevas cabeceras HTTP propuestas.
Peticiones HTTP
Con HTTP, se pueden realizar distintas funciones, con los métodos GET o POST, aunque también hay peticiones de otros métodos como OPTIONS, DELETE, o TRACE..
Códigos de estado de respuesta HTTP
Los códigos de estado de respuesta HTTP, indican si una determinada petición HTTP, se ha completado correctamente o no. Los estados de respuesta, se clasifican en cinco clases: respuestas informativas, respuestas de petición correcta, respuestas de redirección, respuestas de error en el cliente y respuestas de error en el servidor. .

Herramientas y recursos

Herramientas útiles para usar y revisar conexiones HTTP.

Firefox Developer Tools
Network monitor (monitor de red)
RedBot
Una herramienta para comprobar el estado de las cabeceras de cache.

Etiquetas y colaboradores del documento

 Colaboradores en esta página: SergioCollado, Ferrmolina, raecillacastellana, migdonio1, Erto, teoli
 Última actualización por: SergioCollado,