Similar presentations:
ЗеленскийОД_POST_запросы
1.
POST запросДокладчик
Зеленский Олег Денисович
Студент группы НМТ-403902
2.
HTTP ProtocolHTTP - это протокол передачи гипертекста между распределёнными системами. По сути, http
является фундаментальным элементом современного Web-а.
обеспечивает общение
между множеством
хостов и клиентов, а
также поддерживает
целый ряд сетевых
настроек.
Общение между хостом и
клиентом происходит в два
этапа: запрос и ответ. Клиент
формирует HTTP запрос, в
ответ на который сервер даёт
ответ (сообщение).
С помощью URL, мы определяем точное название хоста, с которым хотим общаться, однако какое действие нам нужно
совершить, можно сообщить только с помощью HTTP метода. Конечно же существует несколько видов действий, которые
мы можем совершить. В HTTP реализованы самые нужные, подходящие под нужды большинства приложений.
3.
Что такое POST-запрос?Пример использования POST-запроса
POST-запрос (POST request) - это один из
методов HTTP (Hypertext Transfer Protocol),
который используется для отправки данных
на сервер с целью создания или обновления
ресурса.
В отличие от GET-запроса, который
используется для получения данных,
POST-запрос предназначен для
отправки данных на сервер.
Данные, отправленные с помощью
POST-запроса, обычно включаются в
тело запроса.
4.
Метод POST и его особенностиОтправка данных в теле запроса:
Основное отличие POST-запроса от GET, DELETEзапроса заключается в том, что данные передаются
в теле запроса, а не в URL.
Безопасность данных:
Поскольку данные передаются в теле запроса, они не
отображаются в строке запроса URL, что делает их
более безопасными.
Использование веб-форм:
Неограниченный объем данных:
POST-запросы часто используются при отправке
данных из веб-форм на веб-страницах. Это позволяет
пользователям вводить информацию, такую как
текстовые данные,
POST-запрос не имеет ограничений на объем передаваемых
данных, в отличие от GET-запроса, который ограничен
длиной URL. Это позволяет передавать большие объемы
данных, такие как файлы, без проблем.
5.
Метод POST и его особенностиСоздание или обновление ресурса
В отличие от GET-запроса, POSTзапросы, как правило, не являются
идемпотентными, что означает,
что повторное выполнение одного
и того же POST-запроса может
привести к разным результатам.
POST-запрос обычно используется для создания
новых ресурсов на сервере или обновления
существующих.
идемпотентность
Поскольку данные POST-запроса находятся в теле
запроса, они не отображаются в URL. Из-за этого
использование POST-запроса в некоторых случаях
может привести к тому, что пользователи не смогут
добавлять такие запросы в закладки или сохранять их
в истории браузера.
Однако, в определенных
случаях, POST-запросы могут
быть реализованы
идемпотентно.
Недоступность в закладках и истории браузера
6.
Отличие запроса POST от GET и PUTОсобенности
GET
POST
PUT
Цель запроса
Используется для получения
данных с сервера.
Используется для отправки
данных на сервер с целью
создания нового ресурса.
Используется для отправки
данных на сервер с целью
обновления или создания
ресурса.
Идемпотентность
Идемпотентен.
Не идемпотентен.
Идемпотентен.
Параметры в URL
Параметры могут передаваться
через URL (query string).
Данные передаются в теле
запроса, а не через URL. POSTзапросы могут передавать более
объемные данные.
Данные также передаются в теле
запроса, а не через URL. PUTзапросы, как правило,
используются для полного
обновления ресурса.
Тело запроса
Не содержит тела запроса
(данные передаются через URL).
Содержит тело запроса, где
передаются данные для создания
ресурса.
Содержит тело запроса, где
передаются данные для
обновления или создания
ресурса.
Пример использования
Получение информации о
продукте по его идентификатору:
/products/123.
Создание нового пользователя:
/users, с телом запроса,
содержащим данными о новом
пользователе.
Обновление информации о
продукте: /products/123, с телом
запроса, содержащим
обновленные данные.
Безопасность данных
Данные передаются через URL и
могут быть видны в истории
браузера или логах сервера.
Данные передаются в теле
запроса, что делает их более
безопасными, чем в URL.
Данные также передаются в теле
запроса, что обеспечивает
уровень безопасности,
аналогичный POST-запросу.
7.
ИдемпотентностьСвойство операции, которое означает,
что её повторное применение к
системе не приводит к изменению её
состояния после первого применения.
GET-запросы считаются
идемпотентными,
поскольку они просто
запрашивают данные с
сервера и не вносят
изменений в состояние
сервера. Повторный GETзапрос не должен
изменять состояние
сервера.
POST-запросы, в отличие от PUT, обычно не считаются
идемпотентными. Каждый новый POST-запрос может
привести к созданию нового ресурса или изменению
состояния сервера, и повторный POST-запрос может
привести к созданию дубликата данных.
PUT-запросы также
являются идемпотентными.
Если вы отправляете один и
тот же PUT-запрос
несколько раз, результат
будет таким же, как при
первом выполнении, при
условии, что данные,
которые вы отправляете,
идентичны.
DELETE-запросы обычно
считаются
идемпотентными. Если
ресурс удален, то даже
если повторно отправить
DELETE-запрос для этого
ресурса, результат будет
одинаковым (ресурс
остается удаленным).