Ce este un URL (Uniform Resource Locator)?
Când introduceți o adresă în browserul dvs. web, multe lucruri se întâmplă în spatele scenei. Și majoritatea sunt determinate de diferitele părți ale adresei URL pe care ați scris-o. Să aruncăm o privire mai atentă.
O adresă URL poate conține o grămadă de părți diferite. Există un nume de gazdă care găsește o adresă IP a unei resurse specifice pe internet și o grămadă de informații suplimentare care îi spun browserului și serverului cum să se ocupe de lucruri. Vă puteți gândi la o adresă IP ca la un număr de telefon. Un nume de gazdă este ca numele unei persoane al cărei număr de telefon doriți să îl căutați. Un standard numit DNS (Domain Name System) funcționează în fundal ca o agendă telefonică, traducând numele de gazdă mai prietenoase cu oamenii în adresele IP pe care rețelele le folosesc pentru a direcționa traficul.
Ținând cont de această analogie, să aruncăm o privire asupra structurii unei adrese URL și asupra modului în care aceasta funcționează pentru a vă aduce unde doriți să vă duceți.
Cum este structurat un URL
Structura unei adrese URL a fost definită inițial de Sir Tim Berners-Lee - tipul care a creat Web-ul și primul browser web - în 1994. Adresele URL combină în esență ideea de nume de domenii cu ideea utilizării unei căi de fișier pentru a identifica o anumită dosarul și structura fișierului. Deci, este similar cu utilizarea unei căi ca C: \ Documents \ Personal \ myfile.txt în Windows, dar cu câteva chestii suplimentare de la început pentru a ajuta la găsirea serverului potrivit pe internet acolo unde această cale există și a protocolului utilizat pentru a accesa informație.
O adresă URL conține mai multe părți diferite. Luați, de exemplu, un URL de bază ca cel prezentat în imaginea de mai jos.
Această adresă URL simplă este defalcată în două componente importante: schema și autoritatea.
Sistem
Mulți oameni cred că un URL este doar o adresă web, dar nu este așa de simplu. O adresă web este o adresă URL, dar toate adresele URL nu sunt adrese web. Alte servicii pe care le puteți accesa pe Internet-ca FTP-sau chiar locale-ca MAILTO-sunt, de asemenea, URL-uri. Partea schemă a unei adrese URL (acele litere urmate de un colon) indică protocolul cu care o aplicație (precum browserul dvs. web) și serverul ar trebui să comunice.
Adresele web sunt cea mai obișnuită adresă URL, dar există și altele. Deci, ați putea vedea scheme cum ar fi:
- Protocol de transfer HyperText (HTTP): Acesta este protocolul de bază al web-ului și determină ce acțiuni ar trebui să ia serverele web și browserele ca răspuns la anumite comenzi.
- HTTP Secure (HTTPS): Aceasta este o formă de HTTP care funcționează pe un strat securizat, securizat pentru un transport mai sigur al informațiilor.
- Protocol de transfer de fișiere (FTP): Acest protocol este adesea folosit pentru transferul fișierelor pe internet.
În browserele moderne, schema nu este necesară din punct de vedere tehnic ca parte a adresei URL. Dacă introduceți un site web ca "www.howtogeek.com", browserul dvs. va determina automat protocolul potrivit de utilizat. Cu toate acestea, alte aplicații (și protocoale) necesită utilizarea unei scheme.
Autoritate
Porțiunea de autoritate a unei adrese URL (care este precedată de două tăieturi) este defalcată într-o grămadă de părți. Să începem cu o adresă URL foarte simplă - tipul care te-ar duce la pagina de pornire a unui site web.
În acest exemplu simplu, întreaga parte "www.example.com" se numește un nume de gazdă și se rezolvă la o adresă IP. De asemenea, puteți tasta o adresă IP în bara de adrese a browserului dvs. în locul numelui de gazdă, dacă îl cunoașteți.
Dar, atunci când parsăm numele gazdei, îi ajută să o citim înapoi pentru a înțelege ce se întâmplă, așa că aici sunt acele componente:
- Domeniu de nivel superior: În exemplul de aici, "com" este domeniul de nivel superior. Acestea sunt cele mai înalte niveluri din ierarhia sistemelor de nume de domenii (DNS) utilizate pentru a traduce adresele IP în adrese simple de limbă, care sunt mai ușor de reținut de noi. Aceste domenii de nivel superior sunt create și gestionate de Corporația Internet pentru numere și numere alocate (ICANN). Cele trei domenii de vârf cele mai comune sunt .com, .net și .gov. Majoritatea țărilor au, de asemenea, propriul domeniu de nivel înalt de două litere, astfel încât veți vedea domenii precum .us (Statele Unite ale Americii), .uk (Marea Britanie), .ca (Canada) și multe altele. Există, de asemenea, câteva domenii suplimentare de nivel superior (cum ar fi .museum) care sunt sponsorizate și gestionate de organizații private. În plus, există și câteva domenii generice de nivel superior (cum ar fi .club, .life și .news).
- subdomeniu: Deoarece DNS este un sistem ierarhic, atât părțile "www" și "exemplul" din URL-ul nostru de exemplu sunt considerate subdomenii. Porțiunea "www" este un subdomeniu al domeniului de nivel superior "com", iar porțiunea "www" este un subdomeniu al domeniului "exemplu". De aceea, veți vedea adesea o companie cu un nume înregistrat cum ar fi "google.com", care se defectează în subdomenii separate, cum ar fi "www.google.com", "news.google.com", "mail.google.com" și curând.
Acesta este exemplul cel mai de bază al secțiunii autoritare a unui URL, dar lucrurile se pot complica. Există alte două componente pe care secțiunea de autoritate le poate conține:
- Informații utilizator: Secțiunea de autoritate poate conține, de asemenea, un nume de utilizator și o parolă pentru site-ul pe care îl accesați. Este neobișnuit să vezi astăzi această structură în adresele URL, dar se poate întâmpla. Dacă este prezent, porțiunea cu informații despre utilizator vine înaintea numelui de gazdă și este urmată de un semn @. Deci, s-ar putea să vedeți ceva de genul "//username: [email protected]" dacă include informații despre utilizator.
- Numarul portului: Dispozitivele de rețea utilizează adrese IP pentru a obține informații pe calculatorul potrivit într-o rețea. Când ajunge traficul, un număr de port îi indică computerului aplicația pentru care traficul este destinat. Numărul portului este un alt element pe care nu îl veți vedea des când navigați pe web, dar este posibil să îl vedeți în aplicații de rețea (cum ar fi jocuri) care necesită introducerea unei adrese URL. Dacă adresa URL include un număr de port, acesta se găsește după numele de gazdă și este precedat de un colon. Ar arata cam asa: "//www.example.com:8080".
Deci, aceasta este schema și porțiunile de autoritate ale unei adrese URL, dar cum ați fi ghicit după ce ați uitat la o mulțime de adrese URL în timp ce navigați pe web, acestea pot include și alte lucruri.
Căi, interogări și fragmente
Există trei părți suplimentare ale unei adrese URL pe care le-ați putea vedea după porțiunea de autoritate: căi, interogări și fragmente. Iată cum aceștia lucrează.
cale
Secțiunea de autoritate a unei adrese URL primește browserul dvs. (sau orice aplicație) pe serverul potrivit într-o rețea. Calea care urmează - care funcționează la fel ca o cale în Windows, MacOS sau Linux - vă duce la dosarul sau fișierul corespunzător de pe acel server. Calea este precedată de o tăietură, și există o tăietură între fiecare director și subdirector, astfel:
www.example.com/folder/subfolder/filename.html
Ultima piesă este numele fișierului care se deschide când accesați site-ul Web. Deși este posibil să nu îl vedeți în bara de adrese, asta nu înseamnă că nu există. Unele limbi folosite pentru a crea pagini web ascund numele și extensia pe care le vizualizați. Acest lucru face ca URL-ul să fie mai ușor de reținut și să fie tipărit și îi conferă un aspect mai curat.
întrebare
Porțiunea de interogare a unei adrese URL este utilizată pentru a identifica lucruri care nu fac parte dintr-o structură de cale strictă. Cel mai adesea, le veți vedea când veți efectua o căutare sau când o pagină Web va furniza date printr-un formular. Porțiunea de interogare este precedată de un semn de întrebare și vine după calea (sau după numele de gazdă, dacă nu este inclusă o cale).
De exemplu, luați această adresă URL prezentată când am căutat Amazon pentru cuvintele cheie "wi-fi extender":
https://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=wi-fi+extender
Formularul de căutare a transmis informații către motorul de căutare Amazon. În urma semnului de întrebare, puteți vedea că există două părți la interogare: o adresă URL pentru căutare (adică "url = căutare-alias% 3Daplicații și câmp") și cuvintele cheie pe care le-am introdus (adică "keywords = wi-fi + extindere ").
Acesta este un exemplu destul de simplu, iar adesea veți vedea adrese URL cu variabile suplimentare (și mai complicate). De exemplu, aici este adresa URL când am căutat pe Google cuvântul cheie "howtogeek":
https://www.google.com/search?q=howtogeek&rlz=1C1GCEA_roUS751US751&oq=howtogeek&aqs=chrome ... 69i57j69i60l4j0.1839j1j4 & sourceid = chrome & ie = UTF-8
După cum puteți vedea, există informații diferite acolo. În acest caz, puteți vedea că există informații suplimentare care indică limba de căutare, browserul pe care l-am utilizat (Chrome) și chiar numărul versiunii browserului.
Fragment
Componenta finală a unei adrese URL pe care o puteți vedea se numește un fragment. Fragmentul este precedat de o marcă hash (#) și este folosit pentru a indica o locație specifică pe o pagină Web. Când codificați o pagină web, designerii pot crea ancore pentru text specific, cum ar fi titlurile. Când fragmentul corespunzător este utilizat la sfârșitul unei adrese URL, browserul dvs. va încărca pagina și apoi va trece la ancora respectivă. Ancorele și adresele URL cu fragmente sunt adesea folosite pentru a crea tabele de conținut pe paginile web pentru a ușura navigarea.
Iată un exemplu. Pagina Wikipedia despre Renaștere este un document destul de lung și este fragmentat în aproximativ 11 secțiuni, fiecare dintre ele având subsecțiuni multiple. Dar fiecare poziție de pe pagină are o ancoră inclusă, iar un cuprins în partea de sus a articolului conține link-uri care vă permit să sari la secțiunile diferite. Aceste link-uri funcționează prin includerea fragmentelor.
De asemenea, puteți utiliza aceste fragmente direct în bara de adrese sau ca linkuri care pot fi redistribuite. Spune, de exemplu, că ați vrut să arătați pe cineva secțiunea din acea pagină care acoperă Rusia. Puteți să le trimiteți acest link:
https://en.wikipedia.org/wiki/Renaissance#Russia
Această parte "#Russia" de la sfârșitul adresei URL le salută direct în secțiunea respectivă după încărcarea paginii.
Deci, acolo aveți - mai mult decât ați dori vreodată să știți despre modul în care funcționează adresele URL.
Credit de imagine: Pawel Horazy / Shutterstock