Sobes.tech
Junior — Middle

Ինչպես է տեղի ունենում տեղեկատվության փոխանակումը ծրագրի հաճախորդային և սերվերային մասերի միջև:

sobes.tech AI

Պատասխան AI-ից

Ծանուցումների և սերվերի մասերի միջև տեղեկատվության փոխանակումը սովորաբար տեղի է ունենում HTTP հարցումների և պատասխանների միջոցով: Միջնորդ (օրինակ, բրաուզեր) ուղարկում է հարցում սերվերին, որը այն մշակում է և վերադարձնում պատասխան:

Ամենից հաճախ օգտագործվող ձևաչափը JSON-ն է, քանի որ այն հեշտ է վերլուծել և կարդալ:

Փոխանակման օրինակ:

  1. Միջնորդը ուղարկում է GET հարցում օգտվողների ցանկը ստանալու համար:
  2. Սերվերը մշակում է հարցումը, ստանում տվյալները բազայից և վերադարձնում JSON ձևաչափով օգտվողների ցանկը:

Go-ում դա կարող է выглядել այնպես՝

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

Նույնպես, հնարավոր է օգտագործել WebSocket իրական ժամանակի երկկողմ կապի համար։