網路協議 HTTP協議簡介

2021-10-03 14:04:52 字數 1937 閱讀 9163

http的作用:

http(hyper text transfer protocol) 超文字傳輸協議,是基於應用層(tcp/ip參考模型)的通訊規範;是從web伺服器傳輸超文字到客戶端的傳輸協議,無狀態的傳輸協議;不僅能夠保證正確、快速、高效的傳輸超文字文件,而且可以確定資源載入順序等。

http是不儲存狀態的協議:

不儲存狀態的含義就像是,你進入****,登入後,每次切換乙個頁面(就是換乙個商品的頁面)就要重新登入一次。那就不要太麻煩。那麼http是如何解決這個問題的呢?(也不要吐槽http設計的時候為什麼沒有想到這個,當初的資訊量哪有現在這麼多,而且http能被許多人接受就是因為他的簡單-快

http1.1 就想到了這個問題,所以設計了cookie。

當客戶端向伺服器請求資源的時候,伺服器會在http頭中接入乙個set-cookie項,用來儲存這個客戶端的身份:

當客戶端再次訪問伺服器的時候就會在請求頭中加入乙個cookie項,內容就為剛剛伺服器傳送過來的內容。

http的幾種請求方法:

get用來請求訪問已被uri識別的資源,指定的資源經伺服器端解析後的響應內容。

用來傳輸實體主體,雖然post和get的功能很相似,但是一般不用get。

put傳輸檔案使用的,但是存在漏洞一般web伺服器都關閉了這個功能,但是在有的使用rest可能會開放使用

獲取報文頭部

刪除檔案

用來查詢 指定 uri資源 支援的方法

讓web伺服器將之前請求通訊環,回給客戶端的方法。會在請求頭中加入max-forwards,每經過乙個伺服器端這個值就減一,但是到0的時候就會停止傳輸

http的管線化:

在最初的http中,每乙個資源都要 執行乙個完整http請求(包括客戶端請求,伺服器回應,客戶端結束,伺服器斷開連線)

這樣在之前的資訊量小的時代可能還行,但是在現在這個大資訊時代(每個網頁動不動就幾十上百張,那伺服器還不得 累死)

為了解決上述問題,http1.1和一部分1.0想出了持久鏈結,只要任何一端沒有斷開鏈結就保持tcp的狀態。

持久鏈結,使得管線化傳送成為可能,即客戶端發出乙個請求後,不用等待服務端回應即可傳送下乙個請求。

以上內容擷取自《http**》

HTTP網路協議簡介

http 協議是以 ascii 碼傳輸,建立在 tcp ip 協議之上的應用層規範。規範把 http 請求分為三個部分 狀態行 請求頭 訊息主體。類似於下面這樣 http 定義了與伺服器互動的不同方法,最基本的方法有4種,分別是get,post,put,delete。url全稱是資源描述符,我們可以...

HTTP協議簡介

現在web發展如火如荼,web開發人員也越來越多,但有幾個對支援web的http協議有了解呢?底層協議基礎不紮實,高層應用是很難做到極致的。帶著好奇心,開始學習吧!http hypertext transfer protocol 即超文字傳輸協議,是瀏覽器和伺服器之間互相通訊的一種約定,通過網際網路...

HTTP協議 簡介

全稱為超文字傳輸協議 hypertext transfer protocol 設計之初是為了將超文字標記語言 html 文件從web伺服器傳送到客戶端的瀏覽器。現在http的作用已不侷限於html的傳輸。url url示例 解釋 scheme 指定低層使用的協議 例如 http,https,ftp ...