2009-04-28 89 views
2

用例:上傳一個簡單的圖片文件到服務器,客戶端可以在以後檢索更好的文件上傳方式:HTTP post multipart或HTTP put?

  1. 指定一個FTP Server作業。

  2. HTTP Put:它可以直接將文件上傳到服務器,而不需要服務器端的
    組件來處理的字節流。

  3. HTTP Post:由服務器端組件處理字節流。

+0

這就像詢問「紙張或塑料」而不解釋您對解決方案的限制。 – EricLaw 2011-08-01 13:13:47

回答

0

PUT只有當您知道您要輸入的URL時才適用。

你也可以這樣做:

4)POST獲得URL,隨後再PUT文件。

編輯:你如何讓HTTP服務器決定是否可以接受特定的PUT請求?

+0

我們假設,只有通過管理員記錄的會話才能訪問「放置」文件的頁面,因此任何「放入」請求都符合條件。 – 2009-04-29 12:05:45

0

我通常做的(通過PHP)是HTTP POST。

並且使用PHP的move_uploaded_file()可以將它到達任何我想要的目的地。

1

我認爲在公共網站上安全使用PUT需要比使用POST更多的努力(因爲存在潛在的安全問題而不太常用)。見http://bitworking.org/news/PUT_SaferOrDangerous

OTOH,我認爲有很多資源可以安全地上傳POST文件並在服務器端腳本中檢查它們,這是比較常見的做法。