Как понятно из названия запрос типа GET получает данные от сервера (читает их). Ещё есть POST-запрос (обычно, предназначен для описания создания чего-либо. На самом деле всё зависит от того, как он обрабатывается на сервере: можно завернуть всё так, что POST-запросом можно будет и удалить); PUT-запрос (чаще всего предназначен для обновления уже существующей записи); DELETE-запрос (для удаления) и некоторые другие типы запросов, про которые я тебе не расскажу, сам почитаешь.
Кстати говоря, DELETE-запрос тоже тела не имеет, как и GET.
Каждый запрос гоняет туда-сюда довольно много интересной информации. Например, cookies. Они уходят и приходят как раз-таки в заголовках. Например, заголовок set-cookie в ответе ОТ сервера отвечает за установку cookie для браузера, а заголовок cookies предназначен в передаче НА сервер данных об имеющихся cookies у клиента. Между делом, о cookies: сервер сообщает браузеру, для какого сайта установлена соответствующая cookie (domain), сколько она будет жить