HTTP POST против HTTP PUT - PullRequest
       18

HTTP POST против HTTP PUT

7 голосов
/ 07 января 2010

Есть ли у HTTP PUT преимущества перед HTTP POST, особенно для загрузки файлов? Передача данных должна быть очень безопасной. Ваши идеи / рекомендации по этому вопросу окажут большую помощь.

Ответы [ 3 ]

10 голосов
/ 07 января 2010

PUT предназначен для загрузки файлов в большей степени, чем POST, который требует многоэтапной загрузки, но затем все сводится к тому, что может сделать ваш сервер, и что вам удобнее реализовать.

Какой бы метод HTTP вы ни использовали, вы будете передавать данные в открытом виде, если только вы не защитите соединение с помощью SSL.

3 голосов
/ 12 декабря 2013

Я думаю, что выбор PUT против POST должен быть больше основан на правиле:

PUT на URL-адрес должен использоваться для обновления или создания ресурса, который может быть расположен по этому URL-адресу.

POST для URL-адреса следует использовать для обновления или создания ресурса, который расположен по какому-либо другому («подчиненному») URL-адресу или не может быть обнаружен через http.

Любой выбор в отношении безопасности должен одинаково работать как с PUT, так и с POST. https - хорошее начало, если вы создаете REST API, тогда стоит изучить ключи, авторизацию, аутентификацию и подпись сообщений.

1 голос
/ 07 января 2010

Обладает ли HTTP PUT преимуществами по сравнению с HTTP POST, особенно для загрузки файлов?

Вы можете использовать стандартные инструменты для отправки данных (то есть те, которые не должны знать о вашей пользовательской схеме для описания, куда файл должен быть загружен или как представлять этот файл). Например, OpenOffice.org включает поддержку WebDAV.

Передача данных должна быть очень безопасной

Метод, который вы используете, не имеет к этому никакого отношения. Для безопасности используйте SSL в сочетании с некоторой формой аутентификации и авторизации.

...