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.