HTTP協議的主要特點

HTTP協議的主要特點概括

HTTP協議是基於請求和響應的也就是我們常說的客戶端服務器端交互模式[40]。當一個客戶端和服務器端建立連接之後,就可以發送請求給服務器申請服務了。該請求是要遵循一定的格式要求的,一般情況下請求的格式爲:URL、協議版本號目前爲止最新的版本爲1.1版,緊接着是包含客戶信息和其他不同信息的內容。當服務器接收到客戶端的請求時會產生一個響應信息,該響應消息也是要遵循一定格式的,該格式爲:狀態行,該狀態行包括包括協議版本號、一個反饋代碼表示請求是否成功;緊接着後邊是其它信息,包括服務器基本信息、實體信息和其它相關內容。


Http通信是由一個客戶端對服務器上的某個資源進行請求,並且得到服務器端反饋的過程。例如,一個最簡單的情況就是客戶端和服務器通過一個單獨的連接來進行通信。在互聯網上,Http協議是構建在TCP/IP通信協議之上的。Http連接通用的端口[14]是80,但是其它的端口同樣可以使用。HTTP是一個可靠的面向連接的傳輸協議。


HTTP協議的主要特點可概括如下:


(1)支持客戶端/服務器端通信模式。


(2)簡單方便快速:當客戶端向服務器端發送請求時,只是簡單的填寫請求路徑和請求方法即可,然後就可以通過瀏覽器或其他方式將該請求發送就行了。比較常用的請求方法有三種,分別是:GET、HEAD、POST。不同的請求方法使得客戶端和服務器端聯繫的方式各不相同。因爲HTTP協議比較簡單,所以HTTP服務器的程序規模相對比較小,從而使得通信的速度非常快。


(3)靈活:Http協議允許客戶端和服務器端傳輸任意類型任意格式的數據對象。這些不同的類型由Content-Type標記。


(4)面向無連接:無連接的含義是每次建立的連接只處理一個客戶端請求。


當服務器處理完客戶端的請求之後,並且收到客戶的反饋應答後,服務器端立即斷開連接。採用這種通信方式可以大大的節省傳輸時間。


(5)面向無狀態:Http是無狀態的協議。所謂的無狀態是指協議對於請求的處理沒有記憶功能。無狀態意味着如果要再次處理先前的信息,則這些先前的信息必須要重傳,這就導致了數據量傳輸的增加。但是從另一方面來說,當先前的信息服務器不在使用的時候,則服務器的響應將會非常的快。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章