Como a Web funciona

Descubra o que acontece entre digitar um endereço web e visualizar uma página. Aprenda como navegadores e servidores se comunicam por meio de requisições e respostas HTTP, como ler URLs, nomes de domínio e códigos de status e o que HTML, CSS e JavaScript acrescentam a uma página. Configure um editor de código e use as ferramentas do desenvolvedor do navegador para inspecionar elementos, ler erros e acompanhar todas as requisições feitas por uma página.

BásicoAula 1 de 8 do curso Curso de Noções básicas de desenvolvimento web

O que você vai aprender

  1. Explique as funções de clientes e servidores e acompanhe as principais etapas entre digitar um endereço web e visualizar uma página pronta, incluindo o que pode dar errado em cada etapa.
    • Explique clientes, servidores e o ciclo de requisição e resposta
      Descreva o que são clientes e servidores, como um navegador solicita arquivos a um servidor e por que uma página geralmente exige muitas requisições.
    • Acompanhe as etapas da barra de endereços até a página pronta
      Coloque as principais etapas em ordem (ler o endereço, encontrar o servidor, enviar a requisição, receber a resposta e construir a página) e diga o que pode dar errado em cada uma.
  2. Divida um endereço web em partes, explique o que cada uma informa ao navegador e ao servidor, leia nomes de domínio corretamente e crie links funcionais entre os arquivos de um site.
    • Nomeie as partes de uma URL
      Identifique o esquema, o hospedeiro, a porta, o caminho, a string de consulta e o fragmento de um endereço web e explique a função de cada um.
    • Leia nomes de domínio e explique como eles levam a um servidor
      Divida um nome de domínio em seus rótulos, identifique quem controla um domínio e descreva como um nome é registrado e associado ao endereço de um servidor.
    • Crie links absolutos e relativos entre arquivos
      Escolha entre endereços absolutos, relativos e relativos à raiz, determine para onde um link relativo leva e nomeie arquivos para que os links continuem funcionando em um servidor.
  3. Descreva o que um navegador envia a um servidor e o que recebe de volta e use códigos de status para saber se uma requisição funcionou e, caso contrário, onde está o problema.
    • Descreva o conteúdo de uma requisição HTTP
      Leia as partes de uma requisição HTTP, escolha entre GET e POST e explique o que os cabeçalhos de requisição comuns informam ao servidor.
    • Descreva o conteúdo de uma resposta HTTP
      Leia a linha de status, os cabeçalhos e o corpo de uma resposta, explique os tipos de mídia e descreva como cookies e armazenamento em cache funcionam sobre um protocolo sem estado.
    • Interprete códigos de status e diagnostique falhas em requisições
      Classifique códigos de status em suas cinco classes, explique os códigos mais comuns e use-os para decidir se um problema está na requisição, no servidor ou em nenhum dos dois.
  4. Diga o que cada uma das três linguagens da web faz, como elas se conectam em uma página e como o navegador transforma os arquivos que recebe em uma página que você pode ver e usar.
    • Diferencie estrutura, apresentação e comportamento
      Reconheça código HTML, CSS e JavaScript, explique a função de cada um e mostre como uma página os conecta.
    • Explique como o navegador constrói uma página a partir dos arquivos dela
      Descreva como o navegador transforma HTML no DOM, aplica CSS, executa scripts e desenha a página, e explique por que o código-fonte e a página em execução podem ser diferentes.
  5. Prepare um editor de código e uma pasta do projeto, visualize páginas localmente e use as ferramentas do desenvolvedor do navegador para inspecionar elementos e estilos, ler erros e acompanhar todas as requisições feitas por uma página.
    • Configure um editor de código e uma pasta do projeto
      Instale e configure um editor de código, organize os arquivos de um site em uma pasta do projeto e visualize páginas a partir do disco ou por um servidor local.
    • Inspecione elementos, estilos e erros com as ferramentas do desenvolvedor
      Abra as ferramentas do desenvolvedor, inspecione e edite temporariamente HTML e CSS, leia erros no console e visualize uma página na largura de um celular.
    • Acompanhe cada requisição no painel Rede
      Registre o carregamento de uma página, leia o status, o tipo, o tamanho e os cabeçalhos de cada requisição e use o painel para encontrar links quebrados, redirecionamentos e efeitos do cache.

Guia de estudo de Como a Web funciona

5 capítulos

1

Do seu navegador a um servidor web

Abrir uma página inicia uma conversa entre seu navegador e um ou mais servidores. Acompanhe essa conversa desde o primeiro endereço até os arquivos que preenchem sua tela. Observar as etapas separadamente ajuda você a explicar por que o texto pode aparecer antes das imagens, por que uma segunda visita pode carregar mais rápido e por que um arquivo ausente causa uma falha diferente daquela de um servidor que não pode ser acessado.

1.1 Clientes, servidores e recursos separados

Uma página web na sua tela é resultado de trabalho em dois lugares. Seu navegador solicita recursos, e um servidor envia respostas. Essas funções explicam tanto um site pessoal simples quanto uma página montada a partir de vários serviços.

Quem solicita e quem responde

Um cliente é um dispositivo e um programa que solicitam algo. Chrome, Edge, Firefox e Safari são clientes do tipo navegador. Um servidor é um computador que executa software capaz de aceitar requisições e enviar arquivos armazenados ou conteúdo que ele produz. Apache e nginx são exemplos de software de servidor web. A palavra “servidor” pode designar o computador ou esse software.

Em uma troca HTTP, o cliente envia uma requisição indicando o que deseja. O servidor envia uma resposta a essa requisição. Imagine pedir comida em um balcão: a comanda solicita algo, e a bandeja é a resposta. O navegador inicia a troca; uma resposta comum de página atende a uma requisição.

Cliente e servidor são funções, não tipos fixos de máquina. Um notebook pode executar tanto seu navegador quanto um servidor de teste. Um site está hospedado quando um servidor acessível disponibiliza seus recursos. Um servidor acessado por localhost é executado no seu próprio computador; esse endereço não leva o navegador de outra pessoa ao seu notebook.

Uma página é uma coleção de recursos

Um recurso é algo que um endereço pode identificar: uma página, folha de estilo, script, imagem, fonte, vídeo ou dado. A primeira requisição da página geralmente obtém o HTML. O navegador lê esse HTML para descobrir os outros recursos necessários e solicita cada um separadamente.

Por exemplo, um artigo indica duas folhas de estilo, um script e cinco imagens. Conte também o HTML:

  • Um recurso HTML inicia a página.
  • Dois recursos CSS fornecem seus estilos.
  • Um recurso JavaScript fornece comportamento.
  • Cinco recursos de imagem fornecem figuras.

Isso totaliza nove recursos e, com o cache do navegador vazio, nove requisições HTTP para esses recursos. Um cache armazena cópias baixadas para reutilização. Arquivos ainda válidos no cache podem reduzir as requisições que trafegam pela rede em outra visita.

Os recursos não precisam estar no mesmo servidor. O HTML pode vir de www.example.com, as imagens de images.example.net e um vídeo de outro serviço. O endereço de cada recurso informa ao navegador onde solicitá-lo. Portanto, uma requisição HTML bem-sucedida não garante que todas as imagens ou scripts também foram carregados.

Arquivos armazenados e respostas geradas
Tipo de respostaComo o servidor a preparaExemplo
EstáticaEnvia um arquivo armazenado como ele estáUma página about.html
DinâmicaExecuta um programa para produzir a respostaResultados de busca para uma consulta específica

Em ambos os casos, o navegador recebe recursos que pode ler ou exibir. Uma página HTML gerada continua sendo HTML quando chega ao navegador. O navegador guarda cópias baixadas, enquanto o servidor mantém os arquivos originais do site ou o programa que os produz.

A Web funciona sobre a Internet

A Internet é a rede mundial que transporta dados entre computadores. A Web é um serviço que usa essa rede: recursos conectados, endereçados por URLs e trocados por HTTP. E-mail, jogos online e videochamadas também usam a Internet. A Web é um uso da rede, não o nome de todas as atividades nela.

Principais conclusões

  • Uma troca HTTP começa com uma requisição do cliente e recebe uma resposta do servidor.
  • Uma página geralmente precisa de uma requisição separada para cada recurso, a menos que haja uma cópia utilizável em cache.
  • Cliente e servidor descrevem funções; um computador pode exercer ambas.
  • Arquivos estáticos são respostas armazenadas; respostas dinâmicas são produzidas por programas no servidor.
  • A Web é um serviço que funciona sobre a Internet.

1.2 As etapas do carregamento de uma página

Pressionar Enter após digitar um endereço web inicia várias tarefas. Cada uma tem uma função diferente, portanto uma falha em uma etapa deixa indícios diferentes de uma falha em outra.

Leia o endereço e encontre o servidor

Considere https://www.example.com/news.html. O navegador lê https como o esquema, www.example.com como o hospedeiro e /news.html como o caminho solicitado. Um texto como “previsão do tempo para amanhã” normalmente é tratado como uma pesquisa e enviado ao mecanismo de busca padrão.

O navegador precisa de um endereço IP, um endereço numérico de rede como 203.0.113.10 ou o exemplo IPv6 2001:db8::1. O DNS, o Sistema de nomes de domínio, encontra endereços associados a nomes de domínio. O navegador e o sistema operacional podem reutilizar uma resposta DNS recente do cache, portanto nem toda visita a uma página exige uma nova consulta.

Conecte-se e proteja a troca

O navegador se conecta ao servidor. Para HTTPS, ele estabelece uma conexão criptografada usando TLS. O servidor apresenta um certificado digital que permite ao navegador verificar sua identidade para o domínio solicitado. A criptografia protege as mensagens contra leitura ou alteração por outras pessoas na rede. Um indicador de conexão segura descreve essa proteção; um site fraudulento também pode ter um certificado válido.

Os dados trafegam pela rede em pequenas partes chamadas pacotes, passando por dispositivos chamados roteadores, e são reunidos no destino. O navegador e o sistema operacional cuidam desse transporte enquanto o navegador trabalha com as mensagens HTTP.

Solicite, receba e construa
  1. O navegador envia uma requisição HTTP para /news.html.
  2. O servidor responde com um código de status, cabeçalhos que descrevem a resposta e geralmente um corpo contendo o HTML.
  3. O navegador lê o HTML e solicita as folhas de estilo, os scripts, as imagens e os outros recursos nele indicados.
  4. Ele constrói a página, aplica estilos, executa scripts e desenha o conteúdo na tela.

Várias requisições de recursos podem ocorrer ao mesmo tempo. O navegador pode mostrar texto antes de todas as imagens terminarem de baixar; a página é montada progressivamente.

Para uma pequena página em https://example.org/, suponha que o HTML indique apenas style.css e logo.png, ambos no mesmo hospedeiro. Sem entradas relevantes em cache, um hospedeiro precisa de uma consulta DNS e os três recursos precisam de três requisições HTTP. Em uma visita posterior, uma resposta DNS em cache evita essa consulta. Cópias de recursos ainda válidas podem ser reutilizadas, e cópias mais antigas podem ser verificadas com o servidor. Uma resposta 304 Not Modified significa que uma cópia armazenada ainda está atualizada e que o corpo do arquivo não precisa ser enviado novamente.

Identifique uma falha pelos indícios
IndícioEtapa a investigar
O nome não pode ser resolvidoO DNS não conseguiu encontrar um endereço
A conexão esgota o tempo limiteNão foi possível acessar o servidor a tempo
Resposta HTTP 404Um servidor respondeu, mas não encontrou o recurso solicitado
O texto aparece sem formataçãoVerifique a requisição separada da folha de estilo

Uma falha de DNS não tem código de status HTTP porque nenhuma resposta HTTP chegou. Um 404 é diferente: o servidor respondeu. O Chrome pode mostrar um erro de nome como DNS_PROBE_FINISHED_NXDOMAIN, mas a mensagem é do navegador, não uma resposta do servidor.

Principais conclusões

  • A ordem principal é ler a URL, encontrar o endereço, conectar, solicitar, receber e construir.
  • O DNS associa nomes a endereços; o HTTPS protege a troca HTTP com TLS.
  • O navegador pode exibir conteúdo enquanto outros recursos ainda estão carregando.
  • Uma falha de DNS ou de conexão pode ocorrer antes de existir qualquer resposta HTTP.
2

Leia endereços e crie links funcionais

Um endereço web informa ao navegador onde se conectar e o que solicitar. Aprenda a separar suas partes, ler nomes de domínio a partir da direita e seguir links por pastas. Essas habilidades ajudam você a identificar um nome de hospedeiro enganoso e a corrigir uma imagem ou folha de estilo ausente. As mesmas regras de caminho se aplicam quando você cria um pequeno site localmente e quando sua pasta é disponibilizada por um servidor web.

2.1 A função de cada parte de uma URL

Uma URL, ou localizador uniforme de recursos, endereça um recurso. O nome de domínio é apenas uma parte desse endereço. O padrão completo é scheme://host:port/path?query#fragment, embora muitos endereços omitam partes opcionais.

Divida um endereço em partes

Leia este endereço por partes:

https://shop.example.com:8443/products/shoes.html?color=blue&size=42#reviews

ParteValorFunção
EsquemahttpsEscolhe HTTP criptografado
Hospedeiroshop.example.comNomeia o servidor de destino
Porta8443Seleciona um serviço nesse destino
Caminho/products/shoes.htmlIdentifica o recurso a solicitar
Consultacolor=blue&size=42Fornece dados adicionais
FragmentoreviewsIdentifica um local dentro da página

A pontuação separa as partes: : vem depois do esquema, ? inicia a consulta e # inicia o fragmento. Os separadores não fazem parte dos valores da consulta ou do fragmento.

Esquema, hospedeiro e porta

O esquema seleciona como o endereço é tratado. http usa HTTP sem criptografia; https usa HTTP criptografado. mailto:info@example.com pede a um programa de e-mail que redija uma mensagem, enquanto file:/// endereça um arquivo local.

A porta seleciona um serviço no hospedeiro. Se for omitida, HTTP usa a porta 80 e HTTPS usa a 443. Assim, https://example.com/ e https://example.com:443/ identificam o mesmo destino e caminho. Servidores locais de teste frequentemente usam as portas 3000, 5500 ou 8080; http://localhost:5500/ inclui sua porta porque ela não é o padrão do HTTP.

O esquema e o hospedeiro não diferenciam maiúsculas de minúsculas. O hospedeiro www.example.com é um nome diferente de example.com; ambos só levam a um site quando seu proprietário os configurou dessa forma.

Caminho, consulta e fragmento

Em um site estático simples, um caminho segue as pastas e os arquivos do servidor. Em outros sites, o software do servidor decide o que um caminho retorna, portanto ele não precisa nomear um arquivo no disco. Um endereço de pasta terminado em / frequentemente disponibiliza uma página padrão, como index.html.

Uma string de consulta transporta dados após ?. Em /search?q=web+basics&page=2, & separa dois campos: as palavras de pesquisa e o número da página. Esses campos chegam ao servidor como parte do alvo da requisição.

Um fragmento permanece no navegador. O sufixo #reviews geralmente rola a página até um elemento com id="reviews". O navegador solicita o caminho e a consulta sem o fragmento. Alterar apenas #top para #reviews não solicita ao servidor um arquivo diferente.

Preserve os caracteres exatos

Caminhos web usam barras /. Um espaço pode ser codificado com porcentagem como %20. A codificação de formulário usa + para um espaço e %40 para @; um caminho ou consulta comum de URL pode conter um @ literal, portanto a codificação de formulário e a escrita geral de URLs não seguem regras idênticas.

Caminhos podem diferenciar maiúsculas de minúsculas, embora hospedeiros não diferenciem. /Images/Logo.png pode ser diferente de /images/logo.png. Copiar o hospedeiro corretamente, mas alterar as maiúsculas do caminho, ainda pode solicitar o recurso errado.

Principais conclusões

  • Uma URL separa o destino do caminho, dos dados de consulta e do fragmento do navegador.
  • As portas padrão são 80 para HTTP e 443 para HTTPS.
  • A consulta chega ao servidor; o fragmento não.
  • Hospedeiros não diferenciam maiúsculas de minúsculas, mas caminhos podem diferenciá-las.
  • Use barras em caminhos web e codifique espaços.
  • Um caminho de endereço pode ser tratado por software sem corresponder a um arquivo armazenado.

2.2 Nomes de domínio e quem os controla

Um nome de domínio oferece às pessoas um nome legível para usar no lugar de um endereço IP numérico. Suas partes separadas por pontos também mostram como o nome é organizado. Ler essas partes corretamente é importante quando dois endereços contêm palavras semelhantes.

Comece pela extremidade direita

Cada parte entre pontos é um rótulo de domínio. Em blog.example.org, o rótulo mais à direita, org, é o domínio de nível superior, ou TLD. O domínio registrado é example.org, e blog é um subdomínio controlado por meio desse domínio.

Os TLDs genéricos incluem .com, .org, .net, .dev e .shop. Os TLDs de código de país têm duas letras, como .nl, .de, .jp, .br e .ca. Alguns têm regras de elegibilidade: .gov é restrito a organizações governamentais verificadas dos Estados Unidos. Novos registros institucionais .edu geralmente exigem instituições de ensino pós-secundário dos Estados Unidos que sejam elegíveis e tenham credenciamento institucional; algumas organizações se qualificam por outras políticas, e registros antigos podem ter exceções. A ICANN coordena os nomes de nível superior do sistema de nomes de domínio.

Um nome registrado nem sempre consiste apenas nos dois últimos rótulos. Sob .co.uk, por exemplo, o nome registrado em news.example.co.uk é example.co.uk. Leia primeiro a terminação pública e depois identifique o nome registrado abaixo dela.

Palavras familiares podem estar dentro do nome de outra pessoa

Compare estes hospedeiros:

HospedeiroDomínio registrado que o controla
accounts.example.comexample.com
example.com.signin.example.netexample.net

No segundo hospedeiro, as palavras example.com são rótulos à esquerda de example.net. Elas não dão ao proprietário de example.com controle sobre o endereço. Identifique o hospedeiro antes de lê-lo a partir da direita; um nome familiar em um caminho também não é o hospedeiro.

www é um rótulo de subdomínio comum. O proprietário de um site pode usá-lo, omiti-lo ou redirecionar entre nomes. Sua presença não é exigida pela Web.

Registro e hospedagem são coisas distintas

Um registrador de domínios cuida dos registros de domínio para clientes. Um operador de registro de domínios mantém os registros de um TLD. Registrar um domínio dá a você o direito de usar esse nome por um prazo, geralmente de um ou mais anos. Você o renova para manter esse direito; um nome expirado pode acabar ficando disponível para outra pessoa.

O proprietário então configura registros DNS para associar o nome ao endereço de um servidor de hospedagem. O domínio não é o conjunto de arquivos do site. O mesmo nome pode ser apontado para outro servidor, e um servidor pode disponibilizar vários domínios. Respostas DNS em cache explicam por que uma alteração de endereço pode levar minutos ou horas para ser vista em todos os lugares.

Regras de nomes e nomes locais

Rótulos de hospedeiro comuns usam letras, algarismos e hífens, sem hífen em nenhuma das extremidades. Cada rótulo pode ter até 63 caracteres, e um nome completo comum pode ter até 253 caracteres. Os nomes não diferenciam maiúsculas de minúsculas. Nomes de domínio internacionalizados permitem outros sistemas de escrita; seus rótulos codificados em ASCII começam com xn--.

O nome especial localhost significa o computador que faz a requisição. Seus endereços de loopback incluem 127.0.0.1 e ::1. Se um estudante abre http://localhost:3000/, o navegador procura um serviço no próprio computador desse estudante.

Principais conclusões

  • Leia os rótulos de domínio da direita para a esquerda para identificar o domínio registrado e seus subdomínios.
  • Um nome familiar à esquerda de outro domínio registrado não controla esse hospedeiro.
  • O registro reserva um nome por um prazo renovável; a hospedagem disponibiliza recursos.
  • O DNS conecta nomes a endereços de servidores, e respostas em cache podem atrasar a visualização de alterações.
  • localhost endereça o computador que faz a requisição.

2.3 Caminhos que chegam ao arquivo correto

Um link pode conter um endereço completo ou instruções para encontrar um recurso a partir da página atual. Para prever aonde ele leva, comece pelo endereço da página e siga o caminho uma parte de cada vez.

Escolha o ponto de partida
Tipo de linkExemploPonto de partida
Absolutohttps://example.com/images/logo.pngO esquema e o hospedeiro indicados
Relativo../images/logo.pngA pasta da página atual
Relativo à raiz/images/logo.pngO nível mais alto do site atual

Uma URL absoluta identifica seu próprio hospedeiro e funciona a partir de qualquer página. Ela é útil para outro site. Uma URL relativa omite o início e é completada a partir do endereço da página. Para arquivos dentro de um site, isso ajuda a mover a pasta inteira de um notebook para um servidor.

Percorra uma árvore de pastas

Suponha que um site contenha estes arquivos:

my-site/
  index.html
  about.html
  images/logo.png
  styles/main.css
  blog/first-post.html

A partir de index.html, about.html permanece na mesma pasta. images/logo.png entra na subpasta images, e styles/main.css entra em styles.

A partir de blog/first-post.html, a pasta inicial é blog. Para chegar ao logotipo, use ../images/logo.png: primeiro suba até a pasta do site e depois entre em images. O link images/logo.png procuraria dentro de blog/images, onde essa árvore não tem logotipo. Para chegar à página inicial a partir desse artigo, use ../index.html.

Acompanhe endereços aninhados

Em https://example.com/blog/2026/post.html:

  • photo.jpg se torna https://example.com/blog/2026/photo.jpg.
  • ../index.html se torna https://example.com/blog/index.html.
  • /about.html se torna https://example.com/about.html.
  • #comments permanece nesse documento e identifica seu elemento comments.

Um / inicial substitui o caminho atual a partir da raiz do site. Ele não significa “uma pasta acima”. Repetir ../ sobe vários níveis de pastas: ../../about.html a partir do artigo aninhado sobe por 2026 e blog antes de encontrar about.html.

Visualize links no ambiente adequado

Um caminho relativo à raiz funciona com um servidor HTTP, inclusive um servidor local. Em uma página file:///, / aponta para a raiz do sistema de arquivos do computador, não para a pasta do projeto. Use um servidor local ao testar esse tipo de link.

Um caminho como C:\Users\sam\site\logo.png ou file:///Users/sam/site/logo.png identifica um local em um computador. Outros visitantes não têm essa pasta. Crie o link com um caminho web que permaneça dentro da estrutura do site.

Use nomes exatamente iguais

Use nomes em letras minúsculas, hífens em vez de espaços e extensões corretas: contact-form.html facilita a criação de links confiáveis em comparação com Contact Form.HTML. Windows e macOS geralmente não diferenciam maiúsculas de minúsculas em nomes de arquivos, enquanto muitos servidores web diferenciam. Um link local para Logo.png pode falhar online quando o nome real é logo.png.

Uma página inicial chamada index.html é um padrão comum em servidores. Solicitar uma pasta como /blog/ geralmente disponibiliza seu index.html quando o servidor está configurado com esse padrão.

Principais conclusões

  • Links absolutos fornecem seu próprio destino; links relativos começam na pasta da página atual.
  • Cada ../ sobe uma pasta, enquanto um / inicial começa na raiz do site.
  • Teste links relativos à raiz por meio de um servidor web.
  • Caminhos e nomes de arquivos devem corresponder exatamente, incluindo maiúsculas, minúsculas e extensões.
3

Leia as mensagens e diagnostique falhas

Cada requisição de recurso produz informações que você pode inspecionar: o método e o endereço enviados pelo navegador, os cabeçalhos da resposta e o código de status. Leia essas partes em conjunto para diferenciar um download bem-sucedido de um redirecionamento, um arquivo reutilizado ou uma falha. Você também verá como cookies e armazenamento em cache criam recursos úteis sobre trocas HTTP separadas e por que a aparência de uma página, por si só, não revela o que seu servidor retornou.

3.1 Dentro de uma requisição HTTP

HTTP, o protocolo de transferência de hipertexto, define como clientes web solicitam recursos e como servidores respondem. HTTPS transporta essas mensagens por uma conexão criptografada. Ler uma requisição mostra o que o navegador pediu ao servidor para fazer.

Leia a mensagem em ordem

Esta é uma requisição apresentada na forma textual do HTTP/1.1:

GET /products/shoes.html?color=blue HTTP/1.1
Host: shop.example.com
Accept: text/html
Accept-Language: en-US,en;q=0.9

A primeira linha contém o método, o alvo da requisição e a versão do HTTP. GET solicita a obtenção de um recurso. O alvo inclui o caminho e a consulta; ele exclui qualquer fragmento. O hospedeiro aparece no cabeçalho Host, que permite a um servidor distinguir os sites que disponibiliza.

Um cabeçalho é um campo nomeado, como Accept: text/html, que transporta informações sobre a requisição ou seu conteúdo. Uma linha vazia encerra os cabeçalhos. Algumas requisições então transportam um corpo, os dados enviados. Este exemplo de GET não tem corpo.

HTTP/2 e HTTP/3 codificam mensagens de maneira diferente, mas mantêm métodos, alvos, cabeçalhos e corpos. As DevTools os apresentam de forma legível, portanto essas partes da mensagem continuam úteis nas diferentes versões.

Escolha um método para a ação
MétodoAção pretendida
GETObter um recurso
POSTEnviar dados para processamento
HEADObter cabeçalhos de resposta sem um corpo
PUTSubstituir um recurso
PATCHAlterar parte de um recurso
DELETERemover um recurso

Seguir um link normal ou digitar um endereço HTTP faz uma requisição GET. Um formulário HTML usa GET por padrão e POST quando especifica method="post".

Em um formulário GET, os campos vão para a consulta da URL. Isso é adequado para uma pesquisa cujos resultados você deseja salvar nos favoritos ou compartilhar. POST coloca os campos enviados no corpo da requisição e é adequado para ações como criar uma conta ou publicar um comentário.

POST, por si só, não criptografa nada. Em HTTP sem criptografia, tanto os dados da consulta quanto os do corpo podem ser lidos em trânsito. HTTPS protege ambos. Senhas devem ficar em corpos de requisições POST por HTTPS porque URLs também aparecem no histórico do navegador e podem ser armazenadas em registros.

Leia o envio de um formulário
POST /signup HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 38

name=Ana+Silva&email=ana%40example.com

O alvo é /signup. Content-Type identifica a codificação de formulário do corpo. O corpo contém o nome “Ana Silva” e o e-mail “ana@example.com”: + é decodificado como um espaço e %40 como @. Há 38 bytes aqui, correspondendo a Content-Length.

Leitura, repetição e identificação de requisições

Um método seguro destina-se à leitura sem alterar o estado do servidor; GET, HEAD e OPTIONS são seguros. Um método idempotente tem o mesmo efeito pretendido se for repetido. Métodos seguros, PUT e DELETE são idempotentes. POST não tem essa garantia: repetir um envio pode criar um segundo comentário ou pedido.

Outros cabeçalhos de requisição incluem User-Agent para informações sobre o cliente, Accept para formatos aceitos e Accept-Language para preferências de idioma. Cookie devolve valores de cookies armazenados. Referer, com sua grafia histórica, pode identificar a página de origem; os navegadores podem omiti-lo ou reduzir suas informações conforme a política adotada.

Principais conclusões

  • Uma requisição indica um método e um alvo, depois fornece cabeçalhos e, às vezes, um corpo.
  • GET obtém recursos; POST envia dados para processamento.
  • HTTPS protege mensagens em trânsito; POST sozinho não fornece criptografia.
  • Uma consulta viaja no alvo da requisição, enquanto dados de formulário enviados por POST viajam no corpo.
  • Métodos seguros destinam-se à leitura; métodos idempotentes têm o mesmo efeito pretendido quando repetidos.
  • As versões do HTTP mudam a codificação sem remover as partes principais da mensagem.

3.2 Dentro de uma resposta HTTP

A resposta é o retorno do servidor a uma requisição. Seu código informa o resultado, seus cabeçalhos descrevem a resposta e seu corpo transporta o conteúdo retornado quando um corpo é permitido.

Separe as partes

Uma resposta na forma textual do HTTP/1.1 pode começar assim:

HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1534
Cache-Control: max-age=600

<!DOCTYPE html>
<html lang="en">
...

A linha de status informa a versão, o código 200 e a frase de motivo OK, legível por pessoas. Os programas usam o número. HTTP/2 e HTTP/3 não transportam essa frase de motivo. Depois dos cabeçalhos e de uma linha vazia, o corpo começa com o HTML.

Content-Length informa uma contagem de bytes, não uma contagem de caracteres ou o tamanho visível de uma página. Para uma resposta de imagem com Content-Length: 24576, o corpo tem 24.576 bytes: 24,576 kB, ou cerca de 24,6 kB usando 1 kB = 1.000 bytes.

Identifique o corpo pelo tipo de mídia

O tipo de mídia, também chamado de tipo MIME, é enviado em Content-Type.

Tipo de mídiaConteúdo típico
text/htmlUma página web
text/cssUma folha de estilo
text/javascriptUm script
image/png, image/jpeg, image/svg+xmlImagens
application/jsonDados estruturados

O cabeçalho informa ao navegador como tratar o corpo; a extensão do arquivo, por si só, não basta. Se a URL de uma folha de estilo retornar uma página de erro HTML com Content-Type: text/html, o navegador a rejeitará como CSS. Isso frequentemente explica uma página com texto, mas sem a formatação pretendida.

Os corpos podem conter texto ou bytes binários. Uma resposta a HEAD não tem corpo, mesmo quando seus cabeçalhos descrevem o recurso que um GET retornaria. 204 No Content e 304 Not Modified também não têm corpo.

Mantenha a identidade entre requisições separadas

HTTP é sem estado: uma troca não se lembra automaticamente de uma anterior. Um cookie fornece informações que conectam requisições a uma sessão em andamento.

  1. O servidor responde com Set-Cookie: session=abc123.
  2. O navegador armazena o cookie.
  3. Em requisições posteriores correspondentes, ele envia Cookie: session=abc123.
  4. O servidor pode usar esse valor para localizar a sessão, como a autenticação ou o carrinho do estudante.

O escopo do cookie e as regras do navegador controlam quais requisições o recebem.

Reutilize conteúdo sem baixá-lo novamente

Cache-Control: max-age=600 permite que o navegador trate uma resposta armazenada como válida por 600 segundos, ou 10 minutos. Durante esse período, ele pode reutilizar a cópia sem contatar o servidor. Depois que ela deixa de ser válida, o navegador pode perguntar se mudou. Um 304 indica que o corpo em cache deve ser reutilizado; um 200 pode fornecer um substituto.

Se alterações salvas no CSS não aparecerem, verifique se o navegador reutilizou uma cópia. Um recarregamento forçado, geralmente Ctrl+Shift+R no Windows/Linux ou Cmd+Shift+R no macOS, ou a opção Desativar cache das DevTools ajuda a obter recursos atualizados. Essa caixa de seleção se aplica enquanto as DevTools estão abertas.

Outros cabeçalhos de resposta úteis incluem Location para o destino de um redirecionamento, Date para a data da resposta e Server para informações sobre o software do servidor, quando fornecidas.

Principais conclusões

  • O status descreve o resultado; os cabeçalhos descrevem a resposta; o corpo transporta o conteúdo.
  • Content-Type identifica o formato do corpo, e Content-Length conta bytes.
  • Respostas a HEAD, 204 e 304 não têm corpo.
  • Set-Cookie armazena um cookie; cabeçalhos Cookie posteriores o devolvem em requisições correspondentes.
  • Uma resposta válida em cache pode ser reutilizada; 304 valida um corpo armazenado.

3.3 Códigos de status como indícios para diagnóstico

Um código de status é o resultado de três algarismos em uma resposta HTTP. O número descreve uma requisição, portanto uma página pode ter um HTML recebido com sucesso, uma imagem ausente e um script redirecionado ao mesmo tempo.

Comece pelo primeiro algarismo
ClasseSignificado
1xxInformativo, geralmente uma mensagem intermediária
2xxSucesso
3xxRedirecionamento, incluindo validação de cache
4xxA requisição não pode ser atendida como foi enviada
5xxUm servidor não conseguiu atender à requisição

200 OK é a resposta usual de sucesso para GET. 201 Created informa a criação de um novo recurso, frequentemente após um POST. 204 No Content informa sucesso sem corpo de resposta.

Siga um redirecionamento sem confundi-lo com uma falha

301 Moved Permanently e 308 Permanent Redirect fornecem um novo endereço permanente. 302 Found e 307 Temporary Redirect fornecem um endereço temporário. O cabeçalho Location da resposta identifica o próximo endereço.

Por exemplo, uma requisição a http://example.com/ pode retornar 301 com Location: https://example.com/. O navegador então envia uma nova requisição ao endereço HTTPS, que retorna 200. São duas trocas, não uma única resposta com dois códigos.

307 e 308 preservam o método quando o navegador repete a requisição. Após 301 ou 302, um navegador pode mudar POST para GET. 304 Not Modified é outro tipo de resultado 3xx: ele valida uma cópia em cache e não envia um corpo substituto.

Associe o código à próxima verificação útil
CódigoSignificado e próximo passo
400 Bad RequestVerifique dados ou sintaxe malformados na requisição.
401 UnauthorizedForneça autenticação válida, por exemplo, entrando na conta.
403 ForbiddenO servidor recusa o acesso; verifique a permissão.
404 Not FoundVerifique o caminho e o nome de arquivo exatos solicitados.
405 Method Not AllowedVerifique se o endpoint aceita esse método.
429 Too Many RequestsReduza o ritmo ou aguarde antes de tentar novamente.
500 Internal Server ErrorOcorreu uma falha geral dentro do servidor.
502 Bad GatewayUm intermediário recebeu uma resposta inválida do servidor de origem.
503 Service UnavailableO serviço está indisponível, frequentemente de forma temporária.
504 Gateway TimeoutUm intermediário não recebeu a tempo uma resposta do servidor de origem.

Um 503 pode incluir Retry-After para indicar quando tentar novamente. A diferença entre 401 e 403 é especialmente útil: autenticação ausente ou inválida é diferente de uma recusa de permissão. Um código 4xx indica que o lado da requisição deve ser investigado, mas um site ainda pode ter um link quebrado ou um problema de configuração que o cause.

Diagnostique o recurso específico

Suponha que HTML e CSS retornem 200, enquanto images/Logo.PNG retorna 404. O arquivo real no servidor é images/logo.png. Corrigir as maiúsculas e minúsculas do link faz com que ele identifique o arquivo armazenado. Um servidor respondeu à requisição malsucedida; o site inteiro não estava inacessível.

Para uma resposta 5xx, a falha está no processamento do lado do servidor. Um estudante que acessa o site de outra pessoa pode tentar novamente mais tarde ou relatar o problema. Um desenvolvedor responsável por esse servidor investiga seu código ou o serviço de origem.

Leia a resposta, não apenas a tela

Uma mensagem de erro dentro do HTML não determina o status. Um site pode retornar 200 com uma mensagem de “não encontrado”, chamada de erro soft 404. Por outro lado, um 404 real pode incluir uma página HTML de erro bem elaborada. Use o painel Rede para ler o código real.

Quando o DNS ou a conexão falha, pode não existir nenhuma resposta HTTP. Nesse caso, um erro gerado pelo navegador não tem status de servidor para inspecionar. Um 404 isolado para /favicon.ico, o pequeno ícone de aba que os navegadores podem solicitar, muitas vezes não impede o funcionamento do conteúdo da página.

Principais conclusões

  • O primeiro algarismo classifica uma resposta; o código completo informa um resultado mais específico.
  • Redirecionamentos indicam o próximo endereço em Location; 307 e 308 preservam o método.
  • 304 indica a reutilização de um corpo em cache, não o download de uma nova página em outro endereço.
  • Verifique caminhos, autenticação, permissões e métodos para as respostas 4xx relevantes.
  • Respostas 5xx identificam uma falha no processamento do lado do servidor.
  • Uma página de erro pode ter um corpo e um status que indicam resultados diferentes.
  • Sem resposta HTTP, não há código de status HTTP.
4

Como HTML, CSS e JavaScript se tornam uma página

Os arquivos que um navegador recebe têm funções diferentes. O HTML dá significado ao conteúdo, o CSS controla sua aparência e o JavaScript acrescenta comportamento. Acompanhe como o navegador os combina em uma página em execução e por que uma página pode parecer correta enquanto um botão falha. Exemplos curtos de código mostram o que reconhecer em cada linguagem e como o momento de execução de um script relaciona um arquivo carregado aos elementos de que ele precisa.

4.1 Estrutura, estilo e comportamento em arquivos separados

Uma página combina conteúdo, apresentação e comportamento. Reconhecer essas funções ajuda você a escolher qual arquivo inspecionar quando quiser alterar algo.

O HTML descreve o que é o conteúdo

HTML, linguagem de marcação de hipertexto, dá estrutura e significado ao conteúdo: títulos, parágrafos, listas, links, imagens, tabelas e formulários. É uma linguagem de marcação. Ela descreve elementos em vez de fazer cálculos ou executar laços de repetição.

Em <a href="about.html">About us</a>, a tag de abertura é <a href="about.html">. O atributo href informa o destino. “About us” é o conteúdo, e </a> fecha o elemento. Os atributos ficam dentro da tag de abertura.

Alguns elementos são vazios e não têm conteúdo nem tag de fechamento. Por exemplo, <img src="logo.png" alt="Company logo"> fornece um endereço de imagem e uma alternativa textual. <br>, <link> e <meta> são outros elementos vazios.

Escolha elementos pelo significado. Use um título porque o texto introduz uma seção; use CSS quando quiser texto maior ou mais espaçamento. Vários elementos <br> não substituem adequadamente as regras de espaçamento.

O CSS controla a aparência do conteúdo

CSS, folhas de estilo em cascata, define cores, fontes, espaçamento, layout e adaptação a diferentes larguras de tela. Leia esta regra:

h1 {
  color: navy;
  font-size: 2rem;
}

O seletor, h1, identifica os elementos a estilizar. Cada declaração associa uma propriedade a um valor. color: navy; define a propriedade color como navy. Os dois-pontos separam a propriedade do valor; o ponto e vírgula encerra a declaração.

O JavaScript responde a ações

JavaScript é uma linguagem de programação. Ele responde a cliques e à digitação, altera a página em execução, verifica dados de formulário e solicita mais dados sem recarregar a página inteira. É uma linguagem diferente de Java.

Para um botão de tema, um script pode encontrar o botão, ouvir cliques e alternar uma classe CSS:

document.querySelector("button").addEventListener("click", () => {
  document.body.classList.toggle("dark");
});

O script altera a presença da classe dark no corpo; o CSS define a aparência dessa classe. Uma página informativa estática pode funcionar apenas com HTML e CSS.

Conecte os arquivos no HTML
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>My first page</title>
    <link rel="stylesheet" href="styles/main.css">
    <script src="scripts/app.js" defer></script>
  </head>
  <body>
    <h1>Hello, web</h1>
    <p>This text is structured by HTML and styled by CSS.</p>
    <button>Switch theme</button>
  </body>
</html>

O <head> contém informações da página e links para arquivos. O <body> contém o conteúdo exibido. O navegador solicita styles/main.css e scripts/app.js separadamente do HTML. Os três são arquivos de texto simples que você pode abrir em um editor de código.

A separação de responsabilidades mantém o conteúdo no HTML, a aparência no CSS e o comportamento no JavaScript. Uma folha de estilo pode estilizar muitas páginas. Um título com significado e um link comum continuam funcionando se a estilização ou o script falhar, enquanto recursos que dependem de JavaScript precisam que seu script funcione.

Principais conclusões

  • O HTML dá estrutura e significado ao conteúdo; atributos acrescentam informações às tags de abertura.
  • Seletores CSS escolhem elementos, e declarações definem valores de propriedades.
  • O JavaScript acrescenta comportamento e pode alterar a página em execução.
  • O HTML vincula arquivos externos de CSS e JavaScript, cada um carregado como um recurso separado.
  • Separe conteúdo, apresentação e comportamento para facilitar o gerenciamento de alterações.

4.2 A página em execução dentro do navegador

O navegador não exibe HTML como uma imagem de um arquivo de texto. Ele transforma o arquivo em objetos, determina seus estilos e posições e desenha o resultado. O JavaScript pode então alterar esses objetos.

Construa uma árvore a partir do HTML

O DOM, ou modelo de objetos do documento, é a árvore de elementos e texto em execução no navegador. Considere:

<body><h1>News</h1><p>Hi <a href="/">home</a></p></body>

O body tem dois elementos filhos, h1 e p. O título contém “News”. O parágrafo contém o texto “Hi ” e um elemento a, que contém “home”. O link está dentro do parágrafo, não diretamente dentro do corpo.

Ao ler o HTML, o navegador descobre recursos em elementos como <link>, <script> e <img>. Ele solicita esses recursos e lê o CSS para calcular os estilos finais de cada elemento. O layout calcula tamanhos e posições. A pintura desenha os pixels. Essas tarefas podem ser repetidas quando o conteúdo ou os estilos mudam.

Permita que scripts sejam executados quando seus elementos existirem

Um script externo clássico sem defer ou async pausa a análise sintática do HTML enquanto é baixado e executado. Se ele estiver no cabeçalho e tentar encontrar um botão mais adiante no corpo, esse botão ainda não terá sido construído. document.querySelector("button") retorna null, portanto chamar addEventListener nesse resultado produz um erro.

Carregamento do scriptQuando um script externo clássico é executado
<script src="app.js"> simplesEm sua posição no documento, pausando a análise sintática do HTML
Com deferApós a análise sintática do HTML, preservando a ordem do documento
Com asyncAssim que estiver pronto, sem ordem garantida

Adicione defer para permitir que um script seja baixado enquanto a análise sintática do HTML continua e executado quando essa análise estiver concluída. Mover um script simples para logo antes de </body> também permite que os elementos anteriores existam primeiro. async não garante que um botão posterior exista; seu download pode terminar cedo.

O HTML de origem e o DOM em execução podem ser diferentes

Exibir código-fonte da página mostra o HTML recebido. O painel Elementos, chamado Inspetor no Firefox, mostra o DOM em execução. O JavaScript pode ter adicionado conteúdo, alterado texto ou removido elementos. O navegador também pode ter corrigido HTML malformado, por exemplo, fechando um elemento.

Se um título mudar após um clique, o painel Elementos mostrará o texto alterado. O código-fonte ainda mostrará o HTML recebido originalmente. Uma alteração no DOM pode desencadear a atualização de estilos, layout e pintura sem obter um novo documento HTML.

Erros diferentes têm efeitos diferentes

Os navegadores corrigem HTML usando regras definidas e ignoram declarações CSS que não entendem. Um erro de sintaxe em JavaScript, como uma expressão incompleta, impede que o arquivo ou bloco de script comece a ser executado. Um erro em tempo de execução não capturado encerra a execução atual, ignorando as linhas posteriores nessa execução. Outros scripts e manipuladores de eventos já registrados ainda podem funcionar. Isso explica uma página cujo conteúdo e estilo permanecem visíveis enquanto um recurso falha.

Os motores de renderização implementam padrões comuns: Blink no Chrome e Edge, Gecko no Firefox e WebKit no Safari. Pequenas diferenças de implementação tornam útil o teste em mais de um navegador. Os navegadores também constroem uma árvore de acessibilidade a partir da estrutura da página para que leitores de tela possam apresentar elementos e relações com significado.

Principais conclusões

  • O DOM é a árvore de elementos e texto em execução construída a partir do HTML.
  • O navegador calcula estilos, realiza o layout e desenha pixels.
  • Para scripts externos clássicos, defer espera a análise sintática do HTML; async não garante essa ordem.
  • O código-fonte mostra o HTML recebido; Elementos mostra o DOM atual.
  • Um erro de sintaxe impede o início de um script; um erro em tempo de execução não capturado encerra a execução atual.
  • HTML com significado também dá suporte à árvore de acessibilidade.
5

Configure um projeto e inspecione o que acontece

Uma pequena pasta do projeto e as ferramentas do desenvolvedor do navegador oferecem uma maneira prática de aprender. Salve uma página, visualize-a por um servidor local e use o navegador para inspecionar seus elementos e requisições em execução. Os painéis respondem a perguntas diferentes: o que está na página, qual estilo prevalece, qual código falhou e qual recurso chegou. Percorra um ciclo completo de edição e verificação para que cada alteração deixe indícios que você possa conferir.

5.1 Um editor, uma pasta do projeto e uma pré-visualização

Um projeto web começa como arquivos em uma pasta. Um editor de código ajuda você a escrever esses arquivos, e um navegador permite visualizar o que eles produzem. Manter o editor e o navegador apontados para a mesma cópia do projeto evita muitos resultados confusos.

Escolha um editor de código para texto simples

Um editor de código salva arquivos de texto simples e acrescenta realce de sintaxe, preenchimento automático, indicações de erro, uma árvore de arquivos e outros recursos para programar. Processadores de texto armazenam formatação do documento e podem substituir aspas retas por aspas curvas, portanto não são adequados para código-fonte.

O Visual Studio Code é uma opção gratuita para Windows, macOS e Linux. Outros editores incluem Sublime Text, Zed e WebStorm. Um ambiente online como o CodePen serve para experimentos curtos; as habilidades com arquivos e caminhos se aplicam a diferentes ferramentas.

Crie e abra um projeto

Para um primeiro projeto no VS Code:

  1. Baixe e instale o editor pelo site oficial, https://code.visualstudio.com/.
  2. Crie uma pasta como web-projects/my-first-site.
  3. Escolha Arquivo → Abrir Pasta e abra my-first-site para que a árvore de arquivos mostre o projeto inteiro.
  4. Crie index.html. No modo HTML, digite ! e escolha a sugestão do Emmet para uma estrutura básica de HTML.
  5. Salve com Ctrl+S no Windows/Linux ou Cmd+S no macOS.

Use uma estrutura de pastas que corresponda às funções dos seus arquivos:

my-first-site/
  index.html
  styles/main.css
  scripts/app.js
  images/logo.png

Use nomes em letras minúsculas e hífens, sem espaços. Mantenha as extensões visíveis para que index.html não se torne index.html.txt sem que você perceba. Salve o texto em UTF-8 e inclua <meta charset="utf-8"> no cabeçalho do HTML para que textos como nomes acentuados sejam interpretados corretamente.

Escolha um método de pré-visualização
Pré-visualizaçãoO endereço começa comUso adequado
Abrir o arquivo diretamentefile:///Verificações simples de HTML e CSS
Executar um servidor web localhttp://localhost:.../Testar caminhos web e recursos disponibilizados por HTTP

Um servidor web local disponibiliza uma pasta no seu próprio computador. Ele pode usar http://localhost:5500/ ou http://127.0.0.1:3000/; use o endereço fornecido pela ferramenta de pré-visualização. Caminhos relativos à raiz precisam de um servidor para começar na raiz do seu site. Recursos como módulos JavaScript ou busca de dados também precisam de pré-visualização por HTTP porque os navegadores restringem seu uso em páginas de arquivos locais.

No VS Code, a extensão Live Preview da Microsoft ou uma extensão Live Server pode iniciar um servidor e atualizar a pré-visualização após salvar. Verifique o fornecedor antes de instalar extensões, pois elas executam código no seu computador. Formatação ao salvar, quebra automática de linha e salvamento automático podem facilitar a edição; um formatador como o Prettier mantém a formatação consistente.

Siga o ciclo de edição e verificação

Edite, salve, recarregue ou deixe a pré-visualização recarregar, inspecione o resultado e corrija o arquivo. Se o navegador ainda mostrar conteúdo antigo, verifique o indicador de arquivo não salvo do editor e compare o caminho da pré-visualização com o projeto que você abriu. Você pode ter duas pastas com o mesmo nome de página. Verifique também o nome exato do arquivo e a extensão; um sufixo de arquivo de texto pode impedir que o navegador trate um arquivo como uma página HTML.

Principais conclusões

  • Use um editor de código que salve arquivos de texto simples e abra a pasta completa do projeto.
  • Mantenha pastas organizadas, extensões exatas, nomes de arquivos em minúsculas e texto em UTF-8.
  • Um servidor HTTP local permite usar caminhos relativos à raiz do site e recursos restritos em páginas file:.
  • O ciclo de trabalho é editar, salvar, recarregar, inspecionar e corrigir.

5.2 Inspecione elementos, estilos e erros

As ferramentas do desenvolvedor do navegador mostram a página que você está realmente executando. Use-as para testar um estilo, ler um erro ou comparar a página em execução com o arquivo no editor.

Abra as ferramentas e escolha um painel

Clique com o botão direito em uma parte de uma página no computador e escolha Inspecionar. Atalhos comuns são F12 ou Ctrl+Shift+I no Windows/Linux e Cmd+Option+I no macOS. No Safari, primeiro é necessário ativar os recursos para desenvolvedores em Ajustes → Avançado; o texto da opção varia conforme a versão do Safari.

PainelO que mostra
Elementos, ou Inspetor no FirefoxDOM em execução e estilos do elemento selecionado
ConsoleMensagens JavaScript, erros e um campo de entrada
Fontes, ou Depurador no FirefoxArquivos-fonte carregados e depuração de scripts
RedeRequisições e suas respostas
Encontre o estilo que prevalece

Inspecione um título. Selecionar seu nó destaca sua caixa na página, incluindo conteúdo, preenchimento interno, borda e margem. O painel Estilos lista regras e seus locais de origem, como main.css:12. Uma declaração riscada não está produzindo efeito ali: outra regra pode substituí-la, ou a declaração pode ser inválida. Declarações inválidas também podem ter um indicador de aviso.

Abra Computado para ver os valores finais. Se duas regras especificarem cores de texto diferentes, a cor computada mostrará o resultado. Você pode alterar temporariamente um valor, desativar uma declaração ou editar texto e atributos para testar uma ideia.

Edições comuns em tempo real afetam o DOM ou os estilos da sua aba. Recarregar substitui essas alterações pelos arquivos carregados. Para manter uma melhoria, faça a mesma edição no arquivo-fonte, salve e recarregue. Alterar um preço exibido em Elementos muda a exibição local; isso não altera o preço armazenado no servidor.

Leia um erro do console como uma pista

Um erro inclui uma mensagem e geralmente um arquivo e uma linha. Por exemplo:

Uncaught TypeError: Cannot read properties of null
(reading 'addEventListener') at app.js:3

Leia app.js:3 como o local no código-fonte a inspecionar. O código tentou usar um objeto ausente. Se um seletor procurou um botão, verifique se sua grafia corresponde a um elemento e se o elemento existia quando o script foi executado. A mensagem, por si só, não distingue essas causas.

O Console também mostra falhas no carregamento de recursos, como um GET que termina em 404, e mensagens impressas por console.log(). Um erro de script pode explicar um botão que não funciona mesmo quando o arquivo foi baixado com sucesso.

Experimente uma pequena expressão e uma tela estreita

O Console pode avaliar JavaScript. Digitar 2 + 3 retorna 5; document.title retorna o título atual. A atribuição document.body.style.background = "lightyellow" altera o fundo da página na aba. Não cole no Console código de alguém em quem você não confia; ele é executado com acesso à página e pode usar uma conta indevidamente.

Use o ícone de celular e tablet para o modo responsivo. Escolha uma largura estreita, como 375 pixels CSS, para ver como o layout se ajusta. Isso simula uma área de visualização, não todos os comportamentos de um celular real; uma verificação em um dispositivo real acrescenta informações que o redimensionamento não fornece.

Principais conclusões

  • Elementos mostra o DOM em execução; Estilos e Computado ajudam a explicar a aparência final.
  • Edições comuns em tempo real devem ser copiadas para os arquivos-fonte para permanecerem após um recarregamento.
  • Use mensagens do console e locais no código-fonte para investigar falhas no código.
  • Um erro de elemento ausente pode resultar de um seletor incorreto ou da execução antecipada do script.
  • O modo responsivo verifica tamanhos de área de visualização, enquanto dispositivos reais podem se comportar de maneira diferente.

5.3 Acompanhe um carregamento no painel Rede

O painel Rede mostra as trocas separadas por trás de uma página. Ele pode revelar por que uma imagem está ausente, por que a formatação falhou ou por que um recarregamento transferiu menos dados do que o esperado.

Registre antes de recarregar

Abra as DevTools, escolha Rede, verifique se o registro está ativo e recarregue a página. O painel não consegue reconstruir requisições concluídas antes de ser aberto. Se a lista estiver vazia, verifique o registro e os filtros e recarregue novamente.

As linhas mostram o nome ou a URL, o método, o status, o tipo, o tamanho e o tempo de cada requisição. O gráfico em cascata mostra quando as requisições começaram e como seus tempos se sobrepõem. Ele ajuda você a ver o carregamento de uma página como a obtenção de vários recursos, em vez de uma única ação indivisível.

Abra uma linha para ver todos os indícios

Selecione uma requisição. Cabeçalhos mostra a URL e o método solicitados, o status da resposta e os cabeçalhos da requisição e da resposta. Prévia exibe uma visualização útil do conteúdo de resposta compatível. Resposta mostra o conteúdo retornado de maneira mais direta, enquanto Tempo detalha o tempo gasto nas fases da requisição.

Para uma imagem ausente, compare o endereço completo solicitado com a localização real da imagem. Um nome de arquivo isolado pode ocultar uma pasta pai incorreta.

Diagnostique um exemplo de carregamento
NomeMétodoStatusContent-TypeTransferido
index.htmlGET200text/html8,2 kB
main.cssGET200text/css3,1 kB
app.jsGET200text/javascript1,4 kB
Hero.jpgGET404text/html0,6 kB
logo.pngGET200image/png18,5 kB

Cinco requisições transferiram 31,8 kB no total. A requisição de Hero.jpg falhou. Seu pequeno corpo HTML é a página de erro do servidor, o que explica o tipo de mídia text/html em uma requisição de imagem. Se o arquivo real for images/hero.jpg, altere src="images/Hero.jpg" para src="images/hero.jpg" e recarregue para testar a correção.

Filtre por Img para focar nas imagens, por CSS para folhas de estilo ou por um nome para encontrar um recurso específico. Quando uma folha de estilo falhar, inspecione tanto seu status quanto seu Content-Type. Mesmo um 200 não transforma uma resposta HTML em CSS utilizável.

Mantenha redirecionamentos e respostas em cache visíveis

Ative Preservar registro, chamado Persist Logs no Firefox, antes de acompanhar uma navegação que você deseja investigar. Um redirecionamento de HTTP para HTTPS pode então mostrar uma linha 301 e seu cabeçalho Location, seguidos de uma nova requisição 200.

Uma linha marcada como “(memory cache)” ou “(disk cache)” significa que o navegador reutilizou conteúdo armazenado. Um 304 ainda envolveu uma resposta do servidor, mas apenas cabeçalhos foram recebidos, evitando uma nova transferência do corpo. As colunas Tamanho e Transferido, portanto, respondem a perguntas diferentes do tamanho do arquivo isoladamente.

Use Desativar cache enquanto as DevTools estiverem abertas para comparar com novas obtenções. A limitação de velocidade simula uma conexão mais lenta para que você observe qual conteúdo aparece primeiro. Os nomes das velocidades predefinidas variam conforme a versão do navegador.

Uma linha malsucedida sem status de resposta pode indicar uma falha de DNS ou de conexão; o Chrome pode mostrar net::ERR_NAME_NOT_RESOLVED. Fora do navegador, curl -I https://example.com envia HEAD e imprime o status e os cabeçalhos para uma verificação rápida da resposta.

Principais conclusões

  • Abra Rede e inicie o registro antes de recarregar a página.
  • Inspecione em conjunto a URL completa, o status, o tipo de mídia e a resposta.
  • Use filtros para recursos ausentes e Preservar registro para navegação ou redirecionamentos.
  • Corpos em cache e respostas 304 reduzem os dados transferidos de maneiras diferentes.
  • A limitação de velocidade mostra o comportamento em uma conexão mais lenta.
  • A ausência de status de resposta pode indicar uma falha antes de o HTTP receber uma resposta.

Exercícios resolvidos de Como a Web funciona

5 Lições Interativas

1

Acompanhe uma página da requisição à tela

12 passos
Acompanhe o carregamento de uma página pequena e diferencie um recurso ausente de uma falha de conexão.
  1. 1
    IntroduçãoObserve uma página sendo montada

    Uma página pode mostrar seu título enquanto uma imagem ainda está carregando. Para explicar isso, acompanhe um navegador abrindo https://example.net/trails.html. Vamos separar a requisição do navegador, a resposta do servidor e os recursos adicionais indicados no HTML. Depois, use a mesma sequência para localizar uma falha.

  2. 2
    ExplicaçãoIdentifique quem solicita e quem responde

    O navegador é o cliente: ele inicia a requisição de um recurso. O servidor executa software que responde com um arquivo armazenado ou conteúdo gerado. Essas são funções. Um notebook pode executar tanto seu navegador quanto um servidor local de teste.

    Nessa visita, o navegador solicita /trails.html, e o servidor retorna uma resposta cujo corpo contém HTML.

  3. 3
    AnalogiaPense na requisição como um pedido

    Pense no cliente como uma pessoa fazendo um pedido em um balcão. A requisição identifica o que o cliente deseja, e a resposta é o que ele recebe.

    Em uma obtenção comum de recurso por HTTP, o navegador inicia a troca. O servidor não precisa saber como a página aparece na sua tela; ele fornece o conteúdo solicitado para o navegador interpretar.

  4. 4
    ExemploConte o documento antes das imagens

    Suponha que o HTML retornado indique uma folha de estilo, um script e duas imagens. Comece contando o próprio HTML: esse é um recurso. Acrescente a folha de estilo e o script para chegar a três, depois as duas imagens para chegar a cinco.

    Com o cache de recursos vazio, obter esses arquivos exige cinco requisições de recursos. A página parece um único objeto na tela, mas suas partes trafegam separadamente.

  5. 5
    DesafioPreveja uma página que funciona parcialmente

    O HTML, o script e a folha de estilo chegam, mas uma das duas requisições de imagem falha. A página inteira precisa desaparecer? Explique.

    ---reveal---

    Não. O navegador pode exibir os recursos que recebeu enquanto a imagem cuja requisição falhou permanece ausente. Cada recurso tem uma troca separada. O sucesso do HTML não garante o sucesso da imagem, e a falha da imagem não apaga o HTML.

  6. 6
    ExplicaçãoEncontre o hospedeiro antes de solicitar o caminho

    Para https://example.net/trails.html, o navegador identifica o hospedeiro example.net e o caminho /trails.html. O DNS fornece um endereço IP para esse hospedeiro, a menos que uma resposta recente já esteja em cache.

    O navegador então se conecta a esse destino. Uma consulta de nome fornece o endereço; ela não baixa o HTML nem nenhuma das imagens vinculadas a ele.

  7. 7
    Ideia-chaveProteja a conexão

    Como o esquema é https, o navegador estabelece a proteção TLS antes da troca HTTP comum. O certificado do servidor permite verificar sua identidade para o domínio.

    Isso protege as mensagens contra leitura ou alteração na rede. Um certificado válido e uma conexão segura não comprovam que os negócios ou as afirmações de um site sejam honestos.

  8. 8
    ExemploConstrua a página à medida que os arquivos chegam

    O navegador envia sua requisição e recebe a resposta HTML. A leitura do HTML revela os endereços do CSS, do script e das imagens. O navegador solicita esses recursos e pode baixar vários ao mesmo tempo.

    Ele constrói o documento, aplica estilos, executa scripts e desenha a página. O texto pode aparecer primeiro, e as imagens serem preenchidas depois. Ele não espera todos os arquivos chegarem para começar a exibição.

  9. 9
    DesafioDiferencie endereço ausente de arquivo ausente

    Uma visita falha com um erro de resolução de nome e sem status de resposta. Outra retorna 404 para /trails.html. As duas falhas chegaram à mesma etapa?

    ---reveal---

    Não. A primeira não conseguiu obter o endereço do hospedeiro, antes de chegar uma resposta HTTP. A segunda chegou a um servidor que respondeu, mas não encontrou o recurso. Uma página de erro do navegador pode aparecer nos dois casos, portanto inspecione os indícios da rede.

  10. 10
    ConexãoReutilize o trabalho anterior em outra visita

    Em uma visita posterior, o navegador pode já conhecer o endereço do hospedeiro e guardar cópias ainda válidas de alguns arquivos. O cache de DNS evita outra consulta de nome; o cache de recursos evita alguns downloads repetidos.

    Se um recurso armazenado precisar de validação, o servidor pode responder 304 Not Modified. Essa troca ainda ocorre, mas não transporta um novo corpo do recurso porque o corpo salvo pode ser usado.

  11. 11
    DesafioLocalize a falha na sequência completa

    O HTML de uma página retorna 200, mas sua requisição de CSS retorna 404. A página mostra texto sem formatação. Qual etapa falhou e o que você deve verificar?

    ---reveal---

    A requisição inicial da página teve sucesso; uma requisição posterior de recurso falhou. Verifique a URL resolvida da folha de estilo em relação à sua localização e ao nome real do arquivo. Repetir a configuração de DNS não é a primeira verificação útil porque o servidor já respondeu à requisição de CSS.

  12. 12
    RecapitulaçãoUse a sequência para escolher uma verificação

    Leia o carregamento como uma sequência: identificar o hospedeiro, encontrar seu endereço, conectar, solicitar, receber e construir. Lembre-se de que o HTML geralmente desencadeia mais requisições.

    Quando algo falhar, primeiro localize a etapa malsucedida. Depois, verifique o hospedeiro, o caminho, a resposta ou a ação específica do navegador envolvida.

2

Leia uma URL e acompanhe seus links

14 passos
Separe as partes do endereço, verifique o controle do domínio e resolva caminhos em um pequeno site.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoAtribua uma função a cada parte do endereço
  2. 2
    ExemploSepare o destino do recurso
  3. 3
    ExplicaçãoSepare os dados de entrada do local na página
  4. 4
    DesafioAltere apenas o fragmento
  5. 5
    ExplicaçãoLeia um hospedeiro a partir da direita
  6. 6
    ExemploInspecione um hospedeiro que imita outro
  7. 7
    DesafioExplique o que o registro fornece
  8. 8
    ExplicaçãoEscolha o ponto de partida do link
  9. 9
    ExemploSaia de uma pasta aninhada
  10. 10
    ExemploExperimente outro ponto de partida válido
  11. 11
    DesafioEncontre uma página próxima
  12. 12
    DicaMantenha a grafia exata do caminho
  13. 13
    DesafioCombine as verificações de hospedeiro e caminho
  14. 14
    RecapitulaçãoLeia antes de seguir
3

Leia uma troca e escolha a próxima verificação

16 passos
Examine requisições, respostas em cache, redirecionamentos e indícios dos códigos de status.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoUse as mensagens como indícios
  2. 2
    ExemploLeia a primeira linha e o hospedeiro
  3. 3
    ExplicaçãoAssocie um método à ação
  4. 4
    ExemploLeia um pequeno corpo enviado
  5. 5
    DesafioPreveja um envio repetido
  6. 6
    ExplicaçãoSepare status, cabeçalhos e corpo
  7. 7
    ExemploConecte requisições separadas com um cookie
  8. 8
    ExemploUse primeiro uma cópia ainda válida
  9. 9
    ExemploValide após o fim do período de validade
  10. 10
    DesafioExplique uma pequena transferência
  11. 11
    ExplicaçãoUse a classe para delimitar o problema
  12. 12
    ExemploDiferencie identidade, permissão e caminho
  13. 13
    ExemploSiga para um novo endereço
  14. 14
    DesafioLeia a família de erros com precisão
  15. 15
    DesafioLeia a resposta por trás do nome
  16. 16
    RecapitulaçãoCombine as partes da mensagem
4

Transforme arquivos-fonte em uma página em execução

12 passos
Acompanhe as funções de HTML, CSS e JavaScript e depois corrija um script executado cedo demais.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoAcompanhe um botão da marcação ao comportamento
  2. 2
    ExemploDê significado ao conteúdo
  3. 3
    ExemploAdicione uma regra de apresentação
  4. 4
    ExplicaçãoReaja ao clique
  5. 5
    DesafioEscolha o arquivo para a alteração
  6. 6
    ExplicaçãoConstrua a árvore em execução
  7. 7
    ExemploExecute cedo demais e não encontre nada
  8. 8
    ExemploAguarde a análise do documento
  9. 9
    Ideia-chaveCompare o código-fonte com o resultado em execução
  10. 10
    DesafioExplique uma página visível com um botão que falha
  11. 11
    DesafioCombine chegada, momento de execução e DOM em execução
  12. 12
    RecapitulaçãoConecte cada etapa ao seu resultado
5

Configure, visualize, inspecione e corrija uma página

15 passos
Use um projeto organizado e três painéis do navegador para verificar uma correção duradoura no código-fonte.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoFaça uma alteração que você possa verificar
  2. 2
    ExplicaçãoAbra um projeto em um editor de código
  3. 3
    ExemploVisualize por HTTP
  4. 4
    DesafioDescubra por que uma edição parece não ter sido aplicada
  5. 5
    ExemploInspecione o elemento que você quer alterar
  6. 6
    ExemploTeste um estilo e depois salve-o
  7. 7
    DesafioEscolha indícios para investigar um botão que não responde
  8. 8
    DicaVerifique uma área de visualização estreita
  9. 9
    ExplicaçãoRegistre o próximo carregamento desde o início
  10. 10
    ExemploLeia a URL completa de uma imagem que falhou
  11. 11
    ExemploVerifique o resultado da correção no arquivo-fonte
  12. 12
    Ideia-chaveDiferencie a reutilização de uma nova transferência de corpo
  13. 13
    DesafioInterprete um redirecionamento e seu destino
  14. 14
    DesafioCombine as verificações do editor e do navegador
  15. 15
    RecapitulaçãoConclua o ciclo no arquivo-fonte salvo

Questões de Como a Web funciona

40 Questões de Prática em 4 conjuntos

Conjunto 1: Leia mensagens e acompanhe recursos que falharam10 Questões de Prática

Questão 1 de 10

Um servidor de biblioteca envia o mesmo arquivo armazenado hours.html em cada requisição, mas executa um programa para criar uma resposta de pesquisa no catálogo. Como as duas respostas são classificadas?
  1. Ambas são dinâmicas porque os navegadores as solicitam.
  2. A de horários é dinâmica; a de pesquisa é estática.
  3. Ambas são estáticas porque podem conter HTML.
  4. A de horários é estática; a de pesquisa é dinâmica.
Mostrar respostaOcultar resposta
Resposta: D
A resposta de horários é estática porque o servidor envia um arquivo existente como está armazenado. A resposta de pesquisa é dinâmica porque um programa no servidor a produz para a requisição. Ambas podem conter HTML, portanto a linguagem retornada, por si só, não revela como o servidor preparou o conteúdo.

Questão 2 de 10

Um navegador abre https://example.net/find?q=trees#results. Qual alvo uma requisição HTTP/1.1 comum usa?
  1. /find?q=trees#results
  2. /find?q=trees
  3. example.net/find
  4. /find#results
Mostrar respostaOcultar resposta
Resposta: B
O alvo da requisição contém o caminho /find e a consulta q=trees. O fragmento results é tratado pelo navegador e não é enviado ao servidor. Manter o fragmento no alvo confundiria uma instrução local de posição na página com os dados que o servidor realmente recebe.

Questão 3 de 10

Uma página está em https://example.com/help/setup/linux.html. A folha de estilo está em https://example.com/assets/theme.css. Qual caminho relativo chega até ela?
  1. ../assets/theme.css
  2. assets/theme.css
  3. ../../assets/theme.css
  4. ../../help/assets/theme.css
Mostrar respostaOcultar resposta
Resposta: C
A pasta inicial é /help/setup/. O primeiro ../ leva a /help/, e o segundo leva a /, onde o navegador pode entrar em assets/. Subir apenas um nível procuraria /help/assets/theme.css, que não é o endereço da folha de estilo informado na questão.

Questão 4 de 10

Uma resposta inclui Content-Type: application/json. O que esse cabeçalho descreve?
  1. O formato do corpo da resposta.
  2. O método que iniciou a requisição.
  3. O nome do servidor de destino.
  4. O momento em que o arquivo em cache expira.
Mostrar respostaOcultar resposta
Resposta: A
Content-Type declara o tipo de mídia do corpo; application/json identifica dados JSON. A extensão de um recurso não determina o valor desse cabeçalho. A duração do cache é uma questão separada, descrita por cabeçalhos como Cache-Control, portanto esse campo não informa quando a cópia expira.

Questão 5 de 10

Um relatório protegido responde 401 antes da entrada na conta. Após uma entrada válida, ele responde 403. O que mudou?
  1. O relatório foi criado e depois redirecionado permanentemente.
  2. O relatório exigiu identidade e depois ainda recusou o acesso.
  3. O servidor falhou e depois o relatório não foi encontrado.
  4. O relatório exigiu permissão e depois exigiu identidade.
Mostrar respostaOcultar resposta
Resposta: B
401 indica autenticação ausente ou inválida. Após uma entrada válida, 403 significa que o servidor ainda recusa o acesso solicitado, geralmente porque a conta não tem permissão. A autenticação estabelece quem faz a requisição; ela não garante permissão para abrir todos os recursos protegidos.

Questão 6 de 10

Um navegador envia um POST para /join; um 302 redireciona para /register. Em seguida, o navegador envia GET para esse endereço e recebe 405. /register aceita POST com o corpo original, e a mudança é temporária. Qual alteração no redirecionamento preserva o envio pretendido?
  1. Usar 301 para manter um redirecionamento POST permanente.
  2. Usar 304 para reutilizar a resposta da inscrição.
  3. Usar 308 para descrever a mudança como temporária.
  4. Usar 307 para preservar o método e o corpo do POST.
Mostrar respostaOcultar resposta
Resposta: D
307 descreve um redirecionamento temporário e exige que a requisição repetida mantenha seu método, permitindo que o envio POST chegue a /register. Um 302 pode transformar POST em GET, que esse endpoint rejeita com 405. 308 também preserva o método, mas descreveria incorretamente a mudança temporária informada como permanente.

Questão 7 de 10

Um script altera o título de uma página após o carregamento. Onde você pode inspecionar o texto atualizado do elemento?
  1. Na linha de status da resposta original.
  2. No registro DNS em cache do hospedeiro.
  3. No DOM em execução no painel Elementos.
  4. No HTML original em Exibir código-fonte da página.
Mostrar respostaOcultar resposta
Resposta: C
Elementos mostra o DOM em execução do navegador, incluindo alterações feitas pelo JavaScript após o carregamento. Exibir código-fonte da página mostra o HTML recebido para o documento, portanto pode manter o título antigo. As duas visualizações respondem a perguntas diferentes: o que chegou e o que o navegador mantém atualmente como documento.

Questão 8 de 10

Uma página destinada a ser HTML foi salva como home.html.txt. Qual correção do nome a torna um arquivo-fonte HTML?
  1. home.html
  2. home.txt
  3. home.html.txt
  4. home-html.txt
Mostrar respostaOcultar resposta
Resposta: A
O .txt final torna o nome um nome de arquivo de texto, em vez do nome HTML pretendido. Renomeie-o para home.html e mantenha as extensões visíveis para verificar o resultado. Mover o arquivo para uma pasta chamada html não altera a extensão que identifica o próprio arquivo.

Questão 9 de 10

Você testa a cor de um parágrafo em Elementos e gosta do resultado. Após recarregar, a cor antiga retorna. Como você pode manter a cor testada?
  1. Alterar o texto exibido e fechar a aba.
  2. Repetir a edição em Elementos após cada recarregamento.
  3. Salvar o HTML original sem editar o CSS.
  4. Editar o CSS de origem, salvá-lo e recarregar.
Mostrar respostaOcultar resposta
Resposta: D
Uma edição comum de estilo nas DevTools altera a cópia atual do navegador, portanto um recarregamento restaura os valores dos arquivos carregados. Coloque a declaração testada na folha de estilo de origem e salve-a para preservar a alteração. Repetir uma edição temporária após cada recarregamento nunca atualiza a própria folha de estilo.

Questão 10 de 10

Em https://example.org/journal/entry.html, um link solicita styles/site.css. Rede mostra 200, Content-Type: text/html e uma página HTML alternativa. O CSS real está em /styles/site.css. Qual correção no código-fonte e qual verificação resolvem a falha?
  1. Manter o caminho e verificar se o status continua 200.
  2. Usar /styles/site.css e verificar o corpo e o tipo de mídia CSS.
  3. Usar journal/styles/site.css e verificar o HTML alternativo.
  4. Manter o caminho e dar ao HTML retornado um nome .css.
Mostrar respostaOcultar resposta
Resposta: B
O link relativo é resolvido como /journal/styles/site.css, enquanto a folha de estilo indicada está em /styles/site.css. Corrija o link para começar na raiz do site e verifique se a resposta é CSS com o tipo adequado. O 200 existente mostra apenas sucesso para a resposta alternativa; ele não torna o HTML utilizável como folha de estilo.
Conjunto 2: Acompanhe endereços e requisições de recursos10 Questões de Prática

Salve esta aula para ver todas as respostas e praticar cada conjunto.

Questão 1 de 10

Um navegador solicita um mapa de trilha, e um programa retorna a imagem. Qual função o programa que retorna a imagem exerce?
  1. A função de cliente, porque processa uma imagem.
  2. A função de cache, porque processa uma requisição.
  3. A função de servidor, porque responde à requisição.
  4. A função de navegador, porque fornece um recurso.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 2 de 10

Uma nova página tem um arquivo HTML, uma folha de estilo, dois scripts e três imagens, todos em um hospedeiro. Os caches de DNS e de recursos do navegador começam vazios. Quantas requisições de recursos são necessárias para obter esses arquivos?
  1. Sete requisições de recursos.
  2. Seis requisições de recursos.
  3. Oito requisições de recursos.
  4. Uma requisição de recurso.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 3 de 10

Em https://learn.example.org:9443/notes.html?unit=4#tasks, qual é o caminho da requisição?
  1. learn.example.org:9443
  2. /notes.html?unit=4#tasks
  3. unit=4
  4. /notes.html
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 4 de 10

Uma mensagem contém um link para https://billing.example.com.check.example.net/pay. Qual domínio registrado controla esse hospedeiro?
  1. example.com
  2. example.net
  3. check.example.net
  4. billing.example.com
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 5 de 10

Um site é movido da raiz de https://example.org/ para https://example.org/course/, mantendo sua estrutura de pastas. Em course/lessons/start.html, ../images/map.png funciona, mas /images/map.png falha; o mapa está em course/images/map.png. O que explica a diferença?
  1. O link relativo à raiz mantém o hospedeiro antigo; o outro muda de hospedeiro.
  2. Os dois links permanecem em lessons; a cópia funcional deve vir do cache.
  3. O link relativo sobe até course; a barra inicial começa na raiz do hospedeiro.
  4. O link relativo começa na raiz do hospedeiro; a barra inicial fica em course.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 6 de 10

Um formulário cria uma nova inscrição em um evento. Qual método HTTP se destina a enviar seus dados para processamento?
  1. HEAD
  2. POST
  3. GET
  4. OPTIONS
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 7 de 10

O HTML de um site retorna 200. A requisição de seu diagrama retorna 404. O que esses indícios comprovam?
  1. O servidor não pôde ser acessado em nenhuma das requisições.
  2. O navegador não recebeu nem a página nem o diagrama.
  3. O diagrama falhou porque o usuário precisa de autenticação.
  4. O servidor respondeu, mas não encontrou o diagrama solicitado.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 8 de 10

O texto de um título está correto, mas precisa de mais espaço acima dele. Que tipo de alteração no código-fonte atende a essa necessidade?
  1. Alterar uma declaração de espaçamento no CSS.
  2. Alterar o texto do título no HTML.
  3. Alterar o manipulador de clique no JavaScript.
  4. Adicionar quebras de linha acima do título.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 9 de 10

Uma pré-visualização aberta com um clique duplo em index.html tem uma imagem em /images/compass.png que não carrega. O projeto contém esse arquivo na pasta images. Que alteração na pré-visualização faz a barra inicial se referir à raiz do site?
  1. Abrir a mesma página com um editor de texto.
  2. Renomear a imagem com letras maiúsculas.
  3. Disponibilizar o projeto por um servidor HTTP local.
  4. Mover a imagem para o cache do navegador.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 10 de 10

Você abre Rede depois que uma página termina de carregar, e a lista não contém nenhuma das requisições originais. Como você pode registrar o carregamento inicial?
  1. Manter o registro ativo e recarregar com Rede aberto.
  2. Inspecionar o título e desativar suas regras CSS.
  3. Exibir o código-fonte e manter a página inalterada.
  4. Fechar as DevTools e recarregar antes de reabri-las.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Conjunto 3: Relacione o comportamento da página aos indícios da rede10 Questões de Prática

Salve esta aula para ver todas as respostas e praticar cada conjunto.

Questão 1 de 10

Um navegador tem uma resposta DNS ainda válida em cache para um hospedeiro, mas nenhum recurso da página em cache. O que ele pode reutilizar ao abrir uma página nesse hospedeiro?
  1. O corpo HTML, sem fazer sua requisição de recurso.
  2. O certificado, como prova da honestidade do proprietário.
  3. O endereço do hospedeiro, sem uma nova consulta DNS.
  4. O status da resposta, sem contatar o servidor.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 2 de 10

Dois links afirmam abrir a mesma central de ajuda: https://help.example.com/topic e https://example.com.help.example.org/topic. Ambos têm certificados HTTPS válidos. Qual comparação identifica seus domínios controladores e o significado dos certificados?
  1. Ambos pertencem a example.com; os certificados confirmam o mesmo proprietário.
  2. Ambos pertencem a example.org; os rótulos à esquerda selecionam as páginas.
  3. Os hospedeiros têm proprietários diferentes apenas se um certificado for inválido.
  4. Seus domínios registrados são diferentes; certificados válidos não comprovam o mesmo proprietário.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 3 de 10

Uma página em https://example.net/reference/start.html usa ../about.html. Qual endereço o navegador resolve?
  1. https://example.net/about.html
  2. https://example.net/reference/about.html
  3. https://example.net/reference/start.html/about.html
  4. https://example.net/reference/../reference/about.html
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 4 de 10

Um formulário de entrada usa POST por HTTP sem criptografia. Um desenvolvedor diz que a senha está criptografada porque não aparece na barra de endereços. Qual alteração fornece proteção em trânsito?
  1. Manter HTTP e renomear os campos do POST.
  2. Usar HTTPS para o envio do formulário.
  3. Usar GET para que a senha seja um dado de consulta.
  4. Adicionar um fragmento contendo a senha.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 5 de 10

Em um novo carregamento, uma imagem tem uma resposta ainda válida em cache e um script cuja cópia deixou de estar válida é validado com 304. Uma folha de estilo alterada retorna 200 com um corpo de 5 kB. Uma página HTML sem cópia em cache retorna um corpo de 9 kB. Excluindo os cabeçalhos, quantos dados de corpo trafegam pela rede?
  1. 5 kB de corpos de recursos.
  2. 9 kB de corpos de recursos.
  3. 14 kB de corpos de recursos.
  4. 0 kB de corpos de recursos.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 6 de 10

Um botão deve adicionar uma classe quando for clicado, e essa classe deve alterar as cores da página. Como as duas funções devem ser atribuídas?
  1. HTML trata o clique; JavaScript define declarações de cor.
  2. CSS trata o clique; HTML alterna o valor da classe.
  3. HTML define cores; CSS edita o valor atual da classe.
  4. JavaScript altera a classe; CSS define sua aparência.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 7 de 10

Um script externo clássico no cabeçalho carrega com 200 e gera um erro ao chamar addEventListener em null. Seu seletor corresponde exatamente a um botão mais adiante no corpo, e o DOM final contém esse botão. Qual edição resolve o problema de temporização apresentado?
  1. Adicionar defer para executar o script após a análise do HTML.
  2. Adicionar async para executar o script sempre após o botão.
  3. Mover o CSS do botão para antes da requisição do script.
  4. Alterar o fragmento da URL do script para o ID do botão.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 8 de 10

Você salva um título em projects/atlas/index.html, mas o endereço da pré-visualização aponta para projects/atlas-copy/index.html. Ao recarregar, o título antigo ainda aparece. O que você deve alinhar primeiro?
  1. O tamanho da fonte e a largura da área de visualização.
  2. A velocidade da rede e o certificado do servidor.
  3. O projeto visualizado e o projeto editado.
  4. A extensão da imagem e o seletor da folha de estilo.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 9 de 10

Qual visualização das DevTools mostra o valor final de cor aplicado a um título selecionado?
  1. A coluna de método em Rede.
  2. A aba de estilos Computado.
  3. A guia Exibir código-fonte da página.
  4. O histórico do Console.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 10 de 10

Uma URL redireciona durante a navegação, e você quer manter visíveis tanto a linha da resposta original quanto a requisição de destino. Qual configuração de Rede deve ser ativada primeiro?
  1. Desativar todas as declarações CSS.
  2. Mudar para o modo responsivo de dispositivo.
  3. Abrir apenas o filtro de tipo de imagem.
  4. Ativar Preservar registro durante a navegação.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Conjunto 4: Diagnostique uma página local completa10 Questões de Prática

Salve esta aula para ver todas as respostas e praticar cada conjunto.

Questão 1 de 10

O HTML de uma página vem de www.example.org, mas suas fotos têm endereços em photos.example.net. Onde o navegador solicita as fotos?
  1. Em www.example.org, porque esse hospedeiro enviou o HTML.
  2. Em photos.example.net, usando o endereço de cada foto.
  3. Na pasta da página atual em www.example.org.
  4. No hospedeiro que forneceu a folha de estilo.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 2 de 10

HTML e CSS de www.example.com retornam 200. Uma URL de logotipo usa cdn.example.net, e sua linha mostra net::ERR_NAME_NOT_RESOLVED sem status. Qual parte do carregamento falhou e por que o texto ainda pode aparecer?
  1. O caminho do logotipo estava ausente; seu hospedeiro retornou 404 enquanto a página carregou.
  2. O hospedeiro do logotipo conectou, mas recusou a imagem; a página carregou separadamente.
  3. A consulta do hospedeiro da página falhou; recursos em cache forneceram suas respostas 200.
  4. A consulta de nome do hospedeiro do logotipo falhou; os recursos da página tiveram sucesso.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 3 de 10

Qual parte da URL começa após # e é tratada localmente pelo navegador?
  1. A string de consulta.
  2. O número da porta.
  3. O fragmento.
  4. O nome do hospedeiro.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 4 de 10

Um desenvolvedor registra um domínio, mas não disponibilizou nenhum arquivo de página em um servidor. Que trabalho adicional é necessário para ter um site?
  1. Hospedar recursos em um servidor e configurar o nome para alcançá-lo.
  2. Adicionar registros DNS, mas manter os arquivos em uma pasta local não disponibilizada.
  3. Adicionar www e renovar o nome sem executar software de servidor.
  4. Usar localhost como nome público e deixar os arquivos indisponíveis.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 5 de 10

Um formulário envia um POST para /comments. Um 307 redireciona para /store, que aceita apenas POST, cria um comentário por envio e retorna 201. O usuário repete o envio original uma vez; o navegador segue o redirecionamento novamente. Quais métodos chegam a /store e quantos comentários são criados?
  1. Duas requisições GET; nenhum comentário é criado.
  2. Um POST, depois GET; um comentário é criado.
  3. Duas requisições POST; dois comentários são criados.
  4. Duas requisições POST; um comentário é criado.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 6 de 10

Uma resposta de autenticação inclui Set-Cookie: session=xyz. O navegador o armazena, e a próxima requisição corresponde ao escopo do cookie. Qual cabeçalho de requisição permite que o servidor conecte essa requisição à sessão armazenada?
  1. Set-Cookie: session=xyz
  2. Location: session=xyz
  3. Content-Type: session=xyz
  4. Cookie: session=xyz
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 7 de 10

Uma página exibe “Esse artigo não foi encontrado”, mas sua linha de documento tem status 200. Como esse resultado deve ser descrito?
  1. Um erro soft 404: conteúdo de não encontrado com status de sucesso.
  2. Uma falha de DNS: o servidor não enviou resposta alguma.
  3. Um 403: a mensagem mostra que o leitor não tem permissão.
  4. Um redirecionamento: o navegador deve ter mudado de endereço.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 8 de 10

Uma página usa <h1> apenas para aumentar uma observação comum. Qual alteração dá à observação uma função adequada mantendo o controle de seu tamanho?
  1. Manter o título e colocar várias quebras de linha antes dele.
  2. Usar um parágrafo para a observação e definir seu tamanho em CSS.
  3. Manter o título e estilizá-lo para parecer um parágrafo.
  4. Usar um nível de título menor para a observação.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 9 de 10

Dois scripts externos clássicos estão no cabeçalho: helpers.js define uma função, e page.js usa essa função e um botão mais adiante no corpo. Ambos usam async, e as falhas variam conforme a velocidade do download. Qual mudança no carregamento disponibiliza as duas dependências na ordem correta?
  1. Manter async nos dois e colocar page.js primeiro.
  2. Remover os dois atributos e colocar page.js primeiro.
  3. Adicionar defer aos dois e manter async em helpers.js.
  4. Usar defer nos dois, remover async e listar helpers.js primeiro.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 10 de 10

Estilos mostra color: green riscado e color: maroon ativo; Computado informa maroon. Você altera o valor ativo para teal nas DevTools, mas ele volta a maroon ao recarregar. O que as duas observações mostram e como você mantém teal?
  1. Green é inválido; remova todas as regras correspondentes da página.
  2. Teal foi salvo; limpe os filtros CSS para revelar a alteração de origem.
  3. Maroon prevaleceu; salve teal na regra de origem que o fornece.
  4. Computado está desatualizado; continue alterando a declaração green riscada.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Travou em uma questão sua? Ajuda com Tarefas

Termos-Chave

73 Termos-Chave, cada um com sua definição

A

Alvo da requisição
Um alvo da requisição identifica o recurso solicitado em uma mensagem HTTP, geralmente por seu caminho e sua consulta, sem o fragmento da URL.
Uma URL terminada em /guide?mode=short#tips produz o alvo /guide?mode=short em uma requisição comum.
Análise sintática (parsing)
A análise sintática é o processo de ler o texto-fonte de acordo com as regras de uma linguagem e transformá-lo em uma estrutura que o navegador possa usar.
Enquanto o navegador analisa o HTML, ele constrói elementos e descobre os arquivos externos indicados pelo documento.
Atributo
Um atributo fornece informações adicionais em uma tag de abertura HTML, como href para o destino de um link ou src para a origem de uma imagem.
Em <a href="team.html">Team</a>, o atributo href informa ao navegador para onde o link leva.
Autenticação
A autenticação verifica a identidade de quem faz uma requisição, muitas vezes por meio de credenciais de acesso ou de uma sessão, antes de fornecer conteúdo protegido.
Uma resposta 401 pode significar que a requisição precisa de autenticação válida antes que o servidor a atenda.

Á

Área de visualização (viewport)
Uma área de visualização é a área em que o navegador organiza e exibe uma página, cuja largura afeta como o conteúdo cabe na tela.
Reduzir a área de visualização no modo responsivo para 375 pixels CSS ajuda a revelar um menu que não cabe mais.

C

Cabeçalho Content-Length
O cabeçalho Content-Length expressa uma contagem de bytes do conteúdo da mensagem; essa contagem não é necessariamente o número de caracteres legíveis.
Para uma resposta PNG, Content-Length: 24576 descreve 24.576 bytes, ou cerca de 24,6 kB de conteúdo.
Cabeçalho HTTP
Um cabeçalho HTTP é um campo nomeado que transporta informações sobre uma requisição, uma resposta ou um corpo, geralmente exibido como Name: value.
O cabeçalho de requisição Accept: text/html informa que o cliente pode processar uma resposta HTML.
Cache
Um cache é um armazenamento de cópias de dados obtidos anteriormente que podem ser reutilizadas, reduzindo downloads ou consultas repetidos.
Um logotipo ainda válido em cache pode aparecer na sua próxima visita sem baixar novamente o corpo da mesma imagem.
Caminho
Um caminho é a parte da URL que identifica um recurso em um hospedeiro, às vezes correspondendo a pastas e arquivos e às vezes sendo tratada por software.
O caminho /images/map.png informa ao servidor qual recurso o navegador deseja após se conectar.
Caminho relativo à raiz
Um caminho relativo à raiz começa com / e identifica um local a partir da raiz do site atual, em vez da pasta da página atual.
A partir de qualquer página aninhada em example.org, /images/logo.svg começa no caminho de nível mais alto desse hospedeiro.
Certificado digital
Um certificado digital fornece informações de identidade que permitem a um navegador verificar se um servidor está autorizado a disponibilizar o domínio solicitado.
Um certificado válido ajuda na verificação de uma conexão segura, mas um site desonesto também pode ter um.
Cliente
Um cliente é um programa ou dispositivo que inicia uma requisição a outro programa, como um navegador que solicita uma página a um servidor web.
Quando você segue um link, seu navegador atua como cliente e solicita o recurso naquele endereço.
Código de status HTTP
Um código de status HTTP é um valor de três algarismos em uma resposta HTTP que descreve o resultado de uma requisição, sendo que o primeiro algarismo identifica sua classe.
Uma página pode ter 200 para seu HTML e 404 para uma imagem porque os recursos têm requisições separadas.
Console
O Console é um painel das ferramentas do desenvolvedor que exibe mensagens e erros e pode avaliar JavaScript digitado para a página atual.
Um erro do console que indica app.js:8 direciona você à linha do script envolvida na operação malsucedida.
Cookie
Um cookie é um pequeno valor armazenado que o navegador pode devolver em requisições correspondentes, ajudando um servidor a conectá-las a dados de sessão.
Um servidor envia um valor de sessão com Set-Cookie; mais tarde, o navegador o devolve em Cookie.
Corpo da mensagem HTTP
O corpo da mensagem HTTP é o conteúdo transportado após seus cabeçalhos, como campos de formulário enviados ou os bytes de uma imagem retornada.
Um POST pode transportar dados de conta no corpo da requisição, enquanto uma resposta a GET pode transportar um corpo HTML.

D

Declaração
Uma declaração é um par de propriedade e valor CSS, como color: teal;, que especifica uma configuração de apresentação dentro de uma regra.
Em p { color: navy; margin: 1rem; }, duas declarações definem a cor e a margem dos parágrafos.
Diretório pai
Um diretório pai é a pasta que contém outra pasta; ../ sobe um nível até o diretório pai ao resolver um caminho web relativo.
A partir de /notes/week/page.html, ../index.html chega a /notes/index.html após subir um nível.
Domínio de nível superior (TLD)
Um domínio de nível superior, ou TLD, é o nível mais à direita no sistema de nomes de domínio, como .com, .org ou o código de país .nl.
Em news.example.org, o TLD é .org; news é um rótulo mais específico sob o nome registrado.

E

Editor de código
Um editor de código é um programa para escrever arquivos-fonte de texto simples, com recursos como realce de sintaxe, preenchimento automático e uma árvore de arquivos do projeto.
Abrir a pasta do site em um editor permite ver a página HTML junto das pastas de CSS e imagens.
Elemento vazio
Um elemento vazio é um elemento HTML que não pode conter conteúdo filho e não tem tag de fechamento, como img, meta ou link.
O elemento <img src="map.png" alt="Trail map"> descreve uma imagem sem uma tag de fechamento correspondente.
Endereço de loopback
Um endereço de loopback envia o tráfego de rede de volta ao mesmo computador, como 127.0.0.1 em IPv4 ou ::1 em IPv6.
Abrir um servidor em 127.0.0.1 conecta seu navegador a um serviço executado no seu próprio computador.
Endereço IP
Um endereço IP é um endereço numérico de rede usado para identificar um destino, escrito em um formato como IPv4 ou IPv6.
O endereço IPv4 de exemplo 203.0.113.10 pode representar o destino de um servidor em um diagrama de carregamento de página.
Erro em tempo de execução
Um erro em tempo de execução ocorre enquanto o código está sendo executado; se não for capturado, encerra a execução atual e ignora as instruções posteriores nessa execução.
Chamar um método em null pode impedir que um script configure seu botão mesmo que o script tenha sido baixado com sucesso.
Erro soft 404
Um erro soft 404 é uma resposta cujo conteúdo indica que um recurso não foi encontrado, embora seu status HTTP informe sucesso comum.
Uma página que exibe “Nada aqui” com status 200 é diferente de uma resposta cujo status real é 404.
Esquema
Um esquema é a parte inicial de uma URL que identifica como ela é tratada, como https para HTTP criptografado ou file para um arquivo local.
O esquema em http://localhost:8080/ informa ao navegador que deve usar HTTP para a requisição de pré-visualização local.
Estilos computados
Os estilos computados são os valores CSS resultantes que o navegador determina para um elemento após considerar as regras aplicáveis e a herança.
A aba Computado revela a cor resultante do título quando várias regras correspondentes especificam cores.

F

Ferramentas do desenvolvedor
As ferramentas do desenvolvedor são recursos do navegador para inspecionar a estrutura em execução de uma página, os estilos aplicados, scripts, erros e trocas de rede.
Escolher Inspecionar em um título abre as ferramentas com essa parte da página atual selecionada.
Filtro de requisições de rede
Um filtro de requisições de rede reduz as linhas de requisição registradas segundo critérios como tipo ou nome do recurso, ajudando você a se concentrar em uma possível falha.
Selecione o filtro CSS para encontrar uma folha de estilo ausente enquanto as outras requisições da página ficam ocultas.
Folhas de estilo em cascata (CSS)
CSS, ou folhas de estilo em cascata, descreve a apresentação dos elementos de um documento, incluindo cores, espaçamento, fontes e layout.
Um arquivo CSS compartilhado pode alterar as cores dos títulos em várias páginas sem reescrever seus textos.
Fragmento
Um fragmento é a parte da URL após # que o navegador trata localmente, muitas vezes movendo a página até um elemento com um ID correspondente.
O fragmento #contact pode rolar o documento obtido sem enviar contact ao servidor.

G

Gráfico em cascata (waterfall)
Um gráfico em cascata é a visualização de tempos do painel Rede, que mostra quando as requisições começam, quanto tempo levam e onde suas durações se sobrepõem.
Barras de imagens sobrepostas mostram que o navegador buscou várias imagens durante o mesmo período.

H

Hospedeiro (host)
Um hospedeiro é o destino indicado em uma URL web, geralmente por um nome de domínio ou endereço IP, antes do início do caminho.
Em https://learn.example.net/intro, o hospedeiro é learn.example.net e o caminho é /intro.
HTTPS
HTTPS é HTTP transportado por uma conexão protegida por TLS que criptografa as mensagens e autentica o servidor para o domínio.
Uma conexão HTTPS protege um formulário enviado em trânsito mesmo quando ele é enviado por POST.

I

Internet
A Internet é a rede mundial de computadores conectados que transporta dados para a Web e outros serviços, incluindo e-mail.
Um programa de e-mail e um navegador web podem usar a Internet enquanto fornecem serviços diferentes.

J

JavaScript
JavaScript é uma linguagem de programação usada em navegadores para responder a eventos, alterar a página em execução e solicitar dados adicionais.
Um manipulador de clique pode adicionar uma classe ao corpo para que a folha de estilo exiba um tema diferente.

L

Layout
O layout é o cálculo, pelo navegador, dos tamanhos e das posições dos elementos após determinar os estilos relevantes para eles.
Adicionar um parágrafo longo pode exigir novos cálculos de layout porque o conteúdo abaixo dele se desloca para baixo.
Limitação de velocidade (throttling)
A limitação de velocidade simula uma conexão de rede mais lenta nas ferramentas do desenvolvedor para que você possa inspecionar a ordem e o tempo do carregamento visível da página.
Uma pré-visualização com rede lenta facilita perceber o texto aparecendo antes de uma imagem grande terminar de carregar.
Linguagem de marcação de hipertexto (HTML)
HTML, ou linguagem de marcação de hipertexto, dá estrutura e significado ao conteúdo da página por meio de elementos como títulos, links, imagens e formulários.
Um elemento de título identifica o título de uma seção mesmo quando a folha de estilo externa da página não carrega.

M

Método HTTP
Um método HTTP informa a ação pretendida de uma requisição, como GET para obter um recurso ou POST para enviar dados para processamento.
Uma pesquisa GET obtém resultados, enquanto um POST pode enviar um comentário para o servidor armazenar.
Método idempotente
Um método idempotente tem o mesmo efeito pretendido no servidor quando uma requisição idêntica é repetida que quando ela é enviada uma vez.
Repetir um DELETE não solicita outra exclusão distinta, mesmo que o segundo código de resposta seja diferente.
Método seguro
Um método seguro é um método HTTP destinado a ler informações sem solicitar uma mudança no estado do servidor, como GET ou HEAD.
Abrir um link de página comum deve obter conteúdo sem fazer um pedido ou excluir dados armazenados.
Modelo de objetos do documento (DOM)
O DOM, ou modelo de objetos do documento, é a árvore de elementos e texto do documento em execução que o navegador constrói e que scripts podem modificar.
Depois que um script adiciona um parágrafo, Elementos mostra o novo nó do DOM, mesmo que o código-fonte não tenha esse parágrafo.
Modo responsivo
O modo responsivo é uma pré-visualização das ferramentas do desenvolvedor que ajusta as dimensões da área de visualização para ajudar a inspecionar layouts em diferentes tamanhos de tela.
Uma pré-visualização responsiva estreita pode revelar transbordamento lateral, embora um celular real ainda precise de sua própria verificação.

N

Nome de domínio
Um nome de domínio é um nome legível na Internet, formado por rótulos separados por pontos, usado para se referir a um destino de rede por meio do DNS.
O nome docs.example.com é mais fácil de lembrar do que o endereço numérico que o DNS pode retornar para ele.

O

Operador de registro de domínios (registry)
Um operador de registro de domínios é a organização que mantém os registros oficiais de um domínio de nível superior e de seus nomes registrados.
O operador de registro mantém os registros de domínios do TLD, enquanto um registrador cuida do registro do cliente.

P

Pasta do projeto
Uma pasta do projeto contém os arquivos-fonte e arquivos de recurso relacionados a um site, fornecendo uma base clara para organizar caminhos e visualizar alterações.
Manter index.html, styles/ e images/ juntos facilita verificar se um link corresponde a um arquivo.
Pintura (paint)
A pintura é o desenho, pelo navegador, dos pixels da página após a determinação dos estilos e do layout necessários.
Alterar uma cor de texto visível faz o navegador desenhar o texto afetado com a nova cor.
Porta
Uma porta é um número que seleciona um serviço em um hospedeiro; HTTP normalmente usa 80 por padrão, e HTTPS normalmente usa 443.
O 8080 em http://localhost:8080/ seleciona a porta usada por esse servidor local de teste.
Preservar registro (Preserve log)
Preservar registro é uma opção de Rede que mantém as linhas de requisição registradas durante a navegação entre páginas, ajudando a revelar uma sequência de trocas.
Ative Preservar registro antes de abrir um endereço que redireciona para que a resposta anterior permaneça visível.
Protocolo sem estado
Um protocolo sem estado trata cada troca independentemente, sem associá-la automaticamente a trocas anteriores do mesmo cliente.
Uma requisição HTTP posterior precisa enviar um cookie ou identificador semelhante para que o servidor reconheça uma sessão.

R

Recurso
Um recurso é algo identificado por um endereço, como uma página HTML, imagem, folha de estilo, script, fonte ou dado.
Uma página e suas quatro imagens são cinco recursos, embora o navegador os apresente juntos.
Redirecionamento
Um redirecionamento é uma resposta que direciona um cliente a outro endereço, normalmente fornecido no cabeçalho Location junto com um status de redirecionamento.
Um 301 de um endereço HTTP pode levar o navegador a solicitar o endereço HTTPS em uma segunda troca.
Registrador de domínios (registrar)
Um registrador de domínios é uma organização que cuida dos registros e das renovações de domínios dos clientes para as terminações que oferece.
O proprietário de um site renova um nome registrado por meio de um registrador para manter o direito de usá-lo por outro período.
Resposta de acesso proibido
Uma resposta de acesso proibido tem status 403, indicando que o servidor entendeu a requisição, mas se recusa a fornecer o acesso solicitado.
Uma conta pode estar autenticada e ainda receber 403 quando não tem permissão para abrir um recurso protegido.
Resposta fresca (fresh response)
Uma resposta fresca é uma resposta em cache ainda dentro do período em que as regras de cache permitem sua reutilização sem consultar o servidor.
Uma resposta com max-age=600 pode permanecer válida por 10 minutos antes de exigir uma nova decisão sobre sua validade.
Rótulo de domínio
Um rótulo de domínio é uma parte de um nome de domínio entre pontos; rótulos de hospedeiro comuns usam letras, algarismos e hífens, com limites de comprimento.
O hospedeiro help.example.org tem três rótulos, lidos da terminação geral em direção ao nome específico.

S

Script com execução adiada
Um script com execução adiada é um script externo clássico marcado com defer que é executado após a análise sintática do HTML, preservando a ordem do documento entre esses scripts.
Um script de botão com execução adiada pode selecionar um botão definido mais adiante no HTML porque a análise sintática já terminou.
Segurança da camada de transporte (TLS)
TLS, ou segurança da camada de transporte, é a tecnologia que o HTTPS usa para proteger as mensagens contra leitura ou alteração durante o trajeto.
O navegador estabelece a proteção TLS antes de enviar uma requisição HTTPS comum ao destino.
Seletor
Um seletor é a parte de uma regra CSS que identifica quais elementos devem receber as declarações de apresentação da regra.
O seletor h2 em h2 { color: teal; } corresponde aos elementos de título de segundo nível na página.
Servidor
Um servidor é um programa, ou o computador que o executa, que recebe requisições e retorna recursos armazenados ou respostas geradas.
Um servidor de teste no seu notebook pode responder ao navegador enquanto ambos os programas são executados no mesmo computador.
Servidor web local
Um servidor web local é um software de servidor executado no seu computador para disponibilizar recursos do projeto por HTTP durante o desenvolvimento e os testes.
Uma pré-visualização em http://localhost:5500/ trata um caminho relativo à raiz do site como um caminho web, em vez de um caminho relativo à raiz do disco.
Sistema de nomes de domínio (DNS)
O DNS, ou Sistema de nomes de domínio, é o sistema distribuído de nomes que permite aos navegadores encontrar endereços de rede associados a nomes de domínio.
Antes de se conectar a um novo hospedeiro, o navegador obtém seu endereço do DNS ou de uma resposta recente em cache.
String de consulta (query string)
Uma string de consulta é a entrada da URL após ?, geralmente organizada em pares name=value separados por & e enviados com o alvo da requisição.
Em /search?q=css&page=3, a consulta fornece tanto o termo de pesquisa quanto a página de resultados solicitada.
Subdomínio
Um subdomínio é um nome formado pela adição de rótulos à esquerda de um domínio e gerenciado sob a autoridade desse domínio.
O titular de example.com pode configurar um serviço em support.example.com sem registrar um novo domínio.

T

Tamanho transferido
O tamanho transferido mede os dados enviados pela rede para uma requisição registrada e pode ser diferente do tamanho do corpo armazenado de um recurso.
Um 304 transfere cabeçalhos sem o corpo da imagem, portanto sua transferência registrada é muito menor que a imagem.
Tempo limite do gateway esgotado (gateway timeout)
O tempo limite do gateway esgotado é uma resposta 504 que indica que um servidor intermediário não recebeu a resposta de um servidor de origem a tempo.
Um proxy pode retornar 504 enquanto espera pelo servidor da aplicação que deveria ter produzido a página.
Tipo de mídia (tipo MIME)
Um tipo de mídia, também chamado de tipo MIME, identifica o formato de um corpo, como text/css para CSS ou application/json para dados.
Se uma requisição de CSS retornar text/html, inspecione se o servidor forneceu uma página de erro no lugar da folha de estilo.

U

URL
Uma URL, ou localizador uniforme de recursos, é um endereço que identifica um recurso e descreve como acessá-lo, com partes opcionais de consulta e fragmento.
Em https://example.org/help.html#hours, o endereço inteiro é a URL; example.org é apenas seu hospedeiro.
URL absoluta
Uma URL absoluta fornece seu próprio esquema e hospedeiro, de modo que seu destino possa ser identificado independentemente do endereço da página atual.
O link https://example.net/help.html chega a esse hospedeiro tanto a partir de uma página inicial quanto de um artigo aninhado.
URL relativa
Uma URL relativa omite algumas partes do endereço e é resolvida a partir do endereço da página atual, muitas vezes começando na pasta que a contém.
A partir de /guide/start.html, o link images/icon.png chega à pasta images dentro de /guide/.
UTF-8
UTF-8 é uma codificação de texto que representa caracteres como bytes e oferece suporte aos diversos sistemas de escrita comumente usados em conteúdo web.
Salve uma página em UTF-8 e declare essa codificação para que nomes acentuados sejam lidos de forma consistente pelo navegador.

W

Web
A Web é um serviço de recursos conectados, identificados por endereços web e trocados por HTTP sobre a Internet.
Seguir um link de página usa a Web; a Internet também transporta serviços que não envolvem páginas web.

Sobre esta aula

Por StudeliRelatar um erro

Crie seus próprios Materiais de Estudo

Transforme suas anotações, slides e documentos em Guias de Estudo, Questões de Prática, Flashcards e mais 6 ferramentas.

Começar