

Vamos falar nesse artigo sobre a estrutura de uma URL, como são formados os nomes de sites.
Vamos abordar sobre:
IP
URL
Protocolos
Subdominio
SLD
TLD
ccTLD
URL complexa
Portas
Parametros
IP e DNS
Cada computador conectado a grande rede (internet) possui um IP, uma sequência numérica única atribuída aquele computador, no caso do servidor aqui do nosso blog o IP é 149.100.155.145.
Podemos usar esse número de IP para visualizar o site, porém para os seres humanos, ficar lembrando de números de IP para cada site que visitamos seria um pouco chato, porém os computadores conhecem uns aos outros através desse IP, então para resolver isso foi criado um servidor de DNS que traduz o nome do site (URL) para o número IP, assim nos gravamos os nomes de sites e o DNS traduz esse nome para IP.
149.100.155.145 = difusao.tech
Vamos usar como exemplo a seguinte URL:
https://www.exemplo.com.br
URL, Uniform Resource Locator (localizador uniforme de recursos), essa URL possui uma estrutura, vamos falar sobre ela agora.
PROTOCOLO
https://www.exemplo.com.br
A primeira parte da URL é o protocolo, ele é uma sequencia de regras de como a comunicação será feita entre a aplicação que esta solicitando e o servidor.
Quando acessamos um site usamos um navegador (estou usando agora o Google Chrome), ele saba as regras desse protocolo e utiliza essas regras para solicitar ao servidor um recurso, no caso um site.
SUBDOMINIO
https://www.exemplo.com.br
O www ou World Wide Web é considerado o subdominio padrão, indicando que estamos acessando recursos de transferênia de hipermidia.
Podemos fazer subdominios para partes diferentes do nosso site, como por exemplo: https://webmail.exemplo.com.br, onde o subdominio webmail pode conter uma aplicação totalmente independente do site principal, no nosso exemplo um cliente de email web.
SLD
Ao comprar um dominio (nome de site) adquirimos dois domínios, o de nível superior e o de segundo nível o SLD (second level domain), que é exclusivo o nome da nossa empresa no nosso caso exemplo.
https://www.exemplo.com.br
TLD
https://www.exemplo.com.br
O TLD é o top-level domain, o domínio de nível superior, que é conhecido como extensão do domínio, ele indica o tipo de empresa, .gov .edu .com.
.com o mais utilizado, para fins comerciais.
.edu para fins educacionais, faculdades e escolas.
.gov indica que é governamental.
Existem vários outros.
ccTLD
https://www.exemplo.com.br
Agora temos o código do país o country code top level domain.
URL COMPLEXA
Uma URL complexa é uma URL que contem algumas informações a mais, vamos ao exemplo:
https://www.exemplo.com.br:8080/dev/index.html?nome=teste
Em nossa URL complexa temos uma nova informação :8080 que é a porta.
URL COMPLEXA – PORTA
https://www.exemplo.com.br:8080/dev/index.html?nome=teste
O servidor tem um conceito chamado de portas, essas portas podem direcionar o usuário para serviços diferentes dentro de um mesmo servidor.
Em nossa URL de exemplo foi colocado a porta 8080 a qual o desenvolvedor está trabalhando em novos recursos para o site sem interferir no site original, chamamos esse recurso de site de homologação, enquanto o site original é o site de produção, o que os usuários acessam.
Por padrão não precisamos especificar a porta para acessar o site, ela é omitida pelo navegador, a porta padrão é a 80 e 443.
URL COMPLEXA – PATH
https://www.exemplo.com.br:8080/dev/index.html?nome=teste
Temos agora o PATH ou caminho, que é uma pasta específica dentro do servidor, nesse caso a nossa aplicação esta dentro da pasta chamada dev.
Podemos ter subpastas dentro dessa pasta, vamos colocar as imagens dentro de uma pasta especifica dentro do diretorio dev, ficando assim:
https://www.exemplo.com.br:8080/dev/img/foto.jpg
Temos um arquivo chamado foto.jpg dentro do PATH /dev/img.
URL COMPLEXA – PARAMETROS
Para finalizar a nossa URL complexa, vamos ver parametros, segue o exemplo:
https://www.exemplo.com.br:8080/dev/index.html?nome=teste
Logo depois do PATH /dev/index.html agora temos os parametros, que são informações passadas para o servidor através da URL, onde em nosso exemplo estamos passando o parametro nome com o valor teste, isso será usado no servidor para alguma interação com o nosso usuário, como motra o nome dele na tela após ele informar isso em um formulário.
Espero que tenham gostado do artigo.
Caso eu lembre de alguma outra informação relevante eu atualizarei o artigo e aceito sugestões.
Até a próxima.