http之206狀態碼

2022-09-17 09:15:12 字數 1195 閱讀 7331

206狀態碼,

在html中,加乙個a標籤,a標籤的位址是乙個檔案,就可實現該效果。

你可以通過range請求頭辨認出乙個部分內容請求.該請求頭表明了客戶端需要請求資源的哪一部分:

在上圖的請求中,客戶端告訴伺服器,它需要該視屏檔案中從172,032到13,325,503位元組範圍內的資料.

在大多數情況下,客戶端還會傳送一些條件請求頭,讓伺服器來辨別該返回哪個版本的資源.在上圖的請求中,客戶端把它在上次接收該資源的0到172032位元組部分請求中伺服器返回的etag響應頭作為了本次請求的if-match請求頭髮送了出去,同樣還把上次響應中的last-modified響應頭用if-unmodified-since請求頭髮送了出去.

如果伺服器發現該資源的版本與客戶端所請求的版本不匹配,則會返回乙個http/412 precondition failed響應.如果客戶端使用if-range請求頭而不是if-match傳送了上次收到的etag響應頭的值,且伺服器發現客戶端請求的版本與當前資源的版本不匹配,則伺服器會返回整個資源資料.如果客戶端需要完整的資源資料,使用if-range可以減少乙個網路請求.

伺服器的content-range響應頭表明了返回的是檔案的哪一部分,content-length響應頭表明了該部分檔案的大小:

你也許注意到了accept-ranges響應頭,伺服器傳送這個頭的目的是讓客戶端知道伺服器接受以位元組為單位的部分內容請求.

如果你在fiddler中看到了乙個http/206響應,但你需要的是乙個完整的檔案(比如你想儲存乙個完整的視屏檔案),你可以選中該會話按下u鍵,或者按住ctrl鍵點選工具欄中的replay按鈕,執行無條件請求.

可參考:

http之狀態碼

1xx 表示請求已經接收,進行進一步的處理 2xx 請求已經成功的接收並處理 3xx 請求重定向,需要另外的一些處理 4xx 客戶端錯誤,請求的有語法錯誤或者請求無法實現 5xx 伺服器端錯誤 200 客服端請求成功 400 客戶端請求語法錯誤 由於語法錯誤,無法滿足該請求。401 請求沒有經過授權...

PHP試題之 http狀態碼

常見的一些狀態碼如下 200 伺服器成功返回網頁 301 永久移動 請求的網頁已永久移動到新位置。伺服器返回此響應 對 get 或 head 請求的響應 時,會自動將請求者轉到新位置。403 禁止 伺服器拒絕請求 404 請求的網頁不存在 503 服務不可用 接下來,看一下比較齊全的 1xx 臨時響...

HTTP協議之響應狀態碼

1 請求收到,繼續處理 100 客戶必須繼續發出請求 101 客戶要求伺服器根據請求轉換http協議版本 2 操作成功收到,分析 接受 200 響應成功 201 提示知道新檔案的url 202 接受和處理 但處理未完成 203 返回資訊不確定或不完整 204 請求收到,但返回資訊為空 205 伺服器...