HTTP
Acrônimo de HyperText Transfer Protocol (ou, protocolo de transferência de hipertexto), o HTTP é o principal protocolo de comunicação entre computadores da internet.
Com base nos protocolos TCP/IP, esse protocolo funciona na camada de aplicação para permitir a comunicação entre aplicações (como entre um navegador e uma aplicação rodando em um servidor).
Esse protocolo funciona no sistema Request/Response, onde um cliente envia uma requisição à uma aplicação em um servidor e recebe uma resposta do mesmo.
Request
A request é a solicitação de um recurso ao servidor. Ela é composta por:
Linha de pedido
Composta por:
- Identificador do método (GET, POST, etc.)
- URI (Uniform Resource Identifier)
- Versão do protocolo (0.9, 1.0, 1.1 ou 2.0)
Cabeçalho (Header)
O cabeçalho permite o envio de informações adicionais. Ele pode ser divido em:
- Cabeçalho genérico
- Cabeçalho de requisição/solicitação
- Cabeçalho de entidade
Os principais campos são:
- Authorization: credenciais para autorização do cliente
- Accept: define o tipo de dados o cliente aceita como resposta
- Cookie: envia os cookies do cliente
- Access-Control-Allow-Origin: define se a resposta pode ser compartilhada com a origem informada (* para qualquer origem)
- Conten-Type: define o tipo de dados que está sendo enviado
- User-Agent: manda informações sobre o cliente (navegador, sistema operacional, etc.)
- Date: data/hora da requisição
Para verificar todos os campos, clique aqui.
Corpo (Body)
Contém os dados da requisição (como os dados de um usuário que deseja se cadastrar no sistema).
Response
A response é a resposta à requisição feita pelo cliente. Ela é composta por:
Linha de status
Informações fundamentais sobre a resposta:
- Versão do protocolo (0.9, 1.0, 1.1, 2.0)
- Código do status (200, 404, etc.)
- Texto do status (Ok, Not Found, etc.)
Cabeçalho (Header)
Informações adicionais sobre a resposta, como:
- Conten-Type: tipo dos dados retornados
- Date: data/hora da resposta
Corpo (Body)
Dados da resposta, como uma página HTML, dados em um JSON, etc.
HTTPS
É a forma criptografada do HTTP, aumentando a segurança do site ao trafegar dados sensíveis, como login do usuário, dados de cartão de crédito, etc. Essa criptografia impede que os dados fiquem expostos caso a requisição seja interceptada.
Para que o cliente e o servidor possam conversar utilizando essa criptografia segura, é necessário instalar um certificado SSL no servidor do site.
Além de proteger os dados do cliente, utilizar o HTTPS melhor o SEO do site.
Comentários
Postar um comentário