HTTP內容格式詳細說明2 協議

2021-08-31 12:18:05 字數 2012 閱讀 9575

響應頭域允許伺服器傳遞不能放在狀態行的附加資訊,這些域主要描述伺服器的資訊和 request-uri 進一步的資訊。響應頭域包含 age

、location

、proxy-authenticate

、public

、retry- after

、server

、vary

、warning

、www-authenticate 。對響應頭域的擴充套件要求通訊雙方都支援,如果存在不支援的響應頭域,一般將會作為實體頭域處理。

location 響應頭用於重定向接收者到乙個新 uri 位址。

server 響應頭包含處理請求的原始伺服器的軟體資訊。此域能包含多個產品標識和注釋,產品標識一般按照重要性排序。

指在頭域結束空行 後的所有內容,請求訊息和響應訊息都可以包含實體資訊,實體可以是乙個經過編碼的位元組流,它的編碼方式由實體頭域中的 content-encoding 或 content-type 定 義,它的長度由 content-length 或 content-range 定義。

實體頭域描述實體的資訊,實體頭包括 allow

、content- base

、content-encoding

、content-language

、content-length

、content-location

、content-md5

、content-range

、content-type

、etag

、expires

、last-modified

、extension-header

。extension-header ,允許客戶端定義新的實體頭,但是這些域可能無法被接受方識別。

content-type 實體頭用於向接收方指示實體的介質型別,指定 head 方法送到接收方的實體介質型別,或 get 方法傳送的請求介質型別 content-range 實體頭

指示了整個實體的長度。在伺服器向客戶返回乙個部分響應,它必須描述響應覆蓋的範圍和整個實體長度。一般格式:

content-range:bytes-unit< 空格 >first-byte-pos-last-byte-pos/entity-legth

例如,傳送頭 500 個位元組次字段的形式: content-range:bytes0- 499/1234 如果乙個 http 訊息包含此節(例如,對範圍請求的響應或對一系列範圍的重疊請求), content-range 表示傳送的範圍,

表示實際傳送的位元組數。 只有當瀏覽器使用持久 http 連線時才需要這個資料。如果你想要利用持久連線的優勢,可以把輸出文件寫入 bytearrayoutputstram ,完成後檢視其大小,然後把該值放入 content-length 頭,最後通過 bytearraystream.writeto(response.getoutputstream() 傳送內容。

伺服器支援哪些請求方法(如 get 、 post 等)。

文件的編碼( encode )方法。只有在解碼之後才可以得到 content-type 頭指定的內容型別。利用 gzip 壓縮文件能夠顯著地減少 html 文件的

乙個條件 get ,只有改動時間遲於指定時間的文件才會返回,否則返回乙個 304 ( not modified )狀態。應該在什麼時候認為文件已經過期,從而不再快取它。

響應訊息體…

上例第一行表示 http 服務端響應乙個 get 方法。綠色的部分表示響應頭域的資訊,蘭色的部分表示通用頭部分,紅色的部分表示實體頭域的資訊。

ppp協議 詳細說明

1.兩台裝置使用ppp連線,直連線口屬於不同網段,是否可以ping通?可以ping通。因為ppp在進行ipcp協商後會把學習到的直連路由加入到路由表中。2.ppp 協議位於tcp ip協議棧中哪一層?其主要功能是什麼?ppp協議處於tcp ip協議棧中的鏈路層 第二層 是一種提供在點到點鏈路上傳輸封...

scandef格式詳細說明

1 scan chain number 例子 scanchains 8 表示stub chain的個數,與設計中的實際scan chain個數不一定相同。例如,因retiming dff的插入,一條實際的scan chain在scandef中可能被拆分成兩條stub chain。該類stub cha...

Format格式詳細說明

rust中一系列的巨集,如 println format write writeln 等,都是用的同樣的格式控制規則 fn main 1 預設用法,列印display println 9 八進位制 println 255 十六進製制 小寫 println 255 十六進製制 大寫 println 0...