Sobes.tech
Middle

Kas notiek, kad ievadāt adresi google.com pārlūkprogrammā?

sobes.tech AI

Atbilde no AI

  1. URL analīze: Pārlūkprogramma analizē ievadīto URL, nosakot protokolu (HTTPS), domēna vārdu (google.com) un portu (standarta 443 HTTPS).
  2. Kešatmiņas meklēšana: Pārlūkprogramma pārbauda savu DNS kešatmiņu, lai atrastu google.com atbilstošo IP adresi.
  3. Pieprasījums DNS resolverim: Ja ieraksts nav kešā, pārlūkprogramma pieprasa IP adresi no DNS resolvera, kas iestatīts operētājsistēmā.
  4. Rekursīvs DNS pieprasījums:
    • Resolveris jautā galvenajiem DNS serveriem.
    • Galvenie serveri norāda uz TLD serveriem .com.
    • .com TLD 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).
  5. 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
    
  6. 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.
  7. 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,...
    
  8. 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.
  9. 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)
    
  10. Lapas renderēšana: Pārlūkprogramma saņem HTML, analizē to un veido DOM koku.
  11. 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.
  12. CSSOM veidošana: Pārlūkprogramma analizē CSS un veido CSS Object Model.
  13. Render Tree veidošana: DOM un CSSOM tiek apvienoti, veidojot renderēšanas koku.
  14. Izvietojums (Layout/Reflow): Pārlūkprogramma aprēķina katra elementa ģeometriskos izmērus un pozīciju lapā.
  15. Uzzīmēšana (Painting): Elementi tiek uzzīmēti uz ekrāna.
  16. JavaScript izpilde: Pārlūkprogramma izpilda JavaScript kodu, kas var mainīt DOM, CSSOM un uzsākt papildu darbības.
  17. 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).