O HTTP (Hypertext Transfer Protocol) fornece um padrão de protocolo de rede que os navegadores e servidores da Web usam para se comunicar. É fácil reconhecer isso ao visitar um website porque está escrito diretamente no URL (por exemplo, http://www.Go-Travels.com ).
Esse protocolo é semelhante a outros, como o FTP, em que é usado por um programa cliente para solicitar arquivos de um servidor remoto. No caso do HTTP, geralmente é um navegador da Web que solicita arquivos HTML de um servidor da Web, que são exibidos no navegador com texto, imagens, hiperlinks etc.
HTTP é o que é chamado de sistema apátrida . O que isto significa é que, ao contrário de outros protocolos de transferência de arquivos, como o FTP, a conexão HTTP é interrompida após a solicitação ter sido feita. Assim, uma vez que o seu navegador envia a solicitação e o servidor responde com a página, a conexão é fechada.
Como a maioria dos navegadores padrão é HTTP, você pode digitar apenas o nome do domínio e fazer com que o navegador preencha automaticamente a parte "http: //".
História do HTTP
Tim Berners-Lee criou o HTTP inicial no início dos anos 90 como parte de seu trabalho na definição da World Wide Web original. Três versões primárias foram amplamente implantadas durante os anos 90:
- HTTP 0.9 (para suporte de documentos de hipertexto básicos)
- HTTP 1.0 (extensões para suportar sites ricos e escalabilidade)
- HTTP 1.1 (desenvolvido para atender às limitações de desempenho do HTTP 1.0, especificado na Internet RFC 2068)
A versão mais recente, HTTP 2.0, tornou-se um padrão aprovado em 2015. Ele mantém a compatibilidade retroativa com o HTTP 1.1, mas oferece aprimoramentos de desempenho adicionais.
Enquanto o HTTP padrão não criptografa o tráfego enviado por uma rede, o padrão HTTPS foi desenvolvido para adicionar criptografia ao HTTP através do uso de (SSL) (Secure Sockets Layer) ou TLS (Transport Layer Security).
Como funciona o HTTP
HTTP é um protocolo de camada de aplicação construído sobre TCP que usa um modelo de comunicação cliente-servidor. Clientes e servidores HTTP se comunicam por meio de solicitações HTTP e mensagens de resposta. Os três principais tipos de mensagens HTTP são GET, POST e HEAD.
- HTTP GET As mensagens enviadas para um servidor contêm apenas um URL. Zero ou mais parâmetros de dados opcionais podem ser anexados ao final do URL. O servidor processa a parte de dados opcional da URL, se presente, e retorna o resultado (uma página da Web ou elemento de uma página da Web) ao navegador.
- HTTP POST As mensagens colocam quaisquer parâmetros de dados opcionais no corpo da mensagem de solicitação, em vez de adicioná-los ao final do URL.
- CABEÇA HTTP solicitação funciona da mesma forma que solicitações GET. Em vez de responder com o conteúdo completo da URL, o servidor envia de volta apenas as informações do cabeçalho (contidas na seção HTML).
O navegador inicia a comunicação com um servidor HTTP iniciando uma conexão TCP com o servidor. As sessões de navegação na Web usam a porta 80 do servidor por padrão, embora outras portas, como 8080, sejam usadas em vez disso.
Depois que uma sessão é estabelecida, o usuário aciona o envio e recebimento de mensagens HTTP visitando a página da web.
Problemas com HTTP
Mensagens transmitidas por HTTP podem falhar ao serem entregues com sucesso por vários motivos:
- erro do usuário
- mau funcionamento do navegador da web ou do servidor da web
- erros na criação de páginas da web
- falhas temporárias de rede
Quando essas falhas ocorrem, o protocolo captura a causa da falha (se possível) e relata um código de erro de volta ao navegador, chamado linha / código de status HTTP. Erros começam com um certo número para indicar que tipo de erro é.
Por exemplo, os erros 4xx indicam que a solicitação da página não pode ser concluída adequadamente ou que a solicitação contém uma sintaxe incorreta. Por exemplo, erros 404 significa que a página não pode ser encontrada; alguns sites até têm algumas páginas de erro 404 personalizadas.