Sobes.tech
Junior — Middle

Kaip vyksta informacijos mainai tarp kliento ir serverio dalies programoje?

sobes.tech AI

Atsakymas iš AI

Informacijos mainai tarp kliento ir serverio dalių dažniausiai vyksta per HTTP užklausas ir atsakymus. Klientas (pavyzdžiui, naršyklė) siunčia užklausą serveriui, kuris ją apdoroja ir grąžina atsakymą.

Dažniausiai naudojamas JSON formatas duomenų perdavimui, nes jis lengvai analizuojamas ir skaitomas.

Pavyzdys:

  1. Klientas siunčia GET užklausą, kad gautų naudotojų sąrašą.
  2. Serveris apdoroja užklausą, gauna duomenis iš duomenų bazės ir grąžina JSON su naudotojais.

Go kalba tai gali atrodyti taip:

http.HandleFunc("/users", func(w http.ResponseWriter, r *http.Request) {
    users := []string{"Alice", "Bob", "Charlie"}
    json.NewEncoder(w).Encode(users)
})

Taip pat galima naudoti WebSocket dvipusiam ryšiui realiu laiku.