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).
Por que os clientes escolhem a Akamai
A Akamai potencializa e protege a vida online. As principais empresas do mundo escolhem a Akamai para criar, proporcionar e proteger suas experiências digitais, ajudando bilhões de pessoas a viver, trabalhar e se divertir todos os dias. A Akamai Connected Cloud, uma plataforma de nuvem e edge massivamente distribuída, aproxima os apps e as experiências dos usuários e afasta as ameaças.