Middle
Kas notiek, kad ievadāt adresi google.com pārlūkprogrammā?
sobes.tech AI
Atbilde no AI
- URL analīze: Pārlūkprogramma analizē ievadīto URL, nosakot protokolu (HTTPS), domēna vārdu (google.com) un portu (standarta 443 HTTPS).
- Kešatmiņas meklēšana: Pārlūkprogramma pārbauda savu DNS kešatmiņu, lai atrastu google.com atbilstošo IP adresi.
- Pieprasījums DNS resolverim: Ja ieraksts nav kešā, pārlūkprogramma pieprasa IP adresi no DNS resolvera, kas iestatīts operētājsistēmā.
- Rekursīvs DNS pieprasījums:
- Resolveris jautā galvenajiem DNS serveriem.
- Galvenie serveri norāda uz TLD serveriem
.com. .comTLD serveri norāda uz autoritatīviem DNS serveriem google.com.- Autoritatīvie DNS serveri google.com atgriež Google tīmekļa servera IP adresi(-es).
- TCP savienojuma izveide (SYN/ACK): Pārlūkprogramma uzsāk TCP savienojumu ar saņemto IP adresi, izmantojot trīsvirzienu rokasspiedienu (SYN, SYN-ACK, ACK).
// Klients --> Serveris: SYN // Serveris --> Klients: SYN-ACK // Klients --> Serveris: ACK - TLS/SSL savienojuma izveide: Tā kā tas ir HTTPS protokols, notiek TLS/SSL rokasspiediens, lai izveidotu drošu, šifrētu savienojumu. Abi puses apmainās ar sertifikātiem un ģenerē sesijas atslēgas.
- HTTP/S pieprasījuma nosūtīšana: Pārlūkprogramma nosūta GET pieprasījumu Google serverim, lai iegūtu galveno lapu.
GET / HTTP/1.1 Host: google.com User-Agent: <pārlūkprogrammas informācija> Accept: text/html,... - Pieprasījuma apstrāde serverī: Google tīmekļa serveris (iespējams, caur slodzes balansieri) pieņem pieprasījumu, apstrādā to, iespējams, sadarbojas ar iekšējiem pakalpojumiem.
- HTTP/S atbildes nosūtīšana: Serveris ģenerē HTTP/S atbildi, kas ietver statusa kodu (piemēram, 200 OK) un atbildes ķermeni (HTML kodu).
HTTP/1.1 200 OK Content-Type: text/html; charset=UTF-8 Content-Length: <satura izmērs> // ... citi galvenes // Atbildes ķermenis (HTML) - Lapas renderēšana: Pārlūkprogramma saņem HTML, analizē to un veido DOM koku.
- Resursu ielāde: Pārlūkprogramma atklāj saites uz CSS, JavaScript, attēliem un citiem resursiem HTML. Katram resursam tiek veikti 2-9 soļi (vai izmanto esošo savienojumu), nosūta pieprasījumi un ielādē resursus.
- CSSOM veidošana: Pārlūkprogramma analizē CSS un veido CSS Object Model.
- Render Tree veidošana: DOM un CSSOM tiek apvienoti, veidojot renderēšanas koku.
- Izvietojums (Layout/Reflow): Pārlūkprogramma aprēķina katra elementa ģeometriskos izmērus un pozīciju lapā.
- Uzzīmēšana (Painting): Elementi tiek uzzīmēti uz ekrāna.
- JavaScript izpilde: Pārlūkprogramma izpilda JavaScript kodu, kas var mainīt DOM, CSSOM un uzsākt papildu darbības.
- Savienojuma slēgšana: Pēc datu pārraides TCP savienojums var tikt slēgts vai palikt aktīvs nākamajiem pieprasījumiem (keep-alive).