- Aprender
- Computação e TI
- Programação
- Noções básicas de desenvolvimento web
- Como a Web funciona
Como a Web funciona
BásicoAula 1 de 8 do curso Curso de Noções básicas de desenvolvimento web
O que você vai aprender
- 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 respostaDescreva 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 prontaColoque 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.
- Explique clientes, servidores e o ciclo de requisição e resposta
- 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 URLIdentifique 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 servidorDivida 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 arquivosEscolha 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.
- Nomeie as partes de uma URL
- 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 HTTPLeia 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 HTTPLeia 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çõesClassifique 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.
- Descreva o conteúdo de uma requisição HTTP
- 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 comportamentoReconheç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 delaDescreva 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.
- Diferencie estrutura, apresentação e comportamento
- 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 projetoInstale 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 desenvolvedorAbra 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 RedeRegistre 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.
- Configure um editor de código e uma pasta do projeto
Guia de estudo de Como a Web funciona
1Do 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 resposta | Como o servidor a prepara | Exemplo |
|---|---|---|
| Estática | Envia um arquivo armazenado como ele está | Uma página about.html |
| Dinâmica | Executa um programa para produzir a resposta | Resultados 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
- O navegador envia uma requisição HTTP para
/news.html. - O servidor responde com um código de status, cabeçalhos que descrevem a resposta e geralmente um corpo contendo o HTML.
- O navegador lê o HTML e solicita as folhas de estilo, os scripts, as imagens e os outros recursos nele indicados.
- 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ício | Etapa a investigar |
|---|---|
| O nome não pode ser resolvido | O DNS não conseguiu encontrar um endereço |
| A conexão esgota o tempo limite | Não foi possível acessar o servidor a tempo |
Resposta HTTP 404 | Um servidor respondeu, mas não encontrou o recurso solicitado |
| O texto aparece sem formatação | Verifique 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.
2Leia 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
| Parte | Valor | Função |
|---|---|---|
| Esquema | https | Escolhe HTTP criptografado |
| Hospedeiro | shop.example.com | Nomeia o servidor de destino |
| Porta | 8443 | Seleciona um serviço nesse destino |
| Caminho | /products/shoes.html | Identifica o recurso a solicitar |
| Consulta | color=blue&size=42 | Fornece dados adicionais |
| Fragmento | reviews | Identifica 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:
| Hospedeiro | Domínio registrado que o controla |
|---|---|
accounts.example.com | example.com |
example.com.signin.example.net | example.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.
localhostendereç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 link | Exemplo | Ponto de partida |
|---|---|---|
| Absoluto | https://example.com/images/logo.png | O esquema e o hospedeiro indicados |
| Relativo | ../images/logo.png | A pasta da página atual |
| Relativo à raiz | /images/logo.png | O 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.jpgse tornahttps://example.com/blog/2026/photo.jpg.../index.htmlse tornahttps://example.com/blog/index.html./about.htmlse tornahttps://example.com/about.html.#commentspermanece nesse documento e identifica seu elementocomments.
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.
3Leia 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étodo | Ação pretendida |
|---|---|
| GET | Obter um recurso |
| POST | Enviar dados para processamento |
| HEAD | Obter cabeçalhos de resposta sem um corpo |
| PUT | Substituir um recurso |
| PATCH | Alterar parte de um recurso |
| DELETE | Remover 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ídia | Conteúdo típico |
|---|---|
text/html | Uma página web |
text/css | Uma folha de estilo |
text/javascript | Um script |
image/png, image/jpeg, image/svg+xml | Imagens |
application/json | Dados 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.
- O servidor responde com
Set-Cookie: session=abc123. - O navegador armazena o cookie.
- Em requisições posteriores correspondentes, ele envia
Cookie: session=abc123. - 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-Typeidentifica o formato do corpo, eContent-Lengthconta bytes.- Respostas a HEAD,
204e304não têm corpo. Set-Cookiearmazena um cookie; cabeçalhosCookieposteriores o devolvem em requisições correspondentes.- Uma resposta válida em cache pode ser reutilizada;
304valida 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
| Classe | Significado |
|---|---|
| 1xx | Informativo, geralmente uma mensagem intermediária |
| 2xx | Sucesso |
| 3xx | Redirecionamento, incluindo validação de cache |
| 4xx | A requisição não pode ser atendida como foi enviada |
| 5xx | Um 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ódigo | Significado e próximo passo |
|---|---|
400 Bad Request | Verifique dados ou sintaxe malformados na requisição. |
401 Unauthorized | Forneça autenticação válida, por exemplo, entrando na conta. |
403 Forbidden | O servidor recusa o acesso; verifique a permissão. |
404 Not Found | Verifique o caminho e o nome de arquivo exatos solicitados. |
405 Method Not Allowed | Verifique se o endpoint aceita esse método. |
429 Too Many Requests | Reduza o ritmo ou aguarde antes de tentar novamente. |
500 Internal Server Error | Ocorreu uma falha geral dentro do servidor. |
502 Bad Gateway | Um intermediário recebeu uma resposta inválida do servidor de origem. |
503 Service Unavailable | O serviço está indisponível, frequentemente de forma temporária. |
504 Gateway Timeout | Um 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;307e308preservam o método. 304indica 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.
4Como 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 script | Quando um script externo clássico é executado |
|---|---|
<script src="app.js"> simples | Em sua posição no documento, pausando a análise sintática do HTML |
Com defer | Após a análise sintática do HTML, preservando a ordem do documento |
Com async | Assim 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,
deferespera a análise sintática do HTML;asyncnã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.
5Configure 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:
- Baixe e instale o editor pelo site oficial,
https://code.visualstudio.com/. - Crie uma pasta como
web-projects/my-first-site. - Escolha Arquivo → Abrir Pasta e abra
my-first-sitepara que a árvore de arquivos mostre o projeto inteiro. - Crie
index.html. No modo HTML, digite!e escolha a sugestão do Emmet para uma estrutura básica de HTML. - 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ção | O endereço começa com | Uso adequado |
|---|---|---|
| Abrir o arquivo diretamente | file:/// | Verificações simples de HTML e CSS |
| Executar um servidor web local | http://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.
| Painel | O que mostra |
|---|---|
| Elementos, ou Inspetor no Firefox | DOM em execução e estilos do elemento selecionado |
| Console | Mensagens JavaScript, erros e um campo de entrada |
| Fontes, ou Depurador no Firefox | Arquivos-fonte carregados e depuração de scripts |
| Rede | Requisiçõ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
| Nome | Método | Status | Content-Type | Transferido |
|---|---|---|---|---|
index.html | GET | 200 | text/html | 8,2 kB |
main.css | GET | 200 | text/css | 3,1 kB |
app.js | GET | 200 | text/javascript | 1,4 kB |
Hero.jpg | GET | 404 | text/html | 0,6 kB |
logo.png | GET | 200 | image/png | 18,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
304reduzem 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
1Acompanhe uma página da requisição à tela
12 passos
- 1Introduçã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. - 2Explicaçã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. - 3AnalogiaPense 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.
- 4ExemploConte 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.
- 5DesafioPreveja 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.
- 6ExplicaçãoEncontre o hospedeiro antes de solicitar o caminho
Para
https://example.net/trails.html, o navegador identifica o hospedeiroexample.nete 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.
- 7Ideia-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.
- 8ExemploConstrua 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.
- 9DesafioDiferencie endereço ausente de arquivo ausente
Uma visita falha com um erro de resolução de nome e sem status de resposta. Outra retorna
404para/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.
- 10Conexã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. - 11DesafioLocalize a falha na sequência completa
O HTML de uma página retorna
200, mas sua requisição de CSS retorna404. 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.
- 12Recapitulaçã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.
2Leia uma URL e acompanhe seus links
14 passos
Salve esta aula para seguir cada Lição Interativa passo a passo.
- 1IntroduçãoAtribua uma função a cada parte do endereço
- 2ExemploSepare o destino do recurso
- 3ExplicaçãoSepare os dados de entrada do local na página
- 4DesafioAltere apenas o fragmento
- 5ExplicaçãoLeia um hospedeiro a partir da direita
- 6ExemploInspecione um hospedeiro que imita outro
- 7DesafioExplique o que o registro fornece
- 8ExplicaçãoEscolha o ponto de partida do link
- 9ExemploSaia de uma pasta aninhada
- 10ExemploExperimente outro ponto de partida válido
- 11DesafioEncontre uma página próxima
- 12DicaMantenha a grafia exata do caminho
- 13DesafioCombine as verificações de hospedeiro e caminho
- 14RecapitulaçãoLeia antes de seguir
3Leia uma troca e escolha a próxima verificação
16 passos
Salve esta aula para seguir cada Lição Interativa passo a passo.
- 1IntroduçãoUse as mensagens como indícios
- 2ExemploLeia a primeira linha e o hospedeiro
- 3ExplicaçãoAssocie um método à ação
- 4ExemploLeia um pequeno corpo enviado
- 5DesafioPreveja um envio repetido
- 6ExplicaçãoSepare status, cabeçalhos e corpo
- 7ExemploConecte requisições separadas com um cookie
- 8ExemploUse primeiro uma cópia ainda válida
- 9ExemploValide após o fim do período de validade
- 10DesafioExplique uma pequena transferência
- 11ExplicaçãoUse a classe para delimitar o problema
- 12ExemploDiferencie identidade, permissão e caminho
- 13ExemploSiga para um novo endereço
- 14DesafioLeia a família de erros com precisão
- 15DesafioLeia a resposta por trás do nome
- 16RecapitulaçãoCombine as partes da mensagem
4Transforme arquivos-fonte em uma página em execução
12 passos
Salve esta aula para seguir cada Lição Interativa passo a passo.
- 1IntroduçãoAcompanhe um botão da marcação ao comportamento
- 2ExemploDê significado ao conteúdo
- 3ExemploAdicione uma regra de apresentação
- 4ExplicaçãoReaja ao clique
- 5DesafioEscolha o arquivo para a alteração
- 6ExplicaçãoConstrua a árvore em execução
- 7ExemploExecute cedo demais e não encontre nada
- 8ExemploAguarde a análise do documento
- 9Ideia-chaveCompare o código-fonte com o resultado em execução
- 10DesafioExplique uma página visível com um botão que falha
- 11DesafioCombine chegada, momento de execução e DOM em execução
- 12RecapitulaçãoConecte cada etapa ao seu resultado
5Configure, visualize, inspecione e corrija uma página
15 passos
Salve esta aula para seguir cada Lição Interativa passo a passo.
- 1IntroduçãoFaça uma alteração que você possa verificar
- 2ExplicaçãoAbra um projeto em um editor de código
- 3ExemploVisualize por HTTP
- 4DesafioDescubra por que uma edição parece não ter sido aplicada
- 5ExemploInspecione o elemento que você quer alterar
- 6ExemploTeste um estilo e depois salve-o
- 7DesafioEscolha indícios para investigar um botão que não responde
- 8DicaVerifique uma área de visualização estreita
- 9ExplicaçãoRegistre o próximo carregamento desde o início
- 10ExemploLeia a URL completa de uma imagem que falhou
- 11ExemploVerifique o resultado da correção no arquivo-fonte
- 12Ideia-chaveDiferencie a reutilização de uma nova transferência de corpo
- 13DesafioInterprete um redirecionamento e seu destino
- 14DesafioCombine as verificações do editor e do navegador
- 15RecapitulaçãoConclua o ciclo no arquivo-fonte salvo
Questões de Como a Web funciona
Conjunto 1: Leia mensagens e acompanhe recursos que falharam10 Questões de Prática
Questão 1 de 10
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?Mostrar respostaOcultar resposta
Questão 2 de 10
https://example.net/find?q=trees#results. Qual alvo uma requisição HTTP/1.1 comum usa?Mostrar respostaOcultar resposta
/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
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?Mostrar respostaOcultar resposta
/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
Content-Type: application/json. O que esse cabeçalho descreve?Mostrar respostaOcultar resposta
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
401 antes da entrada na conta. Após uma entrada válida, ele responde 403. O que mudou?Mostrar respostaOcultar resposta
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
/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?Mostrar respostaOcultar resposta
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
Mostrar respostaOcultar resposta
Questão 8 de 10
home.html.txt. Qual correção do nome a torna um arquivo-fonte HTML?Mostrar respostaOcultar resposta
.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
Mostrar respostaOcultar resposta
Questão 10 de 10
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?Mostrar respostaOcultar resposta
/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
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 2 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 3 de 10
https://learn.example.org:9443/notes.html?unit=4#tasks, qual é o caminho da requisição?Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 4 de 10
https://billing.example.com.check.example.net/pay. Qual domínio registrado controla esse hospedeiro?Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 5 de 10
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?Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 6 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 7 de 10
200. A requisição de seu diagrama retorna 404. O que esses indícios comprovam?Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 8 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 9 de 10
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?Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 10 de 10
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
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 2 de 10
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?Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 3 de 10
https://example.net/reference/start.html usa ../about.html. Qual endereço o navegador resolve?Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 4 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 5 de 10
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?Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 6 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 7 de 10
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?Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 8 de 10
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?Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 9 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 10 de 10
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
www.example.org, mas suas fotos têm endereços em photos.example.net. Onde o navegador solicita as fotos?Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 2 de 10
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?Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 3 de 10
# e é tratada localmente pelo navegador?Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 4 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 5 de 10
/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?Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 6 de 10
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?Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 7 de 10
200. Como esse resultado deve ser descrito?Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 8 de 10
<h1> apenas para aumentar uma observação comum. Qual alteração dá à observação uma função adequada mantendo o controle de seu tamanho?Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 9 de 10
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?Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 10 de 10
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?Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Travou em uma questão sua? Ajuda com Tarefas
Termos-Chave
A
Alvo da requisição
/guide?mode=short#tips produz o alvo /guide?mode=short em uma requisição comum.Análise sintática (parsing)
Atributo
href para o destino de um link ou src para a origem de uma imagem.<a href="team.html">Team</a>, o atributo href informa ao navegador para onde o link leva.Autenticação
401 pode significar que a requisição precisa de autenticação válida antes que o servidor a atenda.Á
Área de visualização (viewport)
C
Cabeçalho Content-Length
Content-Length: 24576 descreve 24.576 bytes, ou cerca de 24,6 kB de conteúdo.Cabeçalho HTTP
Name: value.Accept: text/html informa que o cliente pode processar uma resposta HTML.Cache
Caminho
/images/map.png informa ao servidor qual recurso o navegador deseja após se conectar.Caminho relativo à raiz
/ e identifica um local a partir da raiz do site atual, em vez da pasta da página atual.example.org, /images/logo.svg começa no caminho de nível mais alto desse hospedeiro.Certificado digital
Cliente
Código de status HTTP
200 para seu HTML e 404 para uma imagem porque os recursos têm requisições separadas.Console
app.js:8 direciona você à linha do script envolvida na operação malsucedida.Cookie
Set-Cookie; mais tarde, o navegador o devolve em Cookie.Corpo da mensagem HTTP
D
Declaração
color: teal;, que especifica uma configuração de apresentação dentro de uma regra.p { color: navy; margin: 1rem; }, duas declarações definem a cor e a margem dos parágrafos.Diretório pai
../ sobe um nível até o diretório pai ao resolver um caminho web relativo./notes/week/page.html, ../index.html chega a /notes/index.html após subir um nível.Domínio de nível superior (TLD)
.com, .org ou o código de país .nl.news.example.org, o TLD é .org; news é um rótulo mais específico sob o nome registrado.E
Editor de código
Elemento vazio
img, meta ou link.<img src="map.png" alt="Trail map"> descreve uma imagem sem uma tag de fechamento correspondente.Endereço de loopback
127.0.0.1 em IPv4 ou ::1 em IPv6.127.0.0.1 conecta seu navegador a um serviço executado no seu próprio computador.Endereço IP
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
null pode impedir que um script configure seu botão mesmo que o script tenha sido baixado com sucesso.Erro soft 404
200 é diferente de uma resposta cujo status real é 404.Esquema
https para HTTP criptografado ou file para um arquivo local.http://localhost:8080/ informa ao navegador que deve usar HTTP para a requisição de pré-visualização local.Estilos computados
F
Ferramentas do desenvolvedor
Filtro de requisições de rede
Folhas de estilo em cascata (CSS)
Fragmento
# que o navegador trata localmente, muitas vezes movendo a página até um elemento com um ID correspondente.#contact pode rolar o documento obtido sem enviar contact ao servidor.G
Gráfico em cascata (waterfall)
H
Hospedeiro (host)
https://learn.example.net/intro, o hospedeiro é learn.example.net e o caminho é /intro.HTTPS
I
Internet
J
JavaScript
L
Layout
Limitação de velocidade (throttling)
Linguagem de marcação de hipertexto (HTML)
M
Método HTTP
Método idempotente
Método seguro
Modelo de objetos do documento (DOM)
Modo responsivo
N
Nome de domínio
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)
P
Pasta do projeto
index.html, styles/ e images/ juntos facilita verificar se um link corresponde a um arquivo.Pintura (paint)
Porta
8080 em http://localhost:8080/ seleciona a porta usada por esse servidor local de teste.Preservar registro (Preserve log)
Protocolo sem estado
R
Recurso
Redirecionamento
Location junto com um status de redirecionamento.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)
Resposta de acesso proibido
403, indicando que o servidor entendeu a requisição, mas se recusa a fornecer o acesso solicitado.403 quando não tem permissão para abrir um recurso protegido.Resposta fresca (fresh response)
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
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
defer que é executado após a análise sintática do HTML, preservando a ordem do documento entre esses scripts.Segurança da camada de transporte (TLS)
Seletor
h2 em h2 { color: teal; } corresponde aos elementos de título de segundo nível na página.Servidor
Servidor web local
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)
String de consulta (query string)
?, geralmente organizada em pares name=value separados por & e enviados com o alvo da requisição./search?q=css&page=3, a consulta fornece tanto o termo de pesquisa quanto a página de resultados solicitada.Subdomínio
example.com pode configurar um serviço em support.example.com sem registrar um novo domínio.T
Tamanho transferido
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)
504 que indica que um servidor intermediário não recebeu a resposta de um servidor de origem a tempo.504 enquanto espera pelo servidor da aplicação que deveria ter produzido a página.Tipo de mídia (tipo MIME)
text/css para CSS ou application/json para dados.text/html, inspecione se o servidor forneceu uma página de erro no lugar da folha de estilo.U
URL
https://example.org/help.html#hours, o endereço inteiro é a URL; example.org é apenas seu hospedeiro.URL absoluta
https://example.net/help.html chega a esse hospedeiro tanto a partir de uma página inicial quanto de um artigo aninhado.URL relativa
/guide/start.html, o link images/icon.png chega à pasta images dentro de /guide/.UTF-8
W
Web
Sobre esta aula
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.