Junior — Middle
როგორ ხდება ინფორმაციის გაცვლა აპლიკაციის კლიენტური და სერვერული ნაწილებს შორის?
sobes.tech AI
პასუხი AI-სგან
ინფორმაციის გაცვლა მომხმარებლის და სერვერის ნაწილებს შორის ჩვეულებრივ ხდება HTTP მოთხოვნებისა და პასუხების მეშვეობით. მომხმარებელი (მაგალითად, ბრაუზერი) აგზავნის მოთხოვნას სერვერზე, რომელიც მას აგვარებს და პასუხს აბრუნებს.
საუკეთესო ფორმატი მონაცემების გადაცემისთვის არის JSON, რადგან ის ადვილად იწერება და კითხულობს.
მცოდნეობის მაგალითი:
- მომხმარებელი აგზავნის GET მოთხოვნას მომხმარებელთა სიას მისაღებად.
- სერვერი აგვარებს მოთხოვნას, იღებს მონაცემებს ბაზიდან და აბრუნებს JSON-ად მომხმარებლებს.
Go-ში ეს შეიძლება ასე გამოიყურებოდეს:
http.HandleFunc("/users", func(w http.ResponseWriter, r *http.Request) {
users := []string{"Alice", "Bob", "Charlie"}
json.NewEncoder(w).Encode(users)
})
ასევე, რეალურ დროში ორმხრივი კომუნიკაციისთვის შესაძლებელია WebSocket-ის გამოყენება.