Параметры GET-запроса передаются прямо в адресной строке после знака вопроса, например /search?q=dns. Такой запрос считается безопасным и идемпотентным: он не должен менять состояние сервера, а повторный вызов даёт тот же результат. Перед отправкой браузер находит IP-адрес сервера через DNS — подробнее в статье Как работает браузер.
Выбор метода зависит от того, что делает запрос:
Простое правило: получаете данные — GET, отправляете — POST.