Todo o que necesitas saber sobre HTTP
HTTP (Protocolo de transferencia de hipertexto) fornece un estándar de protocolo de rede que os navegadores e servidores web usan para comunicarse. É fácil recoñecer isto ao visitar un sitio web porque está escrito directamente na URL (por exemplo, http: // www. ).
Este protocolo é similar a outros como o FTP , xa que é usado por un programa de cliente para solicitar ficheiros desde un servidor remoto. No caso de HTTP, normalmente é un navegador web que solicita arquivos HTML dun servidor web, que se amosará no navegador con texto, imaxes, hipervínculos, etc.
O HTTP é o que se chama "sistema sen estado". O que isto significa é que a diferenza doutros protocolos de transferencia de ficheiros como FTP , a conexión HTTP cae unha vez que se realiza a solicitude. Así que, unha vez que o seu navegador envíe a solicitude eo servidor responda coa páxina, a conexión está pechada.
Dado que a maioría dos navegadores web son predeterminados para HTTP, pode escribir só o nome de dominio e ter o navegador encher automaticamente a porción "http: //".
Historia de HTTP
Tim Berners-Lee creou o HTTP inicial a principios de 1990 como parte do seu traballo na definición da World Wide Web orixinal. Tres versións primarias foron ampliamente desplegadas durante a década de 1990:
- HTTP 0.9 (para o soporte de documentos de hipertexto básico)
- HTTP 1.0 (extensións para soportar sitios web ricos e escalabilidade)
- HTTP 1.1 (desenvolvido para abordar as limitacións de rendemento de HTTP 1.0, especificado en Internet RFC 2068)
A última versión, HTTP 2.0, converteuse nun estándar aprobado en 2015. Mantén compatibilidade con versións anteriores con HTTP 1.1 pero ofrece melloras de rendemento adicionais.
Aínda que o HTTP estándar non cifra o tráfico enviado por unha rede, o estándar HTTPS foi desenvolvido para engadir o cifrado a HTTP mediante a utilización de ( Secure Sockets Layer ) (orixinalmente) Secure Sockets Layer (SSL) ou (posteriormente) Security Layer Security (TLS).
Como funciona HTTP
HTTP é un protocolo de capa de aplicación construído encima de TCP que usa un modelo de comunicación cliente-servidor . Os clientes e servidores HTTP comunicanse mediante solicitude HTTP e mensaxes de resposta. Os tres tipos principais de mensaxes HTTP son GET, POST e HEAD.
- As mensaxes HTTP GET enviadas a un servidor conteñen só unha URL . Pode engadirse cero ou máis parámetros de datos opcionais ao final do URL. O servidor procesa a porción de datos opcional da URL, se está presente e devolve o resultado (unha páxina web ou elemento dunha páxina web) ao navegador.
- As mensaxes POST HTTP coloquen todos os parámetros de datos opcionais no corpo da mensaxe de solicitude en lugar de engadilos ao final do URL.
- A solicitude HTTP HEAD funciona igual que as solicitudes GET. No canto de responder co contido completo da URL, o servidor envía de volta só a información de cabeceira (contida dentro da sección HTML).
O navegador inicia a comunicación cun servidor HTTP iniciando unha conexión TCP co servidor. As sesións de navegación web usan o porto do servidor 80 de xeito predeterminado aínda que en ocasións úsanse outros portos como o 8080.
Unha vez que se establece unha sesión, o usuario activa o envío e recepción de mensaxes HTTP visitando a páxina web.
Problemas con HTTP
As mensaxes transmitidas a través de HTTP poden non ser entregadas correctamente por varios motivos:
- erro do usuario
- mal funcionamento do navegador web ou servidor web
- erros na creación de páxinas web
- fallas de rede temporais
Cando se producen estes fallos, o protocolo captura a causa do fallo (se é posible) e informa un código de erro ao navegador chamado liña / código de estado HTTP . Os erros comezan cun número determinado para indicar que tipo de erro é.
Por exemplo, os erros 4xx indican que a solicitude para a páxina non se pode completar correctamente ou que a solicitude contén sintaxe incorrecta. Por exemplo, 404 erros significa que non se pode atopar a páxina; Algúns sitios web incluso teñen algunhas páxinas de erro personalizadas 404 .