Inspecionar atividade de rede

Kayce Basques
Kayce Basques

Este é um tutorial prático sobre alguns dos recursos mais usados do DevTools relacionados à inspeção da atividade de rede de uma página.

Consulte a Referência de rede se quiser navegar pelos recursos.

Continue lendo ou assista a versão em vídeo deste tutorial:

Quando usar o painel de rede

Em geral, use o painel Network quando precisar garantir que os recursos estejam sendo baixados ou enviados conforme esperado. Os casos de uso mais comuns do painel Rede são:

  • Verifique se os recursos estão sendo enviados ou baixados.
  • Inspecionar as propriedades de um recurso individual, como cabeçalhos HTTP, conteúdo, tamanho e assim por diante.

Se você está procurando maneiras de melhorar o desempenho de carregamento da página, não comece com o painel Rede. Há muitos tipos de problemas de desempenho de carga que não estão relacionados à atividade de rede. Comece com o painel do Lighthouse, porque ele oferece sugestões direcionadas de como melhorar sua página. Consulte Otimizar a velocidade do site.

Abrir o painel de rede

Para aproveitar ao máximo este tutorial, abra a demonstração e teste os recursos na página de demonstração.

  1. Abra a demonstração de início.

    O site de demonstração.

    Talvez seja melhor mover a demonstração para uma janela separada.

    A demonstração em uma janela e este tutorial em outra.

  2. Abra o DevTools pressionando Control + Shift + J ou Command + Option + J (Mac). O painel Console será aberto.

    O painel "Console" no Devtools.

    Talvez você prefira anexar o DevTools à parte inferior da janela.

    O DevTools está fixado na parte de baixo da janela.

  3. Clique na guia Rede. O painel Rede é aberto.

    Painel de rede do Devtools ancorado na parte de baixo da janela.

No momento, o painel Rede está vazio. Isso ocorre porque o DevTools só registra a atividade de rede enquanto está aberto e nenhuma atividade de rede ocorreu desde que você abriu o DevTools.

Registrar atividade de rede

Para conferir a atividade de rede que uma página causa:

  1. Recarregue a página. O painel Network registra todas as atividades de rede no Network Log.

    O registro de rede com 5 solicitações.

    Cada linha do Registro de rede representa um recurso. Por padrão, os recursos são listados em ordem cronológica. O recurso principal geralmente é o documento HTML principal. O recurso de baixo é o que foi solicitado por último.

    Cada coluna representa informações sobre um recurso. As colunas padrão são:

    • Status: o código de resposta HTTP.
    • Type: o tipo de recurso.
    • Iniciador: o que fez com que um recurso fosse solicitado. Clicar em um link na coluna "Initiator" leva você ao código-fonte que causou a solicitação.
    • Tamanho: é a quantidade de recursos transferida pela rede.
    • Tempo: o tempo que a solicitação levou.
  2. Se o DevTools estiver aberto, ele vai registrar a atividade de rede no Network Log. Para demonstrar isso, primeiro olhe para a parte de baixo do Registro de rede e anote a última atividade.

  3. Agora, clique no botão Get Data na demonstração.

  4. Olhe novamente a parte de baixo do Registro de rede. Há um novo recurso chamado getstarted.json. Ao clicar no botão Receber dados, a página solicitou esse arquivo.

    Um novo recurso no registro de rede.

Mostrar mais informações

As colunas do Registro de rede são configuráveis. Você pode ocultar as colunas que não está usando. Há também muitas colunas ocultas por padrão, o que pode ser útil.

  1. Clique com o botão direito do mouse no cabeçalho da tabela Registro de rede e selecione Domínio. O domínio de cada recurso é mostrado.

    Ativação da coluna "Domínio".

Simular uma conexão de rede mais lenta

A conexão de rede do computador que você usa para criar sites provavelmente é mais rápida do que as conexões de rede dos dispositivos móveis dos usuários. Ao limitar a página, você pode ter uma ideia melhor de quanto tempo uma página leva para ser carregada em um dispositivo móvel.

  1. Clique no menu suspenso Limitação, que é definido como Sem limitação por padrão.

    Menu suspenso de limitação no painel "Network".

  2. Selecione 3G.

    Seleção de 3G no painel de rede.

  3. Toque e pressione Reload e selecione Empty Cache And Hard Reload.

    Limpar o cache e atualizar.

    Em visitas repetidas, o navegador geralmente serve alguns arquivos do cache, o que acelera o carregamento da página. Limpar o cache e atualizar forçosamente força o navegador a acessar a rede para todos os recursos. Isso é útil quando você quer saber como um visitante pela primeira vez percebe o carregamento de uma página.

Fazer capturas de tela

As capturas de tela registram a aparência da página em diferentes momentos durante o carregamento e informam quais recursos são carregados em cada intervalo.

Para fazer capturas de tela, siga estas etapas:

  1. Clique em Configurações de rede .

  2. Ative a caixa de seleção Capturas de tela .

  3. Atualize a página novamente usando o fluxo de trabalho Empty Cache and Hard Reload. Consulte Como simular uma conexão mais lenta se precisar de um lembrete sobre como fazer isso. A guia Screenshots mostra miniaturas de como a página ficou em vários pontos durante o processo de carregamento.

    Capturas de tela do carregamento da página no painel "Rede".

  4. Clique na primeira miniatura. O DevTools mostra a atividade de rede que estava ocorrendo naquele momento.

    A atividade de rede que estava acontecendo durante a primeira captura de tela.

  5. Marque a caixa de seleção Capturas de tela para fechar a guia "Capturas de tela".

  6. Atualize a página novamente.

Inspecionar os detalhes de um recurso

Clique em um recurso para saber mais sobre ele. Experimente agora:

  1. Clique em getstarted.html. A guia Cabeçalhos é mostrada. Use essa guia para inspecionar cabeçalhos HTTP.

    A guia "Headers" no painel "Network".

  2. Clique na guia Visualização para ver uma renderização HTML básica.

    Na guia "Preview" no painel Network.

    Essa guia é útil quando uma API retorna um código de erro em HTML e é mais fácil ler o HTML renderizado do que o código-fonte HTML, ou ao inspecionar imagens.

  3. Clique na guia Response para conferir o código-fonte HTML.

    Guia "Resposta" no painel "Rede".

  4. Clique na guia Iniciador para conferir uma árvore que mapeia a cadeia do iniciador da solicitação.

    A guia "Initiator" no painel "Network".

  5. Clique na guia Tempo para conferir um detalhamento da atividade de rede desse recurso.

    Guia "Timing" no painel "Network".

  6. Clique em Fechar para acessar o Registro de rede novamente.

    O botão "Fechar" da guia de detalhes.

Use a guia Pesquisar quando precisar pesquisar uma determinada string ou expressão regular nos cabeçalhos e respostas HTTP de todos os recursos.

Por exemplo, suponha que você queira verificar se os recursos estão usando políticas de cache razoáveis.

  1. Clique em Pesquisar . A guia Pesquisar é aberta à esquerda do Registro de rede.

    A guia "Pesquisar" à esquerda do registro de rede.

  2. Digite Cache-Control e pressione Enter. A guia Pesquisa lista todas as instâncias de Cache-Control que ela encontra em cabeçalhos de recursos ou conteúdo.

    Pesquisar resultados para Cache-Control.

  3. Clique em um resultado para conferir. Se a consulta for encontrada em um cabeçalho, a guia "Cabeçalhos" será aberta. Se a consulta for encontrada no conteúdo, a guia Resposta será aberta.

    Um resultado de pesquisa destacado na guia "Cabeçalhos".

  4. Feche as guias Pesquisar e Cabeçalhos.

    Os botões "Fechar".

Filtrar recursos

O DevTools oferece vários fluxos de trabalho para filtrar recursos que não são relevantes para a tarefa em questão.

Barra de ferramentas "Filtros".

A barra de ferramentas Filtros precisa estar ativada por padrão. Caso contrário:

  1. Clique em Filtro para mostrar.

Filtrar por string, expressão regular ou propriedade

A caixa de entrada Filtrar é compatível com vários tipos de filtragem.

  1. Digite png na caixa de entrada Filtro. Somente os arquivos que contêm o texto png são mostrados. Nesse caso, os únicos arquivos que correspondem ao filtro são as imagens PNG.

    Resultados da filtragem de strings no registro de rede.

  2. Digite /.*\.[cj]s+$/. As Ferramentas do desenvolvedor filtram qualquer recurso com um nome de arquivo que não termine com um j ou um c seguido por um ou mais caracteres s.

    Resultados do filtro de expressão regular no registro de rede.

  3. Digite -main.css. O DevTools filtra main.css. Se qualquer outro arquivo correspondesse ao padrão, ele também seria filtrado.

    Resultados de filtragem negativa no registro de rede.

  4. Digite domain:raw.githubusercontent.com na caixa de texto Filtro. O DevTools filtra qualquer recurso com um URL que não corresponde a esse domínio.

    A filtragem de propriedades resulta no registro de rede.

    Consulte Filtrar solicitações por propriedades para ver a lista completa de propriedades filtráveis.

  5. Limpe a caixa de texto Filtrar.

Filtrar por tipo de recurso

Para se concentrar em um determinado tipo de arquivo, como folhas de estilo:

  1. Clique em CSS. Todos os outros tipos de arquivo são filtrados.

    Painel de rede mostrando apenas arquivos CSS.

  2. Para ver também os scripts, mantenha pressionado o Control ou Command (Mac) e clique em JS.

    Painel de rede mostrando apenas arquivos CSS e JS.

  3. Clique em Todos para remover os filtros e mostrar todos os recursos novamente.

Consulte Filtrar solicitações para ver outros fluxos de trabalho de filtragem.

Solicitações de bloqueio

Como é a aparência e o comportamento de uma página quando alguns dos recursos dela não estão disponíveis? Ele falha completamente ou ainda é um pouco funcional? Bloqueie solicitações para descobrir:

  1. Pressione Ctrl + Shift + P ou Command + Shift + P (Mac) para abrir o menu de comando.

    O menu de comando no painel Network.

  2. Digite block, selecione Mostrar bloqueio de solicitações e pressione Enter.

    A opção "Mostrar bloqueios de solicitação".

  3. Clique no botão Add Pattern.

  4. Digite main.css.

    Como bloquear o main.css no painel de rede

  5. Clique em Adicionar.

  6. Recarregue a página. Como esperado, o estilo da página está um pouco confuso porque a folha de estilo principal foi bloqueada. Observe a linha main.css no registro de rede. O texto em vermelho significa que o recurso está bloqueado.

    O arquivo main.css foi bloqueado.

  7. Desmarque a caixa de seleção Ativar o bloqueio de solicitações.

Para descobrir mais recursos do DevTools relacionados à inspeção de atividades de rede, consulte a Referência de rede.