Junior — Middle
Milyen adatátviteli protokollokat használt az alkalmazás kliens oldalával való kommunikációhoz?
sobes.tech MI
Válasz az MI-től
A Go alkalmazás kliens oldalával való kommunikációhoz általában a következő adatátviteli protokollokat használják:
- HTTP/HTTPS — a legelterjedtebb protokoll webalkalmazásokhoz, lehetővé teszi adatok cseréjét JSON, XML és más formátumokban.
- WebSocket — kétirányú kommunikáció valós időben, hasznos chat, játék és más interaktív alkalmazásokhoz.
- gRPC — modern protokoll HTTP/2-n alapul, támogatja a bináris serializálást, hatékony mikro-szolgáltatásokhoz.
Egyszerű HTTP szerver példája Go-ban:
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)
}
Így a protokoll kiválasztása a sebesség, megbízhatóság és az adatok típusa iránti igényektől függ.