Есть еще одно отличие, о котором никто не упоминал.
GET-запросы передаются в строке URL и, следовательно, имеют ограничение по длине, обычно зависящее от браузера.
POST-запросы могут быть намного больше - на самом деле не ограничены. Поэтому, если вам нужно запросить данные с веб-сервера и вы передаете много информации о параметрах, тогда POST-запрос может быть единственным вариантом.
Таким образом, как уже упоминалось ранее, запрос GET предназначен для запроса данных (без побочных эффектов), тогда как запрос POST обычно используется для передачи данных обратно на сервер для хранения (с побочными эффектами). например Используйте POST для загрузки файла. ПОЛУЧИТЬ, чтобы получить файл.
Было время, когда IE, я полагаю, имел очень короткую строку GET URL. Некоторые приложения, такие как Lotus Notes, используют большое количество случайных символов для представления идентификаторов документов. Мне не нравилось использовать другой продукт, который генерировал случайные строки, поэтому URL страницы каждый раз был уникальным. Случайная строка была ОГРОМНА ... и она не всегда работала с IE6 по памяти.