Junior — Middle
Koje protokole za prenos podataka ste koristili za interakciju sa klijentskim delom aplikacije?
sobes.tech АИ
Одговор од АИ
Za interakciju sa klijentskim delom aplikacije u Go najčešće se koriste sledeći protokoli prenosa podataka:
- HTTP/HTTPS — najrašireniji protokol za veb aplikacije, omogućava razmenu podataka u JSON, XML i drugim formatima.
- WebSocket — protokol za dvosmernu komunikaciju u realnom vremenu, koristan za čatove, igre i druge interaktivne aplikacije.
- gRPC — savremeni protokol zasnovan na HTTP/2 sa podrškom za binarnu serializaciju, efikasan za mikroservise.
Primer jednostavnog HTTP servera u Go:
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)
}
Izbor protokola zavisi od zahteva za brzinom, pouzdanošću i tipom podataka.