PHP-Datei hochgeladen. POST vs PUT?

8

Ich baue eine Website, auf der Leute Videos mit der Dateigrößenbeschränkung von 1 GB hochladen können. Firefox & gt; 3.6 und Chrome & gt; 11 sind die einzigen Browser, die ich unterstützen möchte. Gibt es einen Vorteil / Nachteil von Datei-Uploads mit PUT Methode über < a href="http://www.php.net/manual/en/features.file-upload.post-method.php"> POST Methode für große Dateien. Wie wirken sich verschiedene http-Methoden auf die Leistung der Website aus?

    
Vipin Parakkat 28.06.2011, 18:09
quelle

1 Antwort

11

Ich habe keine persönliche Meinung zu diesem Thema, aber hier sind einige Ressourcen, die Ihnen helfen können:

  

PUT ist eine viel eingeschränktere Operation, die nie mehr tut, als eine Seite an eine bestimmte URL zu senden. Es ist idempotent, was eine phantastische Art zu sagen ist, dass es doppelt so ist, es einmal zu tun. Sowohl PUT als auch POST können zum Erstellen neuer Seiten verwendet werden. PUT sollte jedoch verwendet werden, wenn der Client den Speicherort für die Seite angibt. PUT ist normalerweise das richtige Protokoll für einen Web-Editor wie DreamWeaver oder BBEdit. POST wird verwendet, wenn der Client die Seite an den Server sendet, und der Server teilt dem Client mit, wo er sie abgelegt hat. POST ist normalerweise das richtige Protokoll für einen Blog-Editor wie TypePad oder alles, was in ein Content-Management-System eingegeben wird. In der SQL-Analogie ist POST ein INSERT mit einem automatisch generierten Primärschlüssel, und PUT ist ein INSERT, der den Primärschlüssel in der INSERT-Anweisung angibt.

  • PUT vs POST für Dateien hochladen RESTful API mit Zend-Framework gebaut werden
  • PUT und POST in REST
  • Ссылка
      

    Die PUT-Methode ist zwar nicht so weit verbreitet wie die POST-Methode, ist aber möglicherweise die effizientere Methode, Dateien auf einen Server hochzuladen. Dies liegt daran, dass bei einem POST-Upload die Dateien zu einer mehrteiligen Nachricht zusammengefügt werden müssen und diese Nachricht auf dem Server decodiert werden muss. Im Gegensatz dazu können Sie mit der PUT-Methode den Inhalt der Datei einfach in die Socket-Verbindung schreiben, die mit dem Server hergestellt wird.

Nachdem ich die obigen Links gelesen habe, sagt mir das Überfliegen der Netzabschnitte, dass PUT-Methoden hauptsächlich für Rohdaten verwendet werden, die nicht zum Inhalt gehören, dort nicht codiert oder in mehrteilige Nachrichten aufgeteilt sind.

PUT scheint wie eine Socket-zu-Socket-Verbindung zu sein, wie Telnet & lt; & gt; Mail Server , daher kann die Verwendung von POST mehr von einem zugrunde liegenden Framework zum Hochladen mehrerer Dateien in einem einzelnen Stapel bereitstellen, da die Grenzen bereits in der POST-Methode

definiert sind     
RobertPitt 28.06.2011, 18:16
quelle

Tags und Links