Middle
Kas notiek, kad ievadāt adresi pārlūkprogrammā, piemēram, google.com?
sobes.tech AI
Atbilde no AI
-
URL analīze: Pārlūkprogramma sadala URL sastāvdaļās: protokols (HTTP/HTTPS), domēna vārds (
google.com) un ceļš (/). -
IP adreses meklēšana:
- Pārlūkprogramma pārbauda savu DNS kešatmiņu.
- Operētājsistēma pārbauda savu DNS kešatmiņu.
- Sistēma nosūta pieprasījumu DNS serverim (parasti nodrošinātājam).
- DNS serveris rekursīvi jautā galvenos, TLD un autoritatīvos DNS serverus, līdz atrod
google.comIP adresi. - IP adrese tiek atgriezta pārlūkprogrammai.
-
TCP savienojuma izveide:
- Pārlūkprogramma izveido TCP savienojumu ar serveri, izmantojot atrasto IP adresi, izmantojot trīssoļu rokasspiedienu (SYN, SYN-ACK, ACK).
-
SSL/TLS rokasspiediens (HTTPS):
- Klients un serveris vienojas par šifrēšanas algoritmiem.
- Servers nosūta savu sertifikātu.
- Pārlūkprogramma pārbauda sertifikātu.
- Puses apmainās ar atslēgām drošai saziņai.
-
HTTP pieprasījuma sūtīšana: Pārlūkprogramma sūta HTTP pieprasījumu serverim, kas satur metodi (GET), ceļu, galvenes (Host, User-Agent, Accept u.c.) un, iespējams, pieprasījuma ķermeni.
GET / HTTP/1.1 Host: google.com User-Agent: Mozilla/5.0 (...) Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 -
Pieprasījuma apstrāde serverī:
- Serveris pieņem pieprasījumu.
- Serveris apstrādā pieprasījumu (piemēram, izpilda lietojumprogrammas loģiku).
- Serveris ģenerē HTTP atbildi.
-
HTTP atbildes saņemšana: Pārlūkprogramma saņem HTTP atbildi no servera, kas satur statusa kodu (piemēram, 200 OK), galvenes (Content-Type, Content-Length u.c.) un atbildes ķermeni (HTML lapa, attēli, CSS, JS u.c.).
HTTP/1.1 200 OK Content-Type: text/html; charset=UTF-8 Content-Length: XXXX ... <!doctype html>... -
Lapas renderēšana:
- Pārlūkprogramma sāk parsēt HTML kodu.
- Atklājot saites uz CSS, JavaScript vai attēliem, pārlūkprogramma veic papildu pieprasījumus to saņemšanai (soļi 2-7 tiek atkārtoti katram resursam).
- Pārlūkprogramma veido DOM koku (Document Object Model) no HTML.
- Pārlūkprogramma veido CSSOM koku (CSS Object Model) no CSS.
- Pārlūkprogramma veido renderēšanas koku, apvienojot DOM un CSSOM.
- Pārlūkprogramma izpilda JavaScript (var mainīt DOM un CSSOM).
- Pārlūkprogramma aprēķina elementu izvietojumu lapā (Layout).
- Pārlūkprogramma uzzīmē elementus uz ekrāna (Painting).