Зачем нужен GET запрос

«Зачем нужен GET запрос» — вопрос из категории Сети, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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 (зависит от сервера/браузера).