Junior — Middle
Kuidas töötab HTTP-päringute töötlemise protsess brauseris ja mis toimub kliendi ja serveri poolel?
sobes.tech AI
Vastus AI-lt
Kui kasutaja sisestab URL-i brauserisse ja vajutab Enter, toimub järgmine protsess:
-
Kliendi (brauseri):
- Lahendab DNS-i abil domeeninime IP-aadressiks.
- Loob TCP-ühenduse serveriga (tavaliselt port 80 HTTP jaoks või 443 HTTPS jaoks).
- Saadab HTTP-päringu (GET, POST jne) serverile.
-
Server:
- Saab ja töötleb päringu (näiteks veebiserveri või backend rakenduse kaudu).
- Koostab vastuse HTTP, sisaldades vajalikke andmeid (HTML, JSON, pildid jne).
- Saadab vastuse tagasi kliendile.
-
Kliendi:
- Saab vastuse, töötleb seda (näiteks renderdab HTML-i, käivitab JavaScripti).
- Laadib täiendavaid ressursse (CSS, JS, pildid) vastavalt vajadusele.
Näide Go keeles HTTP-päringu töötlemiseks:
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Tere, sa küsisid: %s", r.URL.Path)
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
See kood käivitab lihtsa HTTP-serveri, mis vastab kõigile päringutele sõnumiga, mis sisaldab küsitud rada.