Mapa mental
HTTP (M)

Contenido del mapa
HTTP (M)
Características
- Arquitetura
- É usado na arquitetura cliente-servidor
- WEB
- Protocolo chave para a comunicação de dados na internet que permite a navegação WEB.
- Padronização
- Das mensagens que são enviadas pelo clientes aos servidores e vice-versa.
- Funcionamento
- - Cliente estabelece uma conexão TCP na porta 80. - O servidor responde indicando o estado da requisição, versão e outras informações; - Se não houve erros, a comunicação será estabelecida.
- Versões
- HTTP v1.0
- Não realiza conexões persistentes, ou seja, para cada troca de informação é necessário encerrar e estabelecer uma nova conexão tcp.
- HTTP v1.1
- Realiza conexão persistente, ou seja, é estabelecida apenas uma conexão tcp para diversas trocas de mensagens. Pode-se enviar mais de uma requisição sem aguardar a anterior.
- HTTP v1.0
- Stateless
- Não armazena informações do usuário.
- Cookies
- São informações armazenadas no browser do cliente por solicitação do servidor afim de recuperar essas informações futuramente.
- Arquitetura
Estrutura da Mensagem
- Requisição
- Corpo da entidade
- é usado com o método post uma vez que o cliente envia informações ao servidor para preenchimento do objeto de resposta.
- Linha de requisição
- Informa o método usado, a versão do protocolo e o caminho do objeto
- Cabeçalho
- Informa o nome da página, estado da conexão, informações do navegador (user agent) e idiomas aceitos.
- Corpo da entidade
- Resposta
- Linha de estado
- Informa a versão do protocolo e o estado da conexão
- Cabeçalho
- Informa o nome da página, estado da conexão, informações do navegador (user agent) e idiomas aceitos.
- Corpo da entidade
- Fornece o conteúdo da página ou do objeto.
- Linha de estado
- Requisição
Métodos
- Função
- Determina o tipo de requisição feita e como o dado será tratado.
- Maiúsculas
- todos são escritos em letras maiúsculas. é case sensitive.
- GET
- Solicita a leitura de determinado objeto. A requisição de leitura de páginas web pode ser feita através desse método.
- PUT
- Solicita a gravação de determinado objeto. Pode-se enviar páginas para um servidor remoto através deste método.
- POST
- Anexa informações ou envia arquivos e dados ou formulários em complemento de uma requisição de leitura. A resposta depende da informação enviada.
- HEAD
- Solicita a leitura apenas do cabeçalho de um objeto ou página web.
- DELETE
- Remove o objeto ou página do servidor.
- OPTIONS
- Realiza a consulta de determinadas opções.
- TRACE
- usado para teste com mensagens loopback.
- CONNECT
- Usado para comunicação com servidores proxy.
- PATCH
- Usado para aplicar modificações parciais em um determinado recurso.
- Função
Códigos de Estado
- 1xx - Informacional
- Classe informacional - é uma classe provisória que fornece informações de estado requisições e cabeçalhos opcionais
- 2xx - Sucesso
- Classe de Sucesso - indica que a requisição foi recebida, entendida, aceita e processada.
- 3xx - Redirecionamento
- Classe de redirecionamento - indica a necessidade de atuação por parte do cliente HTTP para completar a requisição. Pode ou não ser o caso de atuação direta do usuário.
- 4xx - Erro cliente
- Classe de erro de cliente - indica a possibilidade que houve um erro na requisição por parte do cliente. Se não for uma requisição do método HEAD o servidor enviará uma explicação e se o erro é temporário.
- 400 - Bad request
- o servidor não entendeu a requisição devido a erro de sintaxe.
- 401 - Unauthorized
- a requisição depende de autenticação por parte do usuário.
- 403 - Forbidden
- O servidor entendeu a requisição mas se recusou a atende-la.
- 404 - Not found
- O servidor não encontrou nenhum documento que coincida com a URI informada.
- 5xx - Erro servidor
- Classe de erro de servidor - indica que um servidor reconheceu um erro interno ou a incapacidade de atender a requisição.
- 500 - Internal server error
- erro inesperado que impediu o atendimento a requisição
- 503 - Service unavailable
- indica falha temporária porque o servidor está sobrecarregado ou em manutenção.
- 505 - Version not supported
- o servidor não suporta ou não está habilitado a responder a para a versão requisitada.
- 1xx - Informacional
Cache Web
- Otimização
- do procedimento requisição resposta entre cliente e servidor.
- Evitar
- que sejam feitas consultas identicas as anteriores evitando o consumo de recursos do servidor.
- Servidor Proxy
- é um nó intermediário - entre cliente e servidor - que armazena as últimas informações trocadas entre cliente e servidor. Sempre que houve uma nova requisição e o servidor não tiver sido atualizado, a requisição não irá até o servidor.
- Proxy Reverso
- É aplicado no lado do servidor
- Benefícios
- Proteção, distribuição e balanceamento nas requisições e armazenamento em cache das informações estáticas
- Resposta Imediata
- Se for uma informação estática quem responde é o proxy, a requisição não chega aos servidores.
- Objetos Dinâmicos
- somente elas são passadas aos servidores
- Otimização
Cache Local
- Informações do site são armazenadas no browser.
- Consultas idênticas
- são atendidas diretamente pelo browser, sem a necessidade de enviar ao servidor.
HTTPS
- opera na porta 443/tcp com criptografia TLS ou SSL
- Criptografia
- Os pacotes são cifrados para obter uma comunicação segura.
- Autenticidade do servidor
- é possível verificar a autenticidade do servidor através de certificados digitais.
- Tunelamento Simples
- Autentica apenas o servidor
- Tunelamento Mutuo
- Autentica servidor e cliente. O processo é feito por certificado digital.
HTTP 2.0
- Compressão automática
- É padrão e obrigatória, diminuindo bastante o volume de dados.
- HPACK
- Algoritmo usado na compressão dos HEADERS
- Criptografia e Segurança
- Utiliza-se o SSL
- Paralelização de Fluxos com Multiplexing
- Não é necessário aguardar a resposta de uma requisição específica para enviar outra requisição.
- Window Update
- responsável por controle o fluxo de requisições e respostas dentro da conexão.
- Otimização de Tráfego
- Informações de cabeçalho repetidas não são enviadas. Apenas as novas e que são alteradas.
- Priorização de Requests
- É possível priorizar a resposta a ser enviada.
- Server-Push
- Esse recurso identifica a necessidade do cliente, e antecipa uma resposta antes de receber a requisião.
- TLS 1.2
- É necessário usar a extensão chamada Server Name Indication (SNI)
- Desabilitar Compressão
- A compressão habilitada pode gerar problemas de vazamentos de dados ou exposição indevida
- Desabilitar Renegociação
- O terminais tratam a renegociação como um erro de conexão na troca de chaves e certificados.
- Compressão automática
Imágenes y archivos del mapa
Información
- Descripción
- Redes Mapa Mental sobre HTTP (M), creado por Flavio Costa el 01/05/2017.
- Creado por
- Flavio Costa
- Visitas
- 1
- Historial
-
- Creado por un usuario eliminado · 2 abr 2017
- Copiado por Flavio Costa · 1 may 2017
- Valoración
