Infrastructură web 101
O imagine directă din culise a ceea ce se întâmplă atunci când tastați holbertonschool.com și apăsați Enter.

Nu demult, toate micile sarcini de zi cu zi aveau sens. Tot ceea ce făceau oamenii avea un scop și era ușor de înțeles; Uciderea căprioarelor pentru hrană, aducerea găleții cu apă din fântână pentru hidratare, tăierea lemnului pentru a crea adăpost.
Astăzi ... ei bine, astăzi lucrurile sunt puțin mai complexe. Majoritatea sarcinilor simple pe care le îndeplinim le facem fără să știm ce se întâmplă de fapt. Sunt sigur că vă puteți gândi la unele - să conduceți o mașină, să tipăriți un document, să vă încărcați telefonul, să efectuați un telefon și așa mai departe.
În acest articol, vom arunca o privire în culisele uneia dintre aceste sarcini: navigarea pe Internet! V-ați gândit vreodată ce se întâmplă cu adevărat atunci când tastați un site precum https://www.holbertonschool.com și apăsați „Enter”? Să începem!
DNS - Servere de nume de domeniu
Gândiți-vă la DNS ca la unul uriaș agendă telefonică (aproximativ 333,8 milioane de nume de domenii începând cu 2018). Dacă ar fi să încercați să vă amintiți toate numerele de telefon ale contactului dvs., ați avea o perioadă extrem de grea. Același lucru este valabil și pentru numele de domenii! Ce este mai ușor de reținut - holbertonschool.com sau 99.84.216.49 ?
Internetul este compus din milioane de adrese IP (acele 4 numere separate prin puncte - cum ar fi 8.8.8.8). De fapt, fiecare dispozitiv cu o conexiune activă la Internet are propria adresă IP, inclusiv smartphone-ul și computerul. Fiecare adresă IP (adresele IP ale site-ului) are un nume de domeniu corespunzător, care este numele real al site-ului web pe care îl cunoașteți. Întregul scop al serverelor de nume de domeniu este să vă asigurați că nu trebuie să vă amintiți fiecare adresă IP.
DNS este un protocol din cadrul standardelor pentru modul în care calculatoarele schimbă date pe internet și pe multe rețele private, cunoscut sub numele de suita de protocol TCP/IP.
Computerul dvs. folosește un server DNS pentru a căuta site-ul web pe care încercați să îl accesați; Termenul potrivit pentru aceasta este DNS Name Resolution și implică de obicei utilizarea ISP-ului dvs. (Furnizor de servicii de internet) . Procesul de găsire a adresei corecte poate fi destul de complicat și, de obicei, trece prin mai multe etape diferite, dar toate acestea se întâmplă într-o chestiune de milisecunde, fără să știți. Am putea să ne adâncim foarte mult în acest proces, dar asta ar ocupa restul postării de pe blog 😃. Dacă sunteți interesat să aflați mai multe despre DNS, aș recomanda acest desen animat minunat care simplifică totul!
TCP/IP
Protocolul de control al transmisiei (TCP) și Protocolul Internet (IP, care nu trebuie confundat cu adresa IP despre care am vorbit mai devreme) sunt protocoale de rețea foarte frecvente care definesc modul în care funcționează Internetul nostru în prezent.
Îți amintești când aveam televizoare cu antene? Turnurile radio locale ar transmite semnale radio și televizoarele aveau antene lungi capabile să primească acest semnal, care ar fi procesate și afișate pe ecran pentru divertismentul nostru personal. TCP/IP este un concept similar, doar folosind internetul. Site-urile web pe care dorim să le vedem trebuie transferate de undeva pe dispozitivele noastre.
Acum că avem adresa IP a site-ului web pe care încercăm să îl accesăm (din cauza DNS), trebuie să găsim o modalitate de a vedea conținutul. Aceste site-uri web trebuie să vină de undeva, deoarece nu ar avea niciun sens să stochezi fiecare videoclip YouTube pe spațiul de stocare personal al laptopului.
Astfel vine existența unui server Web! Aceste servere stochează conținutul tuturor site-urilor web pe care dorim să le accesăm. De fapt, întregul Internet funcționează în jurul definiției client-server. Când doriți să vizualizați un site web, deveniți un client care face o solicitare, iar serverul răspunde cu conținutul solicitat. Protocoalele TCP/IP sunt modul în care conținutul este transferat de la server la client și invers.
Aceste protocoale sunt construite pe patru straturi: stratul de aplicație, stratul de transport, stratul de internet, stratul de acces la rețea.
Application Layer este dedicat împărțirii conținutului care va fi trimis în segmente mai mici numite pachete. Stratul de transport determină modul în care urmează să fie trimise aceste pachete - fie utilizând TCP (Transfer Control Protocol), fie UDP (protocolul utilizat pentru difuzarea videoclipurilor sau fluxurilor live). Aceste două protocoale au modalități diferite de a trimite pachete și sunt utilizate în scopuri diferite. Protocolul Internet (fiind Internet Layer) dictează logistica pachetelor, oferindu-le o destinație și o modalitate de a ajunge acolo.