用例:上傳一個簡單的圖片文件到服務器,客戶端可以在以後檢索更好的文件上傳方式:HTTP post multipart或HTTP put?
指定一個
FTP Server
作業。HTTP Put
:它可以直接將文件上傳到服務器,而不需要服務器端的
組件來處理的字節流。HTTP Post
:由服務器端組件處理字節流。
用例:上傳一個簡單的圖片文件到服務器,客戶端可以在以後檢索更好的文件上傳方式:HTTP post multipart或HTTP put?
指定一個FTP Server
作業。
HTTP Put
:它可以直接將文件上傳到服務器,而不需要服務器端的
組件來處理的字節流。
HTTP Post
:由服務器端組件處理字節流。
PUT
只有當您知道您要輸入的URL時才適用。
你也可以這樣做:
4)POST
獲得URL,隨後再PUT
文件。
編輯:你如何讓HTTP服務器決定是否可以接受特定的PUT請求?
我們假設,只有通過管理員記錄的會話才能訪問「放置」文件的頁面,因此任何「放入」請求都符合條件。 – 2009-04-29 12:05:45
我通常做的(通過PHP)是HTTP POST。
並且使用PHP的move_uploaded_file()
可以將它到達任何我想要的目的地。
我認爲在公共網站上安全使用PUT需要比使用POST更多的努力(因爲存在潛在的安全問題而不太常用)。見http://bitworking.org/news/PUT_SaferOrDangerous。
OTOH,我認爲有很多資源可以安全地上傳POST文件並在服務器端腳本中檢查它們,這是比較常見的做法。
這就像詢問「紙張或塑料」而不解釋您對解決方案的限制。 – EricLaw 2011-08-01 13:13:47