Neste artigo, quero que meus leitores para obter uma imagem de um conceito muito básico do mundo da web. Artigos Anteriormente, eu escrevi sobre as coisas extravagantes do mercado de hoje, ou seja viagem Angular , noções básicas de reagir, etc. Mas, hoje, quero meus leitores para entrar na viagem que eles encontram no início, quando eles batem qualquer URL.
Como o tema é auto-explicativo - quando bater qualquer URL então o que acontece? - vamos começar!
Antes de discutir o que acontece depois de bater o URL , devemos passar por aquilo que um URL realmente é, e o que diferentes partes do URL média - certo? Sem perder tempo, vamos entender mais sobre URLs.
URL - Uniform Resource Locator
Se você olhar para a sua forma completa, então é auto-explicativo: tem a localização dos recursos que deseja acessar. É um endereço do local para onde queremos ir para interagir com ou encontrar informações.
Vamos olhar para a sua vida diária. Se você quiser visitar a casa de seu amigo para algum trabalho ou para obter informações, você precisa de seu endereço. A mesma coisa acontece aqui neste mundo grande web: nós temos que dar um endereço do site que deseja acessar. O web site é como a casa e o URL é o endereço.
Anatomia de um URL
Agora, nós sabemos o que uma URL é, mas nós ainda não sabemos sobre as partes de um URL. Vamos!
Vamos dar um exemplo:
Aqui, a primeira parte é 'https' . Isso basicamente diz ao navegador que protocolo ele deve usar. Pode ser http, https, ftp, etc. Um protocolo é um conjunto de regras que o uso do navegador para a comunicação através da rede. 'https' é basicamente uma versão segura , informações ou seja, são trocados de forma segura.
A segunda parte www.example.com é um nome de domínio . Você pode relacioná-lo para a casa de seu amigo. É um endereço de website. Nós usá-lo para chegar ao servidor (computador treinados), que é responsável pelo atendimento a informação para o site. Esperar! Você pode pensar, um segundos antes mencionei URL é o endereço ao passo que eu também mencionou o nome de domínio é também endereço. Você pode ter sido confundido. Não pode ser confundido!
Diferença entre URL e Domain Name
A principal diferença entre ambos é que a URL é um endereço completo . URL fala sobre o método através do qual as informações devem trocar, o caminho depois de chegar a esse site. Considerando que o nome de domínio é parte de uma URL .
Vamos dar o nosso exemplo anterior para entender melhor. Você pode dizer que o endereço da casa de seu amigo é um nome de domínio, enquanto o URL diz não somente endereço de casa do amigo (nome de domínio), mas também como você está indo para comunicar como falar em uma sala separada (seguro) ou na frente de todos ( informações podem obter vazamento). Ele também informa o caminho, ou seja, em que parte da casa você vai depois de entrar na casa. Assim, o nome de domínio é parte da URL. Um nome de domínio com mais informações é uma URL.
Espero que agora você é claro com a URL. Vamos para a próxima parte.
Nome do domínio
Na parte anterior, expliquei sobre nomes de domínio, mas não em profundidade. Eu quero que você vá para ele mais. Como eu lhe disse, o nome de domínio é o endereço do site. Ele dá uma identidade única para o seu site em um mundo web enorme. Não há dois nomes de domínio podem ser o mesmo, mas - Sim! Há 'mas'. Esta não é a única definição de um nome de domínio. Há uma outra história por trás dele. Vamos entrar nessa história.
Como sabemos, quando nós batemos qualquer URL ou você pode dizer o nome de domínio, em seguida, que o site fica aberto com o seu conteúdo. Um servidor (um computador treinado) serve. Nós também sabemos que cada computador tenha um endereço IP que é usado para a comunicação através da internet. É um endereço como a sua auto-explicativa 'endereço IP'. Quando bater qualquer URL, então estamos realmente atingindo o endereço IP do computador que é responsável por servir o conteúdo do site (hospedagem).
Mas, agora, você pode pensar que o inferno ... é tudo um endereço? Por que esse nome exist domínio se o endereço IP está lá? Por que não podemos usar o endereço IP para obter conteúdo do site?
Sim! Você pode usar endereços IP para obter o conteúdo do site, mas realmente! .. Você seria capaz de lembrar endereço IP associado de cada site? Obviamente não! É difícil para lembrar o endereço IP de cada site. É por isso que os nomes de domínio entrou no mercado.
Você pode relacioná-la à sua lista de contatos. Você não consegue lembrar o número de cada pessoa, mas você pode se lembrar seu nome. O mesmo conceito se aplica aqui também. Você não consegue se lembrar aqueles assustadores endereços IP , mas você pode facilmente lembrar nomes de domínio .
Esta enorme quantidade de dados é mantida em um banco de dados onde o nome de domínio com seu endereço IP é armazenado. Um sistema que nomes de domínio lojas com seu endereço IP correspondente é conhecido como (Domain Name System) DNS (eu acredito que você deve ter ouvido falar sobre isso).
Eu acho que eu tenho discutido fundamentos suficientes. Agora, pegue um mergulho profundo no processo de quando bater qualquer URL.
Pesquisa de DNS para encontrar o endereço IP
Depois de bater o URL, a primeira coisa que precisa acontecer é para resolver o endereço IP associado ao nome de domínio. DNS ajuda a resolver isso. DNS é como um livro de telefone e nos ajuda a fornecer o endereço IP que está associado com o nome de domínio como o nosso livro de telefone dá um número de celular que está associado com o nome da pessoa.
Esta é a visão geral, mas existem quatro camadas através do qual esta consulta nome de domínio atravessa. Vamos entender os passos:
1. Depois de bater o URL, o cache do navegador está marcada. Como navegador mantém seus registros de DNS para uma certa quantidade de tempo para os sites que você visitou anteriormente. Assim, em primeiro lugar, a consulta DNS funciona aqui para encontrar o endereço IP associado ao nome de domínio.
Na navegação recente em cache URL consulta IP
2. O segundo local onde consulta é executada DNS em cache do sistema operacional seguido de cache do roteador .
anfitrião da configuração da máquina e configuração de IP de DNS lookup
3. Se nas etapas acima, uma consulta DNS não ficar resolvido, então ele tem a ajuda de servidor resolvedor. Servidor resolvedor é nada, mas o seu ISP (Internet Service Provider). A consulta é enviada para ISP onde corre consulta DNS em cache do ISP.
Enviado para o fornecedor de serviços de rede para resolver cache de IP lookup
4. Se na 3ª etapas, bem como, nenhum resultado encontrado, em seguida, pedido envia a parte superior ou raiz do servidor da hierarquia DNS. Há nunca acontece que ele diz que nenhum resultado encontrado, mas na verdade ele diz, de onde essas informações você pode obter. Se você está procurando o endereço IP do domínio de nível superior (.com, .net, .gov ,. org). Ele diz ao servidor resolver para procurar servidor TLD (domínio de nível superior).
Se ainda não olha para o nível superior ou servidor raiz, você não vai encontrar alguns dos Como obter informações
5. Agora, resolver pede servidor TLD para dar o endereço IP do nosso nome de domínio. TLD armazena informações de endereço de nome de domínio. Conta a resolver a pedir-lhe para servidor autoritário Name.
servidor TLD e solicitação de resolver para o servidor de nomes com autoridade envia solicitações
6. O servidor de nomes com autoridade é responsável por saber tudo sobre o nome de domínio. Finalmente, resolver (ISP) obtém o endereço IP associado ao nome de domínio e envia de volta para o navegador.
Depois de obter um endereço IP, lojas resolvedor-lo em seu cache para que da próxima vez, se a mesma consulta vem em seguida, ele não tem que ir a todos estes passos novamente. agora ele pode fornecer o endereço IP de seu cache.
IP e ISP são enviados de volta para o navegador, enquanto o cache para uso futuro
Isto é tudo sobre os passos que é seguido para resolver o endereço IP que está associado com o nome de domínio. Dê uma olhada abaixo para entender melhor:
inicia conexão TCP com o servidor pelo navegador
Uma vez que o endereço IP do computador (onde informações do seu site está lá) é encontrado , ele inicia conexão com ele. Para comunicar através da rede, protocolo de internet é seguido. TCP / IP é o protocolo mais comum. A conexão é construída entre dois usando um processo chamado 'TCP 3-way handshake' . Vamos entender o processo em breve:
1. Um computador cliente envia uma mensagem SYN meio, seja segundo computador está aberto para nova conexão ou não.
2. Em seguida, outro computador , se aberto para nova conexão, ele envia reconhecer mensagem com a mensagem SYN também.
3. Depois disso, o primeiro computador recebe a sua mensagem e reconhecer pelo envio de uma mensagem de ACK.
Para entender melhor, olhada abaixo diagrama.
Inicia comunicação (Pedido de processo de resposta)
Finalmente, a conexão é construída entre cliente e servidor. Agora, ambos podem se comunicar uns com os outros e compartilhar informações. Após a conexão bem sucedida, navegador (cliente) envia um pedido a um servidor que eu quero este conteúdo. O servidor sabe tudo de que resposta ele deve enviar para cada pedido. Assim, o servidor responde de volta. Esta resposta contém todas as informações que você solicitou como página web, com código de status, cache-controle, etc. Agora, o navegador processa o conteúdo que foi solicitado.
É isso aí! Todo o processo acima acontece quando nós batemos qualquer URL. Embora este processo demorado, leva menos de segundos para completar. Esta é a resposta à sua pergunta "o que acontece quando nós batemos qualquer URL em um navegador?
Obrigado pela leitura!
Aprender a código livre. curriculum de código aberto da freeCodeCamp tem ajudado mais de 40.000 pessoas a conseguir emprego como desenvolvedores. iniciar