Sobes.tech
Middle

Kā tiek ielādēta tīmekļa lapa?

sobes.tech AI

Atbilde no AI

  1. Lietotājs ievada URL adresi pārlūkprogrammas adreses jos vai klikšķina uz saites.
  2. URL parsēšana: Pārlūkprogramma analizē URL, lai noteiktu protokolu, domēnu, ostu un ceļu.
  3. IP adreses meklēšana: Pārlūkprogramma pārbauda DNS kešatmiņu, tad operētājsistēmas kešatmiņu, tad maršrutētāja kešatmiņu. Ja adrese netiek atrasta lokāli, tiek nosūtīts pieprasījums DNS serverim, lai saņemtu domēna IP adresi.
  4. TCP savienojuma izveide (Handshake): Pārlūkprogramma izveido TCP savienojumu ar serveri pēc saņemta IP adreses (trīssoļu rokasspiediena: SYN -> SYN-ACK -> ACK).
  5. HTTP pieprasījuma sūtīšana: Pārlūkprogramma sūta HTTP pieprasījumu (parasti GET) serverim ar pieprasīto resursu (ceļu), galvenes (User-Agent, Accept-Encoding, Cookie utt.) un pieprasījuma ķermeni (ja ir).
    GET /index.html HTTP/1.1  
    Host: example.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 saņem pieprasījumu, apstrādā to (piemēram, izpilda servera puses skriptus) un veido HTTP atbildi.
  7. HTTP atbildes sūtīšana: Serveris sūta HTTP atbildi atpakaļ uz pārlūkprogrammu. Atbilde ietver statusa kodu (piemēram, 200 OK), galvenes (Content-Type, Content-Length, Cache-Control utt.) un atbildes saturu (prasītais resurss, piemēram, HTML fails).
    HTTP/1.1 200 OK  
    Content-Type: text/html; charset=UTF-8  
    Content-Length: 12345  
    Cache-Control: max-age=3600  
    
    <!DOCTYPE html>  
    <html>  
    <head>...</head>  
    <body>...</body>  
    </html>  
    
  8. HTML analīze un DOM veidošana: Pārlūkprogramma sāk saņemt HTML kodu un to analizēt, veidojot dokumenta objektu modeli (DOM - Document Object Model) atmiņā. DOM attēlo HTML elementu koku.
  9. Resursu ielāde un apstrāde: Analizējot HTML, pārlūkprogramma sastop saites uz citiem resursiem (CSS, JavaScript, attēli, fonti utt.). Katram resursam tiek veikti 3-7 soļi (IP meklēšana, TCP savienojums, HTTP pieprasījums/atbilde). Resursu ielāde var notikt paralēli (ierobežojot vienlaicīgu savienojumu skaitu).
  10. CSSOM veidošana: Pārlūkprogramma analizē CSS failus un <style> blokus HTML, veidojot CSS objektu modeli (CSSOM - CSS Object Model). CSSOM attēlo stilus, kas piemērojami elementiem lapā.
  11. Render Tree veidošana: Pārlūkprogramma apvieno DOM un CSSOM, lai veidotu renderēšanas koku (Render Tree). Render Tree satur tikai redzamos elementus un to stilus. Elementi ar display: none netiek iekļauti.
  12. Layout (Reflow): Pārlūkprogramma aprēķina katra elementa precīzu pozīciju un izmērus maketā, balstoties uz Render Tree, loga izmēriem un stiliem.
  13. Uzkrāsošana (Repaint): Pārlūkprogramma uzzīmē katru elementu ekrānā pēc aprēķinātajām pozīcijām un piemērotajiem stiliem. Tas notiek slāņos.
  14. Kompozīcija: Pārlūkprogramma apvieno uzzīmētos slāņus galīgajā attēlā, kas tiek rādīts lietotāja ekrānā.
  15. JavaScript izpilde: Skriptu ielādes un analīzes laikā, JavaScript kods tiek izpildīts. JavaScript izpilde var ietekmēt DOM un CSSOM, izraisot atkārtotus Layout un Painting soļus (Relayout/Repaint).