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 իրական ժամանակի երկկողմ կապի համար։