Sobes.tech
Junior — Middle

Milliseid andmeedastusprotokolle kasutasite rakenduse kliendi osa suhtlemiseks?

sobes.tech AI

Vastus AI-lt

Kommunikatsiooniks Go rakenduse kliendi osaga kasutatakse tavaliselt järgmisi andmeedastuse protokolle:

  • HTTP/HTTPS — kõige levinum protokoll veebirakenduste jaoks, võimaldab andmeid vahetada JSON, XML ja muudes formaatides.
  • WebSocket — protokoll reaalajas kahepoolseks suhtluseks, kasulik vestluste, mängude ja teiste interaktiivsete rakenduste jaoks.
  • gRPC — kaasaegne protokoll, mis põhineb HTTP/2-l ja toetab binaarset serialiseerimist, tõhus mikroteenuste jaoks.

Näide lihtsast HTTP-serverist Go keeles:

package main

import (
    "net/http"
    "fmt"
)

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello, client!")
}

func main() {
    http.HandleFunc("/", handler)
    http.ListenAndServe(":8080", nil)
}

Protokoali valik sõltub kiiruse, usaldusväärsuse ja andmetüübi nõuetest.