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