Hostwinds Blog
Resultados da busca por:
O que é 304 resposta não modificada?
O código de status HTTP 304 não modificado é um código de redirecionamento indicando que o recurso solicitado não foi alterado desde a última solicitação.
Em termos simples, o servidor está dizendo ao navegador que a página/recurso que está solicitando não foi atualizada/alterada desde a última visita do navegador.Portanto, em vez de re-serem reequilibrado e fazer o download da página/recurso, que leva tempo e consome largura de banda, o navegador é informado de que ele pode mostrar a página/recurso existente armazenados em seu cache.
Para um servidor responder com um código de status 304, ele precisa saber se o recurso armazenado no cache do navegador é a mesma versão armazenada em seu banco de dados.
Veja como isso funciona:
Quando um navegador visita uma página da web pela primeira vez, ele solicita recursos armazenados pelo servidor da web do site.
O servidor da Web responde à solicitação com um código HTTP de 200 OK e envia os recursos para o navegador.Incluído nessa resposta, dentro do cabeçalho HTTP, está um código de hash ou ETAG (tag de entidade) - um identificador exclusivo, normalmente uma série de números, que muda sempre que um site/página/recurso é modificado ou atualizado.
Juntamente com o cache do conteúdo da página da web, o navegador também registra a hora/data de sua solicitação.
Ao revisitar a mesma página da web, o navegador inicia uma solicitação HTTP condicional, dizendo ao servidor da Web que somente em determinadas condições, caso colete os recursos da página da web no banco de dados do servidor e envie -o para o navegador baixar.
Existem dois cabeçalhos HTTP básicos usados para solicitações condicionais, cada uma contendo informações sobre a versão da página da web atualmente armazenada no cache do navegador:
"Se-modificado-S-SUCE" contém a data/hora em que o navegador solicitou pela última vez a página da web.
"If-None-Match" contém o ETAG (código de hash).
O servidor da Web aceitará a solicitação condicional e comparará as informações do cabeçalho HTTP com as informações em seu banco de dados, retornando 200 OK ou 304 status não modificado.
Quando "se modificado-, uma vez", é encontrado no cabeçalho HTTP, o servidor da Web comparará a data/hora em que a página da Web foi atualizada no final da data/hora em que foi armazenada em cache pelo navegador.
Quando o "If-None-Match" for encontrado no cabeçalho HTTP, o servidor da Web verá se o ETAG da página da web em seu banco de dados corresponde ao ETAG da versão em cache do navegador da página da web.
Quando ambos os cabeçalhos estiverem sendo usados para verificação, "Se-None-Match" terá precedência sobre "se-modificado-desde".
Se as informações do servidor da Web corresponderem às informações do cabeçalho, o servidor da Web responderá com um código HTTP 304 não modificado, dizendo ao navegador para mostrar a versão em cache da página da web.Se as informações não corresponderem, o servidor recuperará a página da web atualizada e as enviará para o navegador para onde será baixado e armazenado em cache para uma futura solicitação HTTP condicional.
O valor do código HTTP 304 realmente depende do tamanho do site.
Para sites grandes (dezenas de milhares de páginas), o código de resposta 304 pode ajudar a reduzir o uso da largura de banda e aumentar a velocidade do local para uma melhor experiência do usuário.Também poderia ajudar com o SEO libertando o orçamento de rastreamento e potencialmente permitindo indexação mais rápida - os robôs do mecanismo de pesquisa normalmente não recorreram as páginas que eles sabem que não foram alteradas, permitindo que eles encontrem e rastejam as páginas novas e/ou atualizadas mais rapidamente.
Os sites menores também podem se beneficiar das proficiências de cache do código HTTP, mas as vantagens são bastante insignificantes.
Dito isto, pequenos sites podem experimentar quantidades excessivas de tráfego, consumindo rapidamente largura de banda; nesse caso, o código 304 pode ser potencialmente benéfico.No entanto, existem maneiras muito melhores de mitigar esse problema.
O código de status 304 é um grande ativo para otimizar o desempenho da Web e salvar a largura de banda através da evitação de transferências de dados redundantes.
Existem alguns que o comparam a um código de erro (4xx ou 5xx), mas não é.É um código de redirecionamento usado pelos navegadores (clientes) e servidores para comunicar e executar uma ação.
Dito isto, pode haver situações em que a comunicação entre cliente e servidor é interrompida ou quebrada.Vamos chamar essa edição de 304.
Se um usuário estiver encontrando constantemente um código de status 304 não modificado de um site que frequente, poderá indicar um problema com o navegador, pois não é possível executar adequadamente a solicitação HTTP condicional e baixar o conteúdo atualizado.
Esse problema normalmente decorre de fontes externas conectadas ao navegador, como arquivos corrompidos em aplicativos baseados em navegador, arquivos corrompidos em software baixado recentemente e vírus ou malware.
Qualquer uma dessas fontes pode corromper o cache do navegador e/ou afetar como o navegador se comunica com o servidor da Web.
Um 304 obsoleto pode ser devido a um problema nas configurações de redirecionamento do servidor da web.
As configurações de redirecionamento são diretivas encontradas no sistema de arquivos .htaccess que usam os códigos de status 3xx para controlar como o tráfego da Web é direcionado ou redirecionado em um site.
Configurado inadequadamente 304 Diretivas de código de status podem levar a uma entrega de conteúdo obsoleta, uso ineficiente de recursos do servidor ou até problemas de compatibilidade do navegador.
Felizmente, existem ações que podem ser tomadas para resolver ou até mesmo evitar 304.
O método mais comum e eficaz é excluir todo o histórico de navegação, cookies e quaisquer outros dados em cache.
Todas as páginas da Web armazenadas anteriormente são removidas e os sites não estão mais armazenando dados do navegador.Quando um usuário visita um site, é como se eles estivessem visitando pela primeira vez e agora tenham uma nova cópia do site.
O DNS Cache funciona da mesma maneira de armazenar dados como o Cache do navegador, mas no sistema operacional.Ele também mantém dados de navegação, juntamente com endereços IP, nomes de host e registros de recursos.
Os dados armazenados adicionais permitem que as páginas da Web carreguem mais rapidamente, pois o navegador não precisa passar por todo o processo do sistema de nomes de domínio.
E, assim como a limpeza do cache do navegador, o cache de DNS para descarregar basicamente redefine a experiência de navegação na web, permitindo que os usuários (navegadores) coletem conteúdo em cache fresco.
Navegadores infectados com malware ou vírus corrompe os arquivos de cache do navegador e interrompem a comunicação com os servidores da Web.
A execução de uma varredura para vírus e malware pode ajudar a identificar e remover a ameaça, permitindo que o navegador retome as operações normais.
Todos nós amamos uma boa extensão do navegador, mas algumas extensões podem conter arquivos corrompidos que entram no cache do navegador, afetando como os cabeçalhos HTTP se comunicam com os do servidor da web.
Analisar extensões e desativá -las ou removê -las uma a uma pode ajudar a identificar o culpado.
No lado do servidor, temos o .htaccess.Este é um arquivo de configuração do servidor que controla o comportamento de um site no nível do diretório, incluindo como lidar com 304 códigos de status.
A revisão das instruções de redirecionamento no arquivo pode mostrar um problema com a forma como o servidor da Web está comunicando 304 códigos de status aos navegadores.
O código de status HTTP 304 não modificado foi projetado para ajudar a otimizar a comunicação entre clientes (navegadores) e servidores e, ao funcionar corretamente, ajuda a otimizar o desempenho da Web e salvar a largura de banda.
No entanto, se não estiver configurado corretamente ou corrompido por forças externas, o status 304 poderia criar um problema de conteúdo obsoleto, afetando a experiência do usuário e as classificações dos mecanismos de pesquisa.
No final do dia, temos várias soluções que podem ajudar a resolver ou, esperançosamente, evitar os efeitos negativos do código de status 304.
Lembre -se, o código de status HTTP 304 não é um erro.
Feliz hospedagem!
Escrito por Hostwinds / janeiro 6, 2024