HTTP協議實體的基本講解

2021-06-22 08:12:28 字數 1521 閱讀 9357

http協議運作方式

http協議是基於請求/響應正規化的。乙個客戶機與伺服器建立連線後,傳送乙個請求給伺服器,請求方式的格式為,統一資源識別符號、協議版本號,後邊是mime資訊包括請求修飾符、客戶機資訊和可能的內容。伺服器接到請求後,給予相應的響應資訊,其格式為乙個狀態行包括資訊的協議版本號、乙個成功或錯誤的**,後邊是mime資訊包括伺服器資訊、實體資訊和可能的內容。 許多http通訊是由乙個使用者**初始化的並且包括乙個申請在源伺服器上資源的請求。最簡單的情況可能是在使用者**(ua)和源伺服器(o)之間通過乙個單獨的連線來完成。

http協議實體

請求訊息和響應訊息都可以包含實體資訊,實體資訊一般由實體頭域和實體組成。實體頭域包含關於實體的原資訊,實體頭包括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-encoding或content-type定義,它的長度由content-length或content-range定義。

content-type實體頭

content-type實體頭用於向接收方指示實體的介質型別,指定head方法送到接收方的實體介質型別,或get方法傳送的請求介質型別content-range實體頭 content-range實體頭用於指定整個實體中的一部分的插入位置,他也指示了整個實體的長度。在伺服器向客戶返回乙個部分響應,它必須描述響應覆蓋的範圍和整個實體長度。

一般格式: content-range:bytes-unitspfirst-byte-pos-last-byte-pos/entity-legth 例如,傳送頭500個位元組次字段的形式:content-range:bytes0-499/1234如果乙個http訊息包含此節(例如,對範圍請求的響應或對一系列範圍的重疊請求),content-range表示傳送的範圍,content-length表示實際傳送的位元組數。

last-modified實體頭

last-modified實體頭指定伺服器上儲存內容的最後修訂時間。 例如,傳送頭500個位元組次字段的形式:content-range:bytes0-499/1234如果乙個http訊息包含此節(例如,對範圍請求的響應或對一系列範圍的重疊請求),content-range表示傳送的範圍,content-length表示實際傳送的位元組數。

首先解釋下form的enctype屬性的問題:

那麼如何解決問題呢?(ajax的httpxmlrequest無法上傳檔案的)

先建立乙個iframe,然後form的target指向它。 

< /form> 

< iframe id='ifm' name='ifm' style="display:none"/>

後台處理完後可以輸出:

;這樣便可完成判斷上傳是否成功的功能。

HTTP協議實體的基本講解

http協議是基於請求 響應正規化的。乙個客戶機與伺服器建立連線後,傳送乙個請求給伺服器,請求方式的格式為,統一資源識別符號 協議版本號,後邊是mime資訊包括請求修飾符 客戶機資訊和可能的內容。伺服器接到請求後,給予相應的響應資訊,其格式為乙個狀態行包括資訊的協議版本號 乙個成功或錯誤的 後邊是m...

HTTP協議 HTTP實體首部

有很多首部可以用來描述http報文的復合。由於請求和響應報文中都可能包含實體部分,所以在這兩種型別的報文中都可能出現這些首部。首部欄位名 說明allow 資源可支援的http方法 content encoding 實體主體使用的編碼方式 content language 實體主體的自然語言 cont...

HTTP協議講解

一 http協議簡介 客戶端連上web伺服器後,弱項獲得web伺服器中的某個資源,需遵循一定的通訊格式,http協議用於定義客戶端與web端伺服器通訊的的格式。使用telnet程式連線web伺服器,並使用http協議獲取某個頁面,快速了解http協議的作用。安裝ie瀏覽器外掛程式httpwatch,...