http:hyper text transfer protocol(超文字傳輸協議)
http 是基於c/s方式,通過乙個可靠鏈結來交換客戶終端和伺服器端(**)資訊,是乙個無狀態的請求/響應協議
1.1客戶端?
http客戶端是使用者,同時也是乙個應用程式,常是web瀏覽器或其他客戶端。瀏覽器作為http客戶端通過url向http服務端即web伺服器傳送所有請求。
1.2伺服器?
伺服器同樣也是應用程式:通過接收客戶端的請求並向客戶端傳送http響應資料。
常見的web伺服器有:
apache伺服器
iis(internet information services)伺服器
1.3通訊方式?
http是基於tcp/ip傳遞資料,在運輸層是面向連線,提供可靠服務的協議。
1.4埠號?
http的預設埠號為 :80,但也可自行更改。
1.5url?
url=(uniform resource identifiers)統一資源定位符是網際網路標準的位址
格式為:
協議:// 伺服器ip:埠/路徑
例:由請求行,請求頭部,空行和請求資料四個部分組成
序號 |方法 |描述
1 |get |- 請求指定的頁面資訊,並返回實體主體。-
2 |head | 類似於 get 請求,只不過返回的響應中沒有具體的內容,用於獲取報頭
3 | post | 向指定資源提交資料進行處理請求(例如提交表單或者上傳檔案)。資料被包含在請求體中。post 請求可能會導致新的資源的建立和/或已有資源的修改。
4 |put |-從客戶端向伺服器傳送的資料取代指定的文件的內容。-
5 | delete | 請求伺服器刪除指定的頁面。
6 | connect | http/1.1 協議中預留給能夠將連線改為管道方式的**伺服器。
7 |-options-|-允許客戶端檢視伺服器的效能。-
8 | trace | 回顯伺服器收到的請求,主要用於測試或診斷。
:狀態行,訊息報頭,響應正文
其中,http-version表示伺服器http協議的版本;
當瀏覽者訪問乙個網頁時,瀏覽者的瀏覽器會向網頁所在伺服器發出請求。當瀏覽器接收並顯示網頁前,此網頁所在的伺服器會返回乙個包含http狀態碼的資訊頭(server header)用以響應瀏覽器的請求。
-http狀態碼由三位數字組成,第乙個數字定義了響應的類別:
content-type 標頭告訴客戶端實際返回的內容的內容型別
常見的**格式型別如下:
text/html : html格式
text/plain :純文字格式
text/xml : xml格式
get提交,請求的資料會附在url之後(就是把資料放置在http協議頭<request-line>中)
post提交:把提交的資料放置在是http包的包體<request-body>中
get提交的資料會在位址列中顯示出來,而post提交,位址列不會改變
請求資料不在get方法中使用,而是在post方法中使用
獲得的報文
如圖:
http1.1在同乙個連線中可以傳送多個請求和響應,多個請求可以重疊和同時進行,http1.1必須有host欄位。
在請求頭中請求的主機名:www.baidu.com ccept:代表瀏覽器支援的mime型別
referer:相當於乙個防盜煉,內含乙個url。使用者從該url代表的頁面出發訪問當前請求的頁面。
cookie:客戶機通過這個頭可以向伺服器帶資料,這是最重要的請求頭資訊之一。
此方法欄位為get,則請求資料部分為空
若為post ,請求資料為提交的資料。
響應頭部分:
200 ok:客戶端請求成功。
content-length:內容長度664byte
content-type:text/pain //純文字形式charset 字符集為utf-8
ps::具體分析,可自行抓包,方便理解。
Http協議學習之筆記整理
http協議 hypertext transfer protocol,超文字傳輸協議 是網際網路上應用最為廣泛的一種網路傳輸協議,所有的www檔案都必須遵守這個標準。http是乙個基於tcp ip通訊協議來傳遞資料 html 檔案,檔案,查詢結果等 http是基於客戶端 服務端 c s 的架構模型,...
HTTP學習筆記 HTTP協議
tcp ip協議按層次分為四層 應用層,傳輸層,網路層,資料鏈路層。該層決定了向使用者提 用服務時通訊的活動。如ftp和dns服務等。傳輸層有兩個性質不同的協議 tcp和udp協議。網路層的作用就是計算機之間通過網路裝置進行傳輸時,選擇一條傳輸路線。用來處理連線網路的硬體部分,硬體上的範疇均在該層的...
HTTP學習之 HTTP協議
前後端資料互動基於http協議 包括 客戶端 和 服務端 兩個實體 客戶端傳送請求給服務端,服務端返回響應給客戶端 在http中的資料稱為資源,可以是html文件 文字 資源是通過url進行定位的,當客戶端需要訪問伺服器端資源時,首先需要知道資源的url url的組成部分有 協議,主機,埠號,路徑,...