2012-06-14 96 views
2

我正在尋找一種可以通過HTTP進行文件傳輸的解決方案。需要出現的原因是我連接的防火牆後面的計算機只允許通過端口80和443的HTTP通信。如何通過HTTP傳輸文件?

我已經被建議使用WebDAV,因爲它是一個現成的解決方案,我所有的客戶端都需要做的是設置一個網絡驅動器來訪問這些文件。
有什麼其他解決方案通過HTTP傳輸文件?
Base64編碼意味着我必須實現一個客戶端服務器可能是系統中的錯誤的來源。

編輯: WebDAV解決方案的好處在於它爲客戶提供了他們已知的環境 - 網絡共享。任何方式來模擬這個(或給他們另一個熟悉的環境),以方便使用。我假設我的客戶非常愚蠢,並且我不想抱怨使用困難。

+0

您可以通過ssh或openvpn代理您的連接。如果需要,它們都在端口80上工作。 – Oliver

回答

2

爲什麼不使用像「apache」或「tomcat」或任何其他服務器可以「部署」您的文件的已經建立的客戶端。然後你可以實現某種用戶界面(客戶端)來「下載」文件。

服務器:Tomcat的,Apache的,可以提供文件服務

客戶端的其他任何服務器:您可以實現一些UI下載的文件。

+0

+1使用Web服務器時,客戶端只需要瀏覽器。下載文件只需要允許訪問包含文件的目錄。爲了上傳,您需要一個用於通過瀏覽按鈕選擇文件的表單以及一個接收該文件的腳本。 – PauliL

+0

是的,這就是我的意思是「實施一些用戶界面」:-) – Marc