介紹
您的 Web 服務器認為,客戶端(如您的瀏覽器或我們的 CheckUpDown 機器人)發送的 HTTP 數據流包含一個“范圍”請求,規定了一個無法滿足的字節范圍 - 因為被訪問的資源不覆蓋這個字節范圍。 例如, 如果一個圖像文件資源有 1000 個字節,而被請求的范圍是 500-1500 ,那就無法滿足。
HTTP 循環中的 416 錯誤
任何客戶端 ( 例如您的瀏覽器或我們的 CheckUpDown 機器人 ) ,都需要通過以下循環:
* 從您站點的 IP 名稱 ( 即您站點的網址-URL, 不帶起始的 ‘http://') 獲得一個 IP 地址。這個對應關系 ( 即由 IP 名稱向 IP 地址轉換的對應關系 ) 由域名服務器 (DNSs) 提供。
* 打開一個 IP 套接字 (socket) 連接到該 IP 地址。
* 通過該套接字寫 HTTP 數據流。
* 從您的Web服務器接受響應的 HTTP 數據流。該數據流包括狀態編碼, 其值取決于 HTTP 協議 。 解析該數據流得到 狀態編碼和其他有用信息。
該錯誤在以上所述的最后一步生成,即當客戶端收到 HTTP 狀態編碼 并識別其為 ‘416’ 時
解決 416 錯誤 – 一般方法
這個錯誤在大多數網絡傳輸中都少有發生,特別是當客戶端系統是一個瀏覽器時就更不可能。 網址在這種情況下通常是網頁上可見的標準超文本鏈接, 很少使用“范圍”規范。
如果您的客戶端系統不是一個瀏覽器,這個問題就只有通過以下途徑解決, 即先檢查客戶端在試圖做什么,然后與您的互聯網服務供應商 (ISP) 商討為什么 Web 服務器拒絕接受客戶端發送的“范圍”規范。 最常見的原因是編程很差的客戶端系統, 使用 ' 范圍 ' 規范但忽略所請求資源的大小。
解決 416 錯誤 – CheckUpDown
該錯誤應該永遠不會發生在您的 CheckUpDown 帳戶上。 如果出現了, 則通常表明我方系統或是管理您網站的 Web 服務器系統在編程上有缺陷。 我們根本不使用范圍請求, 因為我們總是希望得到您要求我們監控的網址的完整內容。
只要您遇到 416 錯誤,就請與我們聯系(最好通過電子郵件) - 您自己無法解決此類錯誤。我們必須和您的 ISP 及 Web 服務器軟件供應商聯絡,以確認產生該錯誤的確切原因