Загрузка файлов PHP. POST против PUT? - PullRequest
8 голосов
/ 28 июня 2011

Я создаю веб-сайт, где люди могут загружать видео с ограничением размера файла 1 ГБ.Firefox> 3.6 и Chrome> 11 - единственные браузеры, которые я намерен поддерживать.Есть ли какие-либо преимущества / недостатки при загрузке файлов с использованием метода PUT по сравнению с POST для больших файлов.Как различные методы http влияют на производительность сайта?

1 Ответ

11 голосов
/ 28 июня 2011

У меня нет личного мнения по этому вопросу, но вот некоторые ресурсы, которые могут вам помочь:

PUT - намного более ограниченная операция, которая никогда не делает ничего, кроме PUT одной страницы по указанному URL. Это идемпотент, и это причудливый способ сказать, что делать это дважды - это то же самое, что делать это один раз. И PUT, и POST можно использовать для создания новых страниц. Однако PUT следует использовать, когда клиент указывает местоположение страницы. PUT обычно является правильным протоколом для веб-редактора, такого как DreamWeaver или BBEdit. POST используется, когда клиент отправляет страницу серверу, а затем сервер сообщает клиенту, где он ее поместил. POST, как правило, является правильным протоколом для редактора блога, такого как TypePad или всего, что вводится в систему управления контентом. В аналогии с SQL POST - это INSERT с автоматически сгенерированным первичным ключом, а PUT - это INSERT, который указывает первичный ключ в операторе INSERT.


Из моего понимания прочтения вышеуказанных ссылок скимминг по разделам сети говорит о том, что методы PUT в основном используются для необработанных данных без организации контента, которые не кодируются или не разбиваются на сообщения, состоящие из нескольких частей.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...