Ответ
GET запрос используется для получения данных с сервера. Он не изменяет состояние сервера (идемпотентный) и передает параметры в URL.
Пример на Go с net/http:
func handler(w http.ResponseWriter, r *http.Request) {
if r.Method != "GET" {
http.Error(w, "Method not allowed", http.StatusMethodNotAllowed)
return
}
query := r.URL.Query().Get("param") // Чтение параметра
fmt.Fprintf(w, "GET param: %s", query)
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
Особенности:
- Параметры видны в URL (не для sensitive данных).
- Кэшируется браузером и прокси.
- Ограничен по длине URL (зависит от сервера/браузера).