0
我想,以保證文件傳輸文件傳輸。我想我可以用某種校驗和來做。如何校驗與Java servlet和HttpURLConnection的
同時,由於一些內部問題,我需要流做。
我想轉移之前和之後計算的摘要,但只會在傳輸結束時出現的錯誤。我正在尋找某種分塊校驗和,如果有任何錯誤,請重新發送。
有什麼建議嗎?
謝謝!
我想,以保證文件傳輸文件傳輸。我想我可以用某種校驗和來做。如何校驗與Java servlet和HttpURLConnection的
同時,由於一些內部問題,我需要流做。
我想轉移之前和之後計算的摘要,但只會在傳輸結束時出現的錯誤。我正在尋找某種分塊校驗和,如果有任何錯誤,請重新發送。
有什麼建議嗎?
謝謝!
我認爲你將不得不做一些事情在堆棧更高層次 - HTTP不必重新發送響應中流部分中的能力。客戶端發出HTTP請求後,必須收到整個HTTP響應,才能發出其他請求。 HTTP分塊主要是爲了便於保持連接的連接,而不必提前計算響應的內容長度。
如果我們談論的是一個定製的客戶端和服務器在這裏(我假設我們是因爲如果你在談論一個瀏覽器的這個問題是沒有意義的),那麼也許有辦法做到這將是對服務器將文件分割成幾部分,並讓客戶端使用保持活動連接一次一個文件地請求每個文件。如果您發送迴應中的每個片段的校驗和(即在ETag頭部中),則可以計算客戶端上的校驗和以確保您收到了正確的字節。如果校驗和不匹配,請讓客戶端請求重新組合。
我想以某種方式標籤添加到標題,就像你說的,與消化。我不知道該怎麼做,但我們來研究吧!我會研究ETag的建議。謝謝! 有一件事對我來說是一個驚喜:這裏沒有圖書館嗎? – daigorocub 2010-07-21 14:57:25
如果您使用的是Java,那麼我推薦使用Apache HttpClient庫來讓您的生活更輕鬆。您將對客戶端連接有更多的控制權,以及如何處理它們(即保留匿名,標題等) – 2010-07-21 15:41:48
謝謝!我正在學習Apache HttpClient庫。但是我發現了我錯過的詞:交易。它響鈴嗎?使用java交易文件上傳? – daigorocub 2010-07-21 21:25:05