{"id":491,"date":"2024-08-26T21:36:23","date_gmt":"2024-08-27T00:36:23","guid":{"rendered":"https:\/\/difusao.tech\/blog\/?p=491"},"modified":"2024-08-26T21:36:25","modified_gmt":"2024-08-27T00:36:25","slug":"estrutura-de-uma-url","status":"publish","type":"post","link":"https:\/\/difusao.tech\/blog\/estrutura-de-uma-url\/","title":{"rendered":"Estrutura de uma URL"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"376\" height=\"89\" src=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/08\/Captura-de-tela-em-2024-08-26-21-03-36.png\" alt=\"\" class=\"wp-image-495\" style=\"width:454px;height:auto\" srcset=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/08\/Captura-de-tela-em-2024-08-26-21-03-36.png 376w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/08\/Captura-de-tela-em-2024-08-26-21-03-36-300x71.png 300w\" sizes=\"auto, (max-width: 376px) 100vw, 376px\" \/><\/figure>\n<\/div>\n\n\n<p>Vamos falar nesse artigo sobre a estrutura de uma URL, como s\u00e3o formados os nomes de sites.<\/p>\n\n\n\n<p>Vamos abordar sobre:<\/p>\n\n\n\n<p>IP<\/p>\n\n\n\n<p>URL<\/p>\n\n\n\n<p>Protocolos<\/p>\n\n\n\n<p>Subdominio<\/p>\n\n\n\n<p>SLD<\/p>\n\n\n\n<p>TLD<\/p>\n\n\n\n<p>ccTLD<\/p>\n\n\n\n<p>URL complexa<\/p>\n\n\n\n<p>Portas<\/p>\n\n\n\n<p>Parametros<\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>IP e DNS<\/strong><\/p>\n\n\n\n<p>Cada computador conectado a grande rede (internet) possui um IP, uma sequ\u00eancia num\u00e9rica \u00fanica atribu\u00edda aquele computador, no caso do servidor aqui do nosso blog o IP \u00e9 <strong>149.100.155.145<\/strong>.<\/p>\n\n\n\n<p>Podemos usar esse n\u00famero de IP para visualizar o site, por\u00e9m para os seres humanos, ficar lembrando de n\u00fameros de IP para cada site que visitamos seria um pouco chato, por\u00e9m os computadores conhecem uns aos outros atrav\u00e9s desse IP, ent\u00e3o para resolver isso foi criado um servidor de DNS que traduz o nome do site (URL) para o n\u00famero IP, assim nos gravamos os nomes de sites e o DNS traduz esse nome para IP.<\/p>\n\n\n\n<p><strong>149.100.155.145<\/strong> = difusao.tech<\/p>\n\n\n\n<p>Vamos usar como exemplo a seguinte URL:<\/p>\n\n\n\n<p><strong>https:\/\/www.exemplo.com.br<\/strong><\/p>\n\n\n\n<p>URL, Uniform Resource Locator (localizador uniforme de recursos), essa URL possui uma estrutura, vamos falar sobre ela agora.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>PROTOCOLO<\/strong><\/p>\n\n\n\n<p><strong>https:\/\/<\/strong>www.exemplo.com.br<\/p>\n\n\n\n<p>A primeira parte da URL \u00e9 o protocolo, ele \u00e9 uma sequencia de regras de como a comunica\u00e7\u00e3o ser\u00e1 feita entre a aplica\u00e7\u00e3o que esta solicitando e o servidor.<\/p>\n\n\n\n<p>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.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>SUBDOMINIO<\/strong><\/p>\n\n\n\n<p>https:\/\/<strong>www<\/strong>.exemplo.com.br<\/p>\n\n\n\n<p>O www ou World Wide Web \u00e9 considerado o subdominio padr\u00e3o, indicando que estamos acessando recursos de transfer\u00eania de hipermidia.<\/p>\n\n\n\n<p>Podemos fazer subdominios para partes diferentes do nosso site, como por exemplo: https:\/\/<strong>webmail<\/strong>.exemplo.com.br, onde o subdominio webmail pode conter uma aplica\u00e7\u00e3o totalmente independente do site principal, no nosso exemplo um cliente de email web.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>SLD<\/strong><\/p>\n\n\n\n<p>Ao comprar um dominio (nome de site) adquirimos dois dom\u00ednios, o de n\u00edvel superior e o de segundo n\u00edvel o SLD (second level domain), que \u00e9 exclusivo o nome da nossa empresa no nosso caso exemplo.<\/p>\n\n\n\n<p>https:\/\/www.<strong>exemplo<\/strong>.com.br<\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>TLD<\/strong><\/p>\n\n\n\n<p>https:\/\/www.exemplo.<strong>com<\/strong>.br<\/p>\n\n\n\n<p>O TLD \u00e9 o top-level domain, o dom\u00ednio de n\u00edvel superior, que \u00e9 conhecido como extens\u00e3o do dom\u00ednio, ele indica o tipo de empresa, .gov .edu .com.<\/p>\n\n\n\n<p>.com o mais utilizado, para fins comerciais.<\/p>\n\n\n\n<p>.edu para fins educacionais, faculdades e escolas.<\/p>\n\n\n\n<p>.gov indica que \u00e9 governamental.<\/p>\n\n\n\n<p>Existem v\u00e1rios outros.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>ccTLD<\/strong><\/p>\n\n\n\n<p>https:\/\/www.exemplo.com.<strong>br<\/strong><\/p>\n\n\n\n<p>Agora temos o c\u00f3digo do pa\u00eds o country code top level domain.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>URL COMPLEXA<\/strong><\/p>\n\n\n\n<p>Uma URL complexa \u00e9 uma URL que contem algumas informa\u00e7\u00f5es a mais, vamos ao exemplo:<\/p>\n\n\n\n<p>https:\/\/www.exemplo.com.br:8080\/dev\/index.html?nome=teste<\/p>\n\n\n\n<p>Em nossa URL complexa temos uma nova informa\u00e7\u00e3o :8080 que \u00e9 a porta.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>URL COMPLEXA &#8211; PORTA<\/strong><\/p>\n\n\n\n<p>https:\/\/www.exemplo.com.br<strong>:8080<\/strong>\/dev\/index.html?nome=teste<\/p>\n\n\n\n<p>O servidor tem um conceito chamado de portas, essas portas podem direcionar o usu\u00e1rio para servi\u00e7os diferentes dentro de um mesmo servidor.<\/p>\n\n\n\n<p>Em nossa URL de exemplo foi colocado a porta 8080 a qual o desenvolvedor est\u00e1 trabalhando em novos recursos para o site sem interferir no site original, chamamos esse recurso de site de homologa\u00e7\u00e3o, enquanto o site original \u00e9 o site de produ\u00e7\u00e3o, o que os usu\u00e1rios acessam.<\/p>\n\n\n\n<p>Por padr\u00e3o n\u00e3o precisamos especificar a porta para acessar o site, ela \u00e9 omitida pelo navegador, a porta padr\u00e3o \u00e9 a 80 e 443.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>URL COMPLEXA &#8211; PATH<\/strong><\/p>\n\n\n\n<p>https:\/\/www.exemplo.com.br:8080\/<strong>dev<\/strong>\/index.html?nome=teste<\/p>\n\n\n\n<p>Temos agora o PATH ou caminho, que \u00e9 uma pasta espec\u00edfica dentro do servidor, nesse caso a nossa aplica\u00e7\u00e3o esta dentro da pasta chamada dev.<\/p>\n\n\n\n<p>Podemos ter subpastas dentro dessa pasta, vamos colocar as imagens  dentro de uma pasta especifica dentro do diretorio dev, ficando assim:<\/p>\n\n\n\n<p>https:\/\/www.exemplo.com.br:8080\/<strong>dev\/img<\/strong>\/foto.jpg<\/p>\n\n\n\n<p>Temos um arquivo chamado foto.jpg dentro do PATH \/dev\/img.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>URL COMPLEXA &#8211; PARAMETROS<\/strong><\/p>\n\n\n\n<p>Para finalizar a nossa URL complexa, vamos ver parametros, segue o exemplo:<\/p>\n\n\n\n<p>https:\/\/www.exemplo.com.br:8080\/dev\/index.html<strong>?nome=teste<\/strong><\/p>\n\n\n\n<p>Logo depois do PATH \/dev\/index.html agora temos os parametros, que s\u00e3o informa\u00e7\u00f5es passadas para o servidor atrav\u00e9s da URL, onde em nosso exemplo estamos passando o parametro <strong>nome<\/strong> com o valor <strong>teste<\/strong>, isso ser\u00e1 usado no servidor para alguma intera\u00e7\u00e3o com o nosso usu\u00e1rio, como motra o nome dele na tela ap\u00f3s ele informar isso em um formul\u00e1rio.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Espero que tenham gostado do artigo.<\/p>\n\n\n\n<p>Caso eu lembre de alguma outra informa\u00e7\u00e3o relevante eu atualizarei o artigo e aceito sugest\u00f5es.<\/p>\n\n\n\n<p>At\u00e9 a pr\u00f3xima.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vamos falar nesse artigo sobre a estrutura de uma URL, como s\u00e3o formados os nomes de sites. Vamos<\/p>\n","protected":false},"author":1,"featured_media":495,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43,1],"tags":[],"class_list":["post-491","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-internet","category-redes"],"_links":{"self":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts\/491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/comments?post=491"}],"version-history":[{"count":4,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts\/491\/revisions"}],"predecessor-version":[{"id":496,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts\/491\/revisions\/496"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/media\/495"}],"wp:attachment":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/media?parent=491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/categories?post=491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/tags?post=491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}