HTTP POST沒有規範最大資料量. 瀏覽器沒有明確的限制,但瀏覽器所在的裝置的CPU運算, 記憶體, 儲存裝置是自然的限制, 一般網站伺服器可設定限制, 網站應用程式語言也可設定限制. 這是商業邏輯與自我保護的機制.
確保資料不會超過限制:
通常在可設定網站伺服器在超過其限制量時中斷POST作業並發出錯誤訊息, 也可設定應用程式語言中斷運行並發出錯誤訊息.
或有什麼技巧可以確保資料的完整性傳送:
通常沒有錯誤訊息表示完整傳送, 因此檢查Log紀錄即可, 如事先知道要傳的資料量的MD5值, 或事先運算其MD5值, 可以用運算傳入的資料量的MD5值後進行比對. 或可確保完整性的任何計算方式. 也可以人工檢測, 例如能不能開啟等等.
https://github.com/satazor/js-spark-md5
md5可以在上傳前算然後一起丟給伺服器,不過不知道速度如何。
http://9px.ir/demo/incremental-md5.html
我選了一個6M的PDF, 速度很快.
感謝兩位大大,內網傳,不用加密,加密反而肥大,只要確保資料丟多少,另一端就要收多少