MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

Traducción en curso

Hypertext Transfer Protocol (HTTP) (o Protocolo de Transferencia de Hipertexto en español) 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 ser usado sobre cualquier capa de transporte segura o de confianza, es decir, sobre cualquier protocolo que no pierda mensajes silenciosamente, tal como UDP.

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: qué puede hacer y cuáles son sus usos.
Evolución de HTTP
Una breve descripción de los cambios del protocolo HTTP desde sus primeras versiones hasta el moderno HTTP/2 y más allá.
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.
Manejo de 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 una cabecera Set-Cookie junto con la respuesta. Posteriormente el cliente devuelve el valor de la cookie en cada petición al mismo servidor en forma de cabecera de solicitud Cookie. La cookie también puede tener una fecha de expiración determinada, o puede estar restringida a un dominio y path específico.
Control de Acceso HTTP (CORS)
Las Solicitudes Inter-Sitio HTTP (Cross-site HTTP requests en inglés), son peticiones HTTP por recursos pertenecientes a un dominio distinto al dominio del recurso que está haciendo la petición. Por ejemplo, una página HTML de un dominio A (http://dominioa.ejemplo/) hace una solicitud por una imagen en un dominio B (http://dominiob.foo/imagen.jpg) a través del elemento img. Hoy en día, las webs utilizan recursos de otros orígenes muy a menudo, incluyendo hojas de estilo CSS, imágenes, scripts y otros recursos. El Control de Acceso HTTP posibilita a los desarrolladores web a controlar cómo su sitio web responde a solicitudes de otros orígenes.

 

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: locolauty97, SergioCollado, Ferrmolina, raecillacastellana, migdonio1, Erto, teoli
 Última actualización por: locolauty97,