2012-12-23 37 views
1

Ajax Post XmlHttpRequest是否對發送到服務器的數據執行完整性檢查,以便服務器可能會發現它在傳輸過程中沒有受到損壞..?使用XmlHttpRequest對發佈數據進行完整性檢查?

如果不是,我該如何完成這種類型的完整性檢查以確保數據在傳輸過程中不被損壞..?

+1

如果您使用SSL(即HTTPS而不是HTTP),則任何損壞都會阻止數據解密,從而導致請求失敗。 – Barmar

回答

2

除了通過TCP/IP執行的常見數據包損壞測試,否,沒有發生完整性檢查(正常情況下)。

偵聽XmlHttpRequest的腳本負責執行任何類型的奇偶校驗或數據完整性。假設在傳輸離散參數的情況下,將會對該傳入數據執行某些測試。

例如,如果一個字段預期包含一個整數,字母數字值的突然出現將作爲一個簡單的測試。測試可以針對值的範圍,單個參數的長度,字段是否屬於一組枚舉(「貓」,「狗」,「馬」,「牛」)等來執行。

當然,在預期有一段文本或其他可變數據的情況下,測試特定值變得更加困難。

另一種可能性是計算基於實際連接數據的一些奇偶校驗,並將其與數據本身一起發送。重新進行接收端的計算並將結果與​​奇偶校驗值進行比較將是一件簡單的事情。

發生任何故障時,發送此消息的消息將被髮送回調用腳本。