GET: Обычно используется для отправленных поисковых запросов или любого запроса, когда пользователь хочет, чтобы пользователь снова мог получить точную страницу.
POST: используется для запросов с более высоким уровнем безопасности, где данные могут использоваться для изменения базы данных или страницы, которую вы не хотите, чтобы кто-то добавлял в закладки.
9,3 GET
Метод GET означает получение любой информации (в форме объекта), идентифицируемой Request-URI. Если Request-URI относится к процессу создания данных, то именно полученные данные должны быть возвращены в качестве объекта в ответе, а не исходный текст процесса, если только этот текст не является выходом процесса.
Семантика метода GET изменяется на «условный GET», если сообщение запроса включает в себя поле заголовка If-Modified-Since, If-Unmodified-Since, If-Match, If-None-Match или If-Range , Условный метод GET запрашивает, чтобы объект передавался только при обстоятельствах, описанных в поле (ах) условного заголовка. Условный метод GET предназначен для уменьшения ненужного использования сети, позволяя обновлять кэшированные объекты, не требуя множественных запросов или передачи данных, уже хранящихся у клиента.
Семантика метода GET изменяется на «частичное GET», если сообщение запроса включает в себя поле заголовка Range. Частичное GET запрашивает, чтобы была передана только часть объекта, как описано в разделе 14.35. Метод частичного GET предназначен для уменьшения ненужного использования сети, позволяя завершить частично извлеченные объекты без передачи данных, уже сохраненных клиентом.
Ответ на запрос GET кэшируется тогда и только тогда, когда он отвечает требованиям к кэшированию HTTP, описанным в разделе 13.
См. Раздел 15.1.3 для соображений безопасности при использовании для форм.
9,5 POST
Метод POST используется для запроса, чтобы исходный сервер принял
сущность, заключенная в запросе в качестве нового подчиненного ресурса
идентифицируется Request-URI в строке запроса. POST разработан
чтобы единообразный метод охватывал следующие функции:
Аннотация существующих ресурсов;
Размещение сообщения на доске объявлений, в группе новостей, списке рассылки,
или аналогичная группа статей;
Предоставление блока данных, например, результат отправки
форма, к процессу обработки данных;
Расширение базы данных с помощью операции добавления.
Фактическая функция, выполняемая методом POST, определяется
сервера и обычно зависит от Request-URI. Размещенный объект
подчинен этому URI так же, как файл подчинен
директории, содержащей его, новостная статья подчиняется
группа новостей, в которой она размещена, или запись подчинена
базы данных.
Действие, выполняемое методом POST, может не привести кресурс, который может быть идентифицирован по URI. В этом случае либо 200
(ОК) или 204 (Нет содержимого) - соответствующий статус ответа,
в зависимости от того, включает ли ответ объект, который
описывает результат.