Sobes.tech
Middle

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

sobes.tech AI

Atbilde no AI

  1. URL analīze: Pārlūkprogramma sadala URL sastāvdaļās: protokols (HTTP/HTTPS), domēna vārds (google.com) un ceļš (/).

  2. 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.com IP adresi.
    • IP adrese tiek atgriezta pārlūkprogrammai.
  3. TCP savienojuma izveide:

    • Pārlūkprogramma izveido TCP savienojumu ar serveri, izmantojot atrasto IP adresi, izmantojot trīssoļu rokasspiedienu (SYN, SYN-ACK, ACK).
  4. 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.
  5. 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  
    
  6. 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.
  7. 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>...  
    
  8. 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).