Общение веб-браузера c сервером по протоколу
HTTP напоминает обычный текстовый чат. Никакой магии.
Браузер устанавливает соединение с сервером и пишет ему текстом, как будто, «Привет, как дела».
Веб сервер в ответ что-то возвращает, типа «Ничего так, пойдёт».
Настоящий диалог строго регламентирован протоколом. Первая строчка, которую должен прислать браузер содержит название метода, адрес и версию протокола:
GET /about/index.html HTTP/1.1
Ну, или
POST /guestbook HTTP/1.1
. Или ещё какой-то из методов и адресов.
Вы можете подключиться к веб-серверу обычным telnet'ом по 80-му порту, если найдёте веб-сервер, позволяющий подключаться без SSL (без
https://
), и попробовать вообще вручную вводить все эти строки, изображая браузер.
Таким образом, различие методов GET и POST — целиком зависит от веб-сервера. Существует стандарт, описывающий все ньюансы. Рекомендации, которых лучше придерживаться. Но в конечном счёте это всего лишь чат )