http是物件導向的什麼層協定
#http是物件導向的應用層協定。
我們都知道,協定是一種約定,我們規定好一種訊息的格式,如果發送方按照這種請求格式傳送訊息,那麼接收端就要按照這樣的格式解析資料。這就是協議。
應用層協議,一方麵包含客戶端和伺服器端需要互動的訊息,一方麵包含如何組織(序列化)以及如何解析資訊(反序列化)。
HTTP協議是定制的非常好用的應用層協議,我們可以直接使用該協議,而不是自己花時間精力定制一個不好用的協議,省去了許多事情。
http協定的主要特點:
● 支援C/S(客戶/伺服器)模式
● 簡單快速:客戶向伺服器要求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST,每種方法規定了客戶與伺服器聯繫的類型不同。由於HTTP協定簡單,使得HTTP伺服器的程式規模小,因而通訊速度很快。
● 靈活:HTTP允許傳輸任意類型的資料物件。正在傳輸的類型由Content-Type加以標記。
● 無連線:無連線的意義是限制每次連線只處理一個請求。伺服器處理完客戶的請求,並收到客戶應答後,即斷開連線。採用這種方式可以節省傳輸時間。
● 無狀態:HTTP協定是無狀態協議,無狀態是指協定對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的資料量增大;而另一方面,在伺服器不需要先前資訊時它的應答速度比較快。
php中文網,定期舉辦PHP公益訓練,及大量程式設計教學,歡迎學習!
以上是http是物件導向的什麼層協議的詳細內容。更多資訊請關注PHP中文網其他相關文章!