GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Mindmap

HTTP (M)

Flavio Costa Redes Portugiesisch

HTTP (M)

Inhalt der Mindmap

HTTP (M)

  1. 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.
    • 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.
  2. 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.
    • 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.
  3. 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.
  4. 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.
  5. 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
  6. 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.
  7. 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.
  8. 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.

Bilder und Dateien der Mindmap

  • HTTP (M)
  • HTTP (M)

Informationen

Beschreibung
Redes Mindmap am HTTP (M), erstellt von Flavio Costa am 01/05/2017.
Erstellt von
Flavio Costa
Aufrufe
1
Verlauf
  • Erstellt von Ein gelöschter Nutzer · 2 Apr 2017
  • Kopiert von Flavio Costa · 1 Mai 2017
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck