O que é Protocolo HTTP?

ANGO7BEAT
0



O protocolo HTTP (Hypertext Transfer Protocol) é um conjunto de regras ou padrões que permitem a comunicação entre clientes e servidores.


HTTP funciona como um protocolo de solicitação-resposta entre um cliente e servidor. Exemplo: Um cliente (navegador) envia um pedido HTTP para o servidor; em seguida, o servidor Retorna uma resposta ao cliente.

A resposta contém informações de estado sobre o pedido e também pode conter o conteúdo solicitado. Possui diversos métodos e destacamos dois dele, que são:

  • Get
  • Post

 

Método  GET

É responsável por receber ou ler dados de um servidor solicitado por um cliente.

 

Características

  • Podem ser armazenadas em cache
  • Permanecem no histórico do navegador
  • Podem ser marcadas como favoritas
  • Nunca devem ser usadas ao lidar com dados confidenciais
  • Têm restrições de comprimento
  • São usadas apenas para solicitar dados (não modificar)

 

Método POST

  Serve  para enviar dados a um servidor para criar/atualizar um recurso.

 

Características

  • Nunca são armazenadas em cache
  • Não permanecem no histórico do navegador
  • Não podem ser marcadas como favoritas
  • Não têm restrições quanto ao comprimento dos dados

 

HTTP vs. HTTPS

Entendemos que os dispositivos cliente usam HTTP para se comunicar com servidores on-line e acessar páginas da Web. E este é o primeiro protocolo a ser implementado. Carregando algumas desvantagens como a falta de encriptação dos dados trafegados na rede. Dados sensíveis como palavra passe ou outros dados podem ser facilmente capturados por um farejador de pacotes. Então, houve a necessidade de criar uma camada de segurança, tornando-se o HTTP.


Solicitações e respostas HTTP

Cada interação entre o cliente e o servidor é chamada de mensagem. Mensagens HTTP são solicitações ou respostas. Os dispositivos cliente enviam solicitações HTTP aos servidores, que respondem enviando respostas HTTP de volta aos clientes.


Isso ocorre quando um dispositivo cliente, como um navegador de internet, solicita ao servidor as informações necessárias para carregar o site. A solicitação fornece ao servidor as informações desejadas necessárias para adaptar sua resposta ao dispositivo cliente. Cada solicitação HTTP contém dados codificados, com informações como:


  • Seguiu-se a versão específica do HTTP. HTTP e HTTP/2 são as duas versões.
  • Uma URL. Isso aponta para o recurso na web.
  • Um método HTTP. Isso indica a ação específica que a solicitação espera receber do servidor em sua resposta.
  • Cabeçalhos de solicitação HTTP. Isso inclui dados como que tipo de navegador está sendo usado e quais dados a solicitação está buscando do servidor. Ele também pode incluir cookies, que mostram informações enviadas anteriormente do servidor que lida com a solicitação.
  • Um corpo HTTP. Essas são informações opcionais que o servidor precisa da solicitação, como formulários de usuário -- logins de nome de usuário/senha, respostas curtas e uploads de arquivos -- que estão sendo enviados para o site.
  • Código de status HTTP, que indica o status da solicitação para o dispositivo cliente. As respostas podem indicar êxito, uma resposta informativa, um redireccionamento ou erros no lado do servidor ou do cliente.
  • Cabeçalhos de resposta HTTP, que enviam informações sobre o servidor e os recursos solicitados.
  • Um corpo HTTP (opcional). Se uma solicitação for bem-sucedida, isso conterá os dados solicitados na forma de código HTML, que é convertidoem uma página da Web pelo navegador do cliente.


Códigos de Status HTTP

Os códigos de resposta comuns são:

  •  200 OK. Isso significa que a solicitação, como GET ou POST, funcionou e está sendo atendida.
  •  300 se mudaram permanentemente. Esse código de resposta significa que a URL do recurso solicitado foi alterada permanentemente.
  •  401 Não autorizado. O cliente, ou usuário que faz a solicitação do servidor, não foi autenticado.
  •  403 Proibido. A identidade do cliente é conhecida, mas não recebeu autorização de acesso.
  •  404 Não encontrado. Este é o código de erro mais frequente. Isso significa que a URL não é reconhecida ou o recurso no local não existe.
  • 500 Erro interno do servidor. O servidor encontrou uma situação que não sabe como lidar. 



Enviar um comentário

0Comentários
Enviar um comentário (0)