一丶什麼是http協議:
http協議是hypertexttransferprotocol(超文字傳輸協議)的簡寫,它是tcp/ip協議的乙個應用層協議,用於定義web瀏覽器伺服器之間交換資料的過程,客戶端連上web伺服器後,若想獲得web伺服器中的某個資源,需遵守一定的通訊格式,http協議用於定義客戶端與web伺服器通訊的格式。
二丶http協議的版本有以下兩種:
http協議版本:http/1.0 、http/1.1
三丶http/1.0和1.1的區別
在http1.0協議中,客戶端與web伺服器建立連線後,只能獲得乙個web資源。
在http1.1協議中,允許客戶端與web伺服器建立連線後,在乙個連線上獲取多個web資源。
四丶http協議請求:
1:http協議請求由三部分組成,(請求行,訊息報頭,請求正文)
2:請求行:
請求行以乙個方法符號開頭,以空格分開,後面跟著請求的url和協議的版本。
格式如下:
method:表示請求方法。
request-url:是乙個統一資源識別符號。
http-version:標識請求的http協議版本。
crlf:表示回車和換行(除了作為結尾的crlf外,不允許出現單獨的cr或lf字元。)
五丶請求方法:(ps:所有請求方法均大寫)
get: 請求獲取request-url獲取識別符號的資源。
post:在request-url獲取標識的資源後新增新的資料。
head:請求獲取由request-url所標識的資源的響應訊息報頭。
put:請求伺服器儲存乙個資源,並用request-url作為標識。
delete:請求伺服器刪除,request-url所標識的資源。
trace:請求伺服器回送收到的請求訊息,主要用於測試或診斷。
connect:把伺服器作為跳板,讓伺服器代替使用者去訪問其它網頁,之後把資料原原本本的返回給使用者。(ps:這個方法需要使用tcp直接去連線的,所以不適合在網頁開發中使用,不過網頁開發中也用不到它。)
options:請求查詢伺服器的效能,或者查詢與資源相關的選項和需求。
tcp/ip是乙個大集合,所以統稱tcp/ip協議。
tcp/ip分為四個層,每一層分乙個職責,那個層除了問題直接維護那個層即可。
四層分為:
1:鏈路層
2:網路層
3:傳輸層
4:應用層
鏈路層的職責:
用來處理連線網路的硬體部分,包括控制作業系統硬體的裝置驅動,nic(network.inte***ce.card,網路介面卡,既網絡卡)光纖等網路可見部分(還包括聯結器等一切傳輸媒介),硬體上的範疇均在鏈路層的作用範圍之內。
網路層的職責:
網路層用來處理在網路上流動的資料報,資料報是網路傳輸的最小單元,該層規定了通過怎樣的路徑(所謂的傳輸路線)到達對方計算機,並把資料報傳送給對方,與對方計算機之間通過多台計算機或網路裝置進行傳輸時,網路層所起的作用就是在眾多的選項內選擇一條傳輸路線。
傳輸層的職責:
tcp(transmission control protocol 傳輸控制協議)
udp(user data protaol 使用者資料協議)
應用層的職責:
ftp(file transfer protocol 檔案傳輸協議)
dns(domain name system 網域名稱系統http協議)
tcp/ip通訊資料流:(ps:下圖)
ip協議:
(internet protocol)這裡的ip不是指的我們通常所說的:192.168.1.1,這個ip指的是一種協議,而後邊的數字值是ip位址。
tcp協議:
如果說ip協議是我們找到對方的詳細位址,那麼tcp協議就是把安全的東西帶給對方,各有分工,互不衝突。
dns:
dns(domain names system)和http協議一樣處於應用層的服務,提供網域名稱到ip之間的解析服務。
各種協議的作用:
http協議職責:
生成針對目標,web伺服器的http請求報文。
tcp協議職責:
為了方便通訊,將http請求報文分割成報文段,按序號分多個報文段,把每個報文段可靠的傳給對方。
ip協議的職責:
搜尋對方的位址,一邊中轉,一邊傳送。
簡單聊聊HTTP TCP IP協議
一丶什麼是http協議 http協議是hypertexttransferprotocol 超文字傳輸協議 的簡寫,它是tcp ip協議的乙個應用層協議,用於定義web瀏覽器伺服器之間交換資料的過程,客戶端連上web伺服器後,若想獲得web伺服器中的某個資源,需遵守一定的通訊格式,http協議用於定義...
HTTP ,TCP IP協議基礎(一)
一 http協議 預設埠號 80 https的預設埠號是443 1.what?是一種超文字傳輸協議,是乙個應用層協議。構成 請求 響應 http是乙個無狀態的協議。1.2在tcp ip協議棧中的位置 http協議 通常承載於tcp協議之上 有時也承載於tls或者ssl協議層之上,這個時候就成了我們常...
http TCP IP協議與socket之間的區別
網路由下往上分為 物理層 資料鏈路層 網路層 ip協議 傳輸層 tcp協議 會話層 表示層和應用層 http協議 tcp ip是傳輸層協議,主要解決資料如何在網路中傳輸 而http是應用層協議,主要解決如何包裝資料。socket是對tcp ip協議的封裝,socket本身並不是協議,而是乙個呼叫介面...