HTTP 412 錯誤 – 先決條件失敗 (Precondition failed)
介紹
您的 Web 服務器認為,該服務器檢測到客戶端發送的 HTTP 數據流包括一個沒有滿足的‘先決條件’規范。
HTTP 循環中的 412 錯誤
任何客戶端 ( 例如您的瀏覽器或我們的 CheckUpDown 機器人 ) ,都需要通過以下循環:
從您站點的 IP 名稱 ( 即您站點的網址-URL, 不帶起始的 ‘http://') 獲得一個 IP 地址。這個對應關系 ( 即由 IP 名稱向 IP 地址轉換的對應關系 ) 由域名服務器 (DNSs) 提供。
打開一個 IP 套接字 (socket) 連接到該 IP 地址。
通過該套接字寫 HTTP 數據流。
從您的Web服務器接受響應的 HTTP 數據流。該數據流包括狀態編碼, 其值取決于 HTTP 協議 。 解析該數據流得到 狀態編碼和其他有用信息。
該錯誤在以上所述的最后一步生成,即當客戶端收到 HTTP 狀態編碼 并識別其為 ‘412’ 時
解決 412 錯誤 – 一般方法
這個錯誤在大多數網絡傳輸中都少有發生,特別是當客戶端系統是一個瀏覽器時就更不可能。 這個問題只有通過以下途徑解決, 即先檢查您的客戶端系統在試圖做什么,然后與您的互聯網服務供應商 (ISP) 商討為什么Web 服務器判定客戶端發送的‘先決條件’規范失敗。