2016-06-13 4 views
0

Я не уверен, когда я заполнил бы тело запроса Http POST. Я читал, что тело - это то, где вы передаете параметры, такие как «para1 = value1 & para2 = value2» в запрос POST, но зачем мне это нужно? Если я просто пытаюсь отправить некоторые данные в указанное место на моих серверах, почему бы мне передать дополнительные параметры в теле?Когда я буду использовать тело запроса в методе POST? iOS

+0

Вы должны использовать тело при передаче данных, которые имеют более сложные отношения, чем то, что может быть выражено в URL-адресе. – SiKing

+0

, чтобы тело не требовалось для того, чтобы запрос был действительным? Если я передам данные относительно просто, я могу оставить его пустым? –

+0

Да. Возможно, прочитайте это: https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods – SiKing

ответ

1

Для того, чтобы быть RESTfull, все параметры, переданные либо в URL-адресе, либо как тело, являются необязательными. REST не требует передачи тела для операции POST.

Выбор между использованием параметров URL или параметров тела является решением архитектуры. Для сложных объектов вы, вероятно, не сможете выразить их, используя только параметры URL. Обратите внимание, что комбинация параметров URL и тела также действительна.

Единственное, что вы должны придерживаться, это то, что GET, PUT и DELETE являются идемпотентными, тогда как POST - нет. Дополнительная информация доступна по телефонам Wikipedia и other sources в сети.

Смежные вопросы