1. 程式人生 > >HTTP協議的概念作用及其特點

HTTP協議的概念作用及其特點

一:web互動流程

                                

首先 ,客戶端根據地址欄寫入的地址請求特定的伺服器。伺服器接收到請求後對其進行處理,然後將處理結果響應給客戶端,然後客戶端將響應的結果顯示在客戶端上。

這裡有兩個專有名詞,請求和響應。

所謂請求,就是客戶端根據地址資訊將資料傳送給伺服器的過程。

所謂響應,就是伺服器根據客戶端發來的資料進行相應的處理並將處理結果傳送給客戶端的這樣一個過程。

但是這樣就出現了一個問題,那就是不同的瀏覽器的編碼格式可能是不同的,那麼同一請求在不同的瀏覽器傳送給伺服器的時候,所呈現出來的資料可能都是不同的。而我們不可能在伺服器裡針對每一種瀏覽器都這隻一種解析方式。為了解決這一問題,HTTP協議出現了。

二:HTTP協議

所謂HTTP協議,全稱是超文字傳輸協議。它規範了瀏覽器和伺服器之間的資料傳輸格式。

它具有如下特點:

1.簡單快速。客戶端想伺服器請求服務時,只需要傳送請求方法和路徑。

2.靈活。HTTP協議允許傳送任意格式的資料。正在傳輸的型別由,content-type標明。

3.無連線。就是每個請求都建立一個連線,請求處理完畢併發送至客戶端之後就斷開連線。這樣明顯有其缺點,就是在需要在連續傳送請求時,需要為每一個請求單獨的再次建立連線,很浪費時間和資源。於是在HTTP協議1.1版本之後引入了可持續連線,也就是再每一個請求處理完畢後,它不會立刻就斷開連線,而是再等待一段時間,如果在此期間又有新的請求過來,那麼等待時間重新整理,如果沒有,則等待時間完畢後,連線關閉。

4.無狀態。是指協議對事務處理沒有記憶能力。也就是說,如果資料處理需要用到前面的資訊,那麼前面的資訊還是需要重傳。這樣的話,如果一個請求需要用到前面的資訊,就會導致要處理的資料量增大。但是如果請求不需要前面的資訊,就可以實現快速應答。