HTTP的幾個重要概念

2021-08-28 00:16:49 字數 1879 閱讀 8873

乙個傳輸層的實際環流,它是建立在兩個相互通訊的應用程式之間。

在http1.1,request和reponse頭中都有可能出現乙個connection的頭,此header的含義是當client和server通訊時對於長鏈結如何進行處理。

在http1.1中,client和server都是預設對方支援長鏈結的, 如果client使用http1.1協議,但又不希望使用長鏈結,則需要在header中指明connection的值為close;如果server方也不想支援長鏈結,則在response中也需要明確說明connection的值為close。不論request還是response的header中包含了值為close的connection,都表明當前正在使用的tcp鏈結在當天請求處理完畢後會被斷掉。以後client再進行新的請求時就必須建立新的tcp鏈結了。

http通訊的基本單位,包括乙個結構化的八元組序列並通過連線傳輸。

乙個從客戶端到伺服器的請求資訊包括應用於資源的方法、資源的識別符號和協議的版本號。

乙個從伺服器返回的資訊包括http協議的版本號、請求的狀態(例如「成功」或「沒找到」)和文件的mime型別。

由uri標識的網路資料物件或服務。

資料資源或來自服務資源的回映的一種特殊表示方法,它可能被包圍在乙個請求或響應資訊中。乙個實體包括實體頭資訊和實體的本身內容。

乙個為傳送請求目的而建立連線的應用程式。

初始化乙個請求的客戶機。它們是瀏覽器、編輯器或其它使用者工具。

乙個接受連線並對請求返回資訊的應用程式。

是乙個給定資源可以在其上駐留或被建立的伺服器。

乙個中間程式,它可以充當乙個伺服器,也可以充當乙個客戶機,為其它客戶機建立請求。請求是通過可能的翻譯在內部或經過傳遞到其它的伺服器中。乙個**在傳送請求資訊之前,必須解釋並且如果可能重寫它。

**經常作為通過防火牆的客戶機端的門戶,**還可以作為乙個幫助應用來通過協議處理沒有被使用者**完成的請求。

乙個作為其它伺服器中間媒介的伺服器。與**不同的是,閘道器接受請求就好象對被請求的資源來說它就是源伺服器;發出請求的客戶機並沒有意識到它在同閘道器打交道。

閘道器經常作為通過防火牆的伺服器端的門戶,閘道器還可以作為乙個協議翻譯器以便訪問那些儲存在非http系統中的資源。

是作為兩個連線中繼的中介程式。一旦啟用,通道便被認為不屬於http通訊,儘管通道可能是被乙個http請求初始化的。當被中繼的連線兩端關閉時,通道便消失。當乙個門戶(portal)必須存在或中介(intermediary)不能解釋中繼的通訊時通道被經常使用。

反應資訊的局域儲存。

host頭域指定請求資源的intenet主機和埠號,必須表示請求url的原始伺服器或閘道器的位置。http/1.1請求必須包含主機頭域,否則系統會以400狀態碼返回。

referer頭域允許客戶端指定請求uri的源資源位址,這可以允許伺服器生成回退鍊錶,可用來登陸、優化cache等。他也允許廢除的或錯誤的連線由於維護的目的被追蹤。如果請求的uri沒有自己的uri位址,referer不能被傳送。如果指定的是部分uri位址,則此位址應該是乙個相對位址。

user-agent頭域的內容包含發出請求的使用者資訊。

cache-control指定請求和響應遵循的快取機制。在請求訊息或響應訊息中設定cache-control並不會修改另乙個訊息處理過程中的快取處理過程。請求時的快取指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached,響應訊息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。

date頭域表示訊息傳送的時間,時間的描述格式由rfc822定義。例如,date:mon,31dec200104:25:57gmt。date描述的時間表示世界標準時,換算成本地時間,需要知道使用者所在的時區。

HTTP協議的幾個重要概念

1.連線 connection 乙個傳輸層的實際環流,它是建立在兩個相互通訊的應用程式之間。2.訊息 message http通訊的基本單位,包括乙個結構化的八元組序列並通過連線傳輸。3.請求 request 乙個從客戶端到伺服器的請求資訊包括應用於資源的方法 資源的識別符號和協議的版本號 4.響應...

HTTP協議的幾個重要概念

1.連線 connection 乙個傳輸層的實際環流,它是建立在兩個相互通訊的應用程式之間。2.訊息 message http通訊的基本單位,包括乙個結構化的八元組序列並通過連線傳輸。3.請求 request 乙個從客戶端到伺服器的請求資訊包括應用於資源的方法 資源的識別符號和協議的版本號 4.響應...

HTTP協議的幾個重要概念

1.連線 connection 乙個傳輸層的實際環流,它是建立在兩個相互通訊的應用程式之間。2.訊息 message http通訊的基本單位,包括乙個結構化的八元組序列並通過連線傳輸。3.請求 request 乙個從客戶端到伺服器的請求資訊包括應用於資源的方法 資源的識別符號和協議的版本號 4.響應...