Um URL (Uniform Resource Locator) é o endereço ou local de um recurso específico (como um site, documento, imagem ou vídeo) na Internet. Ele define o protocolo a ser usado para acessar o recurso (como HTTP ou HTTPS), o nome de domínio ou endereço IP do servidor onde o recurso está hospedado e o caminho ou nome de arquivo específico do recurso. Os URLs são comumente usados em navegadores da Web para navegar até sites ou acessar conteúdo on-line.
Começaremos analisando o protocolo da Web.
Para entender o protocolo da Web, vamos usar um exemplo. Neste exemplo, visitaremos o site www.apple.com em um navegador da Web, como Chrome ou Firefox. Na verdade, seguiremos esse exemplo várias vezes, cada vez com níveis crescentes de detalhes.
Na etapa 1, a visita é iniciada digitando www.apple.com na barra de endereços ou clicando em um link.
Na etapa 2, o navegador constrói uma mensagem de solicitação e, em seguida, a envia para o servidor da Web da Apple. Em breve, explicaremos como é essa mensagem e como é que o servidor da Web da Apple está localizado.
Na etapa 3, o servidor da Web da Apple, após receber a solicitação, constrói a mensagem de resposta e a envia de volta ao navegador.
Finalmente, na etapa 4, o navegador processa a resposta, e agora podemos ver a página da Web da Apple no navegador.
Um ponto crítico aqui é observar que o protocolo da Web consiste em uma mensagem de solicitação seguida por uma mensagem de resposta. Muitas vezes, falamos sobre "visitar" um site, mas, na verdade, tudo o que está acontecendo é que o seu navegador envia uma solicitação para o servidor da Web e o servidor da Web envia uma resposta de volta.
O protocolo da Web, HTTP, é um protocolo de solicitação-resposta que define como os clientes da Web se comunicam com os servidores da Web. Um navegador da Web é um exemplo de cliente da Web. O mesmo acontece com os vários aplicativos da Web para dispositivos móveis que você provavelmente tem em seu iPhone ou dispositivo Android.
Uma página da Web típica contém dezenas a centenas de objetos, como:
- Folhas de estilo
- Bibliotecas de códigos
- Imagens incorporadas
- Publicidade
Cada objeto deve ser pesquisado por meio de uma solicitação e uma resposta. Portanto, a busca de uma página envolve dezenas ou centenas de pares de mensagens de solicitação-resposta. Durante essas apresentações, para simplificar, mostrarei apenas um par de mensagens de solicitação-resposta.
O próximo vídeo desta série abordará o tópico HTTPS, ou protocolo seguro da Web.
A Internet é geralmente descrita como uma rede de redes que falam o protocolo de Internet (IP). Bilhões de sites vivem na rede mundial de computadores (WWW, World Wide Web), incluindo milhares de redes comerciais em todo o mundo, como AT&T e Comcast.
A Internet oferece suporte a vários aplicações. Entre os primeiros foram e-mail, Usenet, File Transfer Protocol (FTP), login remoto e Gopher. Em seguida surgiu a rede mundial de computadores.
A rede mundial de computadores é um conjunto de aplicações que se comunicam por meio do protocolo da Web conhecido como HTTP (Hypertext Transfer Protocol). Há navegadores da Web, aplicações da Web móveis e servidores da Web que se comunicam via HTTP.
HTTP é um protocolo da Web que é uma das bases de como a Internet funciona. Quando você visita um site, o HTTP é usado para entregar o conteúdo dessa página, exibindo-a em seu navegador. O protocolo da Web, HTTP, é um protocolo de solicitação-resposta que define como os clientes da Web se comunicam com os servidores da Web.
Algumas informações sobre HTTP
Em 1989, Tim Berners-Lee, famoso por inventar o HTML, trabalhou em um projeto no CERN para usar hipertexto para entregar diferentes tipos de conteúdo pela Internet. O nome do projeto era "Mesh", mas depois foi atualizado para a famosa "World Wide Web". O HTTP foi projetado para trabalhar com protocolos TCP/IP existentes para se tornar o alicerce das comunicações de mensagens da Internet. O HTTP tornou-se a base do sistema de mensagens da Internet entre clientes (por exemplo, navegadores) e servidores.
HTTP é uma camada de aplicação que é definida como um protocolo sem estado, protocolo "cliente-servidor" ou protocolo "solicitação-resposta". Em navegadores da Internet como Chrome e Safari, um endereço da Web é prefixado por http://. Este prefixo instrui o navegador da Web a se comunicar pelo protocolo HTTP, por exemplo, http://website.com/. Esse início de uma conexão HTTP e por meio do protocolo impulsiona a entrega de tipos de conteúdo da Web ao usuário por meio de um computador ou outro dispositivo conectado à Internet.
Etapas em um fluxo de solicitação/resposta HTTP
O fluxo de solicitação-resposta do protocolo HTTP é o ponto de partida da nossa história. Quando um usuário ou aplicativo navega para um site, por exemplo, www.apple.com, vemos quase instantaneamente uma imagem no navegador ou aplicativo mostrando o conteúdo esperado do site. No entanto, no pano de fundo, muitas centenas de solicitações são feitas com frequência e as respostas são enviadas de volta.
Um navegador da Web é um exemplo de cliente da Web, assim como os aplicativos móveis da Web que você provavelmente tem no seu iPhone ou dispositivo Android. No entanto, para mostrar como essas solicitações e respostas são feitas no back-end quando alguém navega para um site, o processo pode ser dividido em quatro etapas:
Etapa 1: Navegação e início
O usuário digita um endereço da Web em um navegador ou clica em um link em um e-mail ou outra comunicação. O URL também contém o domínio. O navegador localiza o endereço da Web com uma pesquisa de DNS (Sistema de Nomes de Domínio) e, em seguida, envia a solicitação para esse endereço.
Etapa 2: O cliente envia uma mensagem de solicitação HTTP ao servidor
O cliente HTTP, por exemplo, o navegador, constrói uma mensagem de solicitação que é direcionada para o servidor da Web da Apple. A primeira linha da mensagem de solicitação HTTP identifica a página raiz do site, ou seja, get /.
Esta linha indica a versão do HTTP, por exemplo, versão HTTP 1.1 ou HTTP 1.0. Após essa linha inicial, uma série adicional chamada "cabeçalhos de solicitação" fornece informações adicionais sobre a solicitação e informações sobre a entidade solicitante, por exemplo, o navegador.
Uma vez que a mensagem de solicitação é enviada ao servidor da Web, ela pode ser lida e uma resposta pode ser criada.
Etapa 3: O servidor Web da Apple envia a resposta HTTP de volta ao cliente
Assim que o servidor da Web da Apple recebe uma solicitação, uma mensagem de resposta é criada e retornada ao navegador (cliente). A primeira linha da mensagem inclui o código de resposta "200 OK" para indicar que o servidor Web pode responder à solicitação com êxito.
Outros códigos de resposta incluem:
- 404 – Não encontrado
- HTTP 502 – Gateway incorreto
- 503 – Serviço indisponível
A formatação exata na mensagem de solicitação é repetida na mensagem de resposta HTTP com uma série de linhas chamadas "cabeçalhos de resposta", que fornecem informações sobre a resposta. Após os cabeçalhos de resposta, vem uma linha em branco seguida pela página da Web propriamente dita, na forma de um documento apresentado usando a linguagem HyperText Markup Language, HTML.
Depois que a mensagem de resposta HTTP é gerada, o servidor da Web envia a mensagem de volta ao navegador e o navegador recebe e lê a resposta.
Etapa 4: Mensagem renderizada pelo navegador
A etapa final é o navegador renderizando a mensagem de resposta e exibindo a página da Web da Apple no navegador.
Os componentes de uma página da Web típica
O exemplo acima de uma solicitação-resposta cliente-servidor é uma versão simplificada do que acontece na realidade. Uma página da Web típica conterá muitas dezenas ou centenas de objetos, como:
- Folhas de estilo
- Bibliotecas de códigos
- Imagens incorporadas
- Publicidade
Cada objeto é obtido por meio de uma solicitação e uma resposta, exatamente como nas etapas 2 a 4 acima. Portanto, buscar o conteúdo que compreende uma página da Web requer que dezenas a centenas de pares de mensagens de solicitação-resposta sejam processados.
Perguntas frequentes (FAQ)
HTTP, ou Hypertext Transfer Protocol, é um protocolo usado para buscar recursos, como arquivos HTML. O HTTP fornece um padrão de mensagens para facilitar trocas de comunicação entre clientes da Web (por exemplo, um navegador) e servidores da Web.
O protocolo Web seguro, ou HTTPS, tem um S no final do HTTP para mostrar que é uma instância segura de um site. O HTTPS fornece autenticação do site, bem como criptografia dos dados trocados entre um servidor da Web e um cliente da Web. O HTTPS usa certificados digitais emitidos usando TLS (Transport Layer Security) ou SSL (Secure Sockets Layer).
Um domínio da Web, também conhecido como nome de domínio, é um endereço exclusivo e legível por humanos que representa um site específico na Internet. Ele faz parte de um URL e geralmente consiste em dois componentes principais: o domínio de nível superior (TLD) e o domínio de segundo nível (SLD).
O domínio de nível superior refere-se à última parte do nome do domínio, como .com, .org, .net, .gov, .edu etc. Significa o tipo ou objetivo do site (por exemplo, comercial, organização, rede, governo, educação).
Why customers choose Akamai
Akamai is the cybersecurity and cloud computing company that powers and protects business online. Our market-leading security solutions, superior threat intelligence, and global operations team provide defense in depth to safeguard enterprise data and applications everywhere. Akamai’s full-stack cloud computing solutions deliver performance and affordability on the world’s most distributed platform. Global enterprises trust Akamai to provide the industry-leading reliability, scale, and expertise they need to grow their business with confidence.