A Internet moderna se baseia na comunicação entrecliente (navegador) e servidor. Para que eles possam trocar informações entre si, protocolos especiais foram desenvolvidos. Um deles é o HTTP e, graças a ele, os usuários podem trabalhar por meio de um navegador e visualizar páginas HTML.
HTTP é uma forma de trocar páginas HTML entre dois computadores. O protocolo foi inventado em 1990 e atualmente é o principal método de exibição de páginas de hipertex.
Cabeçalhos HTTP são strings que comunicamcomputadores. Parece um diálogo entre pessoas. Quando o navegador abre o site, ele gera uma solicitação, contém as informações necessárias sobre si mesmo (idioma, país, link para o recurso, versão do kernel, etc.). Todas essas informações são enviadas para o servidor, e há um determinado programa (Apache, Nginx, LiteSpeed, etc.). Ela lê as falas recebidas e, dependendo da pergunta, gera uma resposta.
Por exemplo, uma pessoa decide abrir google.com, ela insere um link na barra de pesquisa e o navegador gera uma solicitação. O cabeçalho HTTP do navegador tem a seguinte aparência:
Linha de largada | Mostrar google.com |
Solicitação | eu sou da Rússia Eu uso o Google Chrome Eu preciso de código HTML Eu tenho informações do usuário |
Corpo HTTP | Espero |
O servidor processa os dados e gera uma resposta:
Linha de largada | Está tudo bem, a página foi encontrada e está funcionando |
A resposta | Estou trabalhando na base do Apache A página foi alterada em 27/05/2017 Codificação Utf-8 |
Corpo da mensagem | Obtenha o código da página Esta é uma nova informação do usuário (login, senha) |
O corpo da mensagem contém o código HTML da página.
Hoje em dia, a maioria dos sites está mudando de HTTP paraConexão HTTPS. A diferença entre as últimas é a criptografia adicional de todas as informações transmitidas. Antes de iniciar a troca, o cliente requer um certificado SSL para autenticar o servidor. Nada muda para o desenvolvedor e ele pode continuar trabalhando sem mudar seu código.
Depois de receber o certificado, o cliente verificapara autenticidade (o certificado do servidor e o certificado do centro são comparados). Se tudo estiver bem, o protocolo HTTP será iniciado. Depois que o certificado é validado, os cabeçalhos são criptografados via RSA. Agora, um invasor não será capaz de roubar informações importantes do usuário (login, senha, etc.).
Você mesmo pode ver a caixa de diálogo HTTP. Abreviações especiais são usadas como frases - Data, Cookie, Host, Servidor, etc. Ver HTTP-cabeçalhos são possíveis usando extensões do navegador. Os serviços online também ajudarão com isso.
Para visualizar cabeçalhos HTTP de plug-ins, use:
Do uso de serviços online:
Eles interceptam os cabeçalhos recebidos do servidore exibi-los em uma janela separada. Além disso, você pode obter de uma página 100-200 cabeçalhos de uma vez, e eles podem ser enviados periodicamente após algum tempo. Por exemplo, para verificar online em redes sociais.
Os cabeçalhos HTTP podem ser classificados em quatro tipos:
Para começar a compartilhar informações, primeiroa linha principal é formada. O cliente nele diz qual arquivo ou objeto ele precisa. Para isso, são utilizados determinados métodos de referência ao protocolo. A estrutura da linha de partida consiste em três partes:
Método de solicitação | Um objeto | protocolo |
POSTAR | /c840024/upload.php | HTTP / 1.1 |
Em seguida, deve-se seguir a linha Host e indicar a URL do site. Existem diferentes métodos de solicitação. Os programadores costumam usar:
Depois de enviar a linha de partida, todos seguemoutros cabeçalhos - User Agent, Cookie, etc. Sem a chamada inicial, é impossível começar a trocar informações via HTTP. Os cabeçalhos são apenas uma adição e no protocolo 1.0 eles podem nem ser transmitidos.
Depois de enviar a string inicial, o cliente enviapara hospedar seus dados, por exemplo, a versão do navegador e o idioma usado. Se desejar, o servidor também pode solicitar outras informações do cliente:
Os cabeçalhos de solicitação HTTP obrigatórios (sempre transmitidos) são Host, Referer, User Agent e Accept.
O programador não pode influenciar os cabeçalhos da solicitação, eles são gerados pelo navegador. Você pode configurar sua transferência no próprio programa por meio de ramais adicionais.
Depois de receber solicitações do cliente, a página envia certas strings para o servidor. Em php para transferência HTTP-cabeçalho, a função header () é usada. Por exemplo, você pode relatar o novo local da página:
cabeçalho ("Local: http://www.site.com/").
Da página do servidor, os dados com as informações necessárias são enviados ao cliente. Usando este método, você pode encontrar as informações necessárias do servidor:
Essas solicitações são necessárias principalmente para a exibição correta da página no navegador. Eles são usados para melhorar a velocidade de carregamento da página.
Existem manchetes que implicamsolicitação e resposta, cada solicitação está vinculada a uma entidade específica (página com código HTML). Graças a essas solicitações, o navegador refina as informações sobre a página. Eles são usados ativamente no cache.
O título de entidade mais popular éÚltima modificação. Essa solicitação pode ser enviada do navegador para o servidor ou vice-versa. Por meio desse cabeçalho, o cliente sabe se precisa atualizar seu cache. Exemplo de diálogo:
Cliente: "Tenho cache datado de 16/05/2016, a página mudou no servidor?"
Servidor: "Sim, o cache foi alterado em 19/03/2017, aqui está a nova versão."
Depois de receber a linha de partida do cliente, o servidor gera sua resposta.
HTTP | Versão do protocolo | Cabeçalho de status | esclarecimento |
HTTP | 1.1 | 200 | Está bem |
Se o status da conexão for confirmado, o servidor pode enviar as informações solicitadas ao cliente.
Um exemplo de uma caixa de diálogo http pode ser visto na imagem abaixo.
As solicitações são geradas pelo programador na página usando a função header ().
Para continuar a comunicação, o cliente precisa serconfiante de que tudo está funcionando e exibido corretamente na hospedagem. Para verificar isso, os status de resposta foram planejados. Eles representam um número de três dígitos.
Você pode transferir o status da página como um cabeçalho inicial, por exemplo cabeçalho ("http / 1.1 200 Ok").
Para acelerar o processo de compartilhamento de página, haviacaching é inventado. A página é salva em um formato compactado no armazenamento local do computador. Agora você não precisa enviar arquivos grandes em cabeçalhos todas as vezes. Você só precisa ter certeza de que as informações de hospedagem e de cliente são as mesmas.
Criou strings de consulta de cache especiais, hospedagemdepois de receber cabeçalhos do cliente, ele verifica se há um cache para a página. Se não estiver lá, ele o solicita ao servidor. No futuro, antes de acessar o navegador, o protocolo apenas verificará se o cache do servidor foi alterado.
Para verificar informações compactadas sobrerelevância, indicada na data de expiração dos cabeçalhos HTTP. O cliente envia informações sobre quais arquivos estão armazenados localmente e o servidor indica sua versão. Se eles corresponderem, o navegador simplesmente exibirá sua versão do cache.
Para otimização de SEO, você deve especificardata em cabeçalhos HTTP. Última modificação é usada para esses fins. Além disso, o cache pode ser atualizado após um determinado tempo de armazenamento. Expires é usado para isso. Para configurar o cache, Cache-Control é usado, graças ao qual você pode ativar ou desativar o salvamento de informações da página.
Configurar o cache corretamente permite que você rapidamentepromova seus recursos ao topo dos resultados do mecanismo de pesquisa. Os algoritmos Yandex e Google visitam periodicamente as páginas do site e salvam seu cache em seus arquivos. Após algum tempo, eles entram em contato com o servidor para verificar a relevância das informações. Se as informações foram alteradas, os arquivos no servidor do mecanismo de pesquisa são atualizados e os dados recebidos são reindexados.
Alguns aconselham passar o cabeçalhoÚltima modificação na data atual, esperando que o robô mantenha seu artigo no topo dos resultados da pesquisa por causa disso. Mas acontece que o algoritmo precisa alterar as informações sobre o cache dentro de si a cada vez e reindexá-lo novamente. Isso nem sempre leva a bons resultados e às vezes só pode piorar a posição do artigo.
Para se comunicar com o usuário de hospedagem todas as vezesinsere um link de URL na barra de endereço do navegador. Esse conjunto de símbolos possui uma determinada estrutura, e as informações necessárias são transmitidas por meio dele. A estrutura do link tem cinco partes:
Os links podem ser usados para se referir não apenas apáginas como HTTP, PHP, etc. Você pode pesquisar bancos de dados ou enviar informações para outro computador através deles. Usando esse método, os hackers geralmente executam injeções de SQL e roubam informações dos bancos de dados do site usando vários métodos.
A desvantagem do URL é a falta de suporteoutros alfabetos - principalmente o latim é usado. Por isso, é necessário pensar corretamente no título abreviado do artigo antes da publicação. Afinal, um motor de busca por referência avalia a utilidade do recurso e as informações que a página pode fornecer ao usuário. Portanto, na otimização de SEO, você deve prestar atenção especial à formação da URL correta para o artigo.