為了使超文字的鏈結能夠高效率地完成,需要用 http 協議來傳送一切必須的資訊。
從層次的角度看,http 是面向事務的(transaction-oriented)應用層協議,它是全球資訊網上能夠可靠地交換檔案(包括文字、聲音、影象等各種多**檔案)的重要基礎。
http 是面向事務的客戶伺服器協議。
http 1.0 協議是無狀態的(stateless)。
http 協議本身也是無連線的,雖然它使用了面向連線的 tcp 向上提供的服務。
0.9協議是適用於各種資料資訊的簡潔快速協議,但是遠不能滿足日益發展的各種應用的需要。0.9協議就是乙個交換資訊的無序協議,僅僅限於文字。由於無法進行內容的協商,在雙發的握手和協議中,並有規定雙發的內容是什麼,也就是是無法顯示和處理的。
到了1.0協議階段,也就是在2023年,timberners-lee提出了http/1.0。在此後的不斷豐富和發展中,http/1.0成為最重要的面向事務的應用層協議。該協議對每一次請求/響應建立並拆除一次連線。其特點是簡單、易於管理,所以它符合了大家的需要,得到了廣泛的應用。
在1.0協議中,雙方規定了連線方式和連線型別,這已經極大擴充套件了http的領域,但對於網際網路最重要的速度和效率,並沒有太多的考慮。畢竟,作為協議的制定者,當時也沒有想到http協議會有那麼快的普及速度。
關於http1.1協議的具體內容可以參考rfc 2616。
http2.0的前世是http1.0和http1.1。雖然之前僅僅只有兩個版本,但這兩個版本所包含的協議規範之龐大,足以讓任何乙個有經驗的工程師為之頭疼。網路協議新版本並不會馬上取代舊版本。實際上,1.0和1.1在之後很長的一段時間內一直並存,這是由於網路基礎設施更新緩慢所決定的。
關於http2.0協議的具體內容可以參考rfc 7540。
參考http
請求報文——從客戶向伺服器傳送請求報文。
響應報文——從伺服器到客戶的回答。
由於 http 是面向正文的(text-oriented),因此在報文中的每乙個欄位都是一些 ascii 碼串,因而每個欄位的長度都是不確定的。
http 的報文結構(請求報文)
報文由三個部分組成,即開始行、首部行和實體主體。 在請求報文中,開始行就是請求行。
「方法」是物件導向技術中使用的專門名詞。所謂「方法」就是對所請求的物件進行的操作,因此這些方法實際上也就是一些命令。因此,請求報文的型別是由它所採用的方法決定的。
方法(操作) 意義
option 請求一些選項的資訊
get 請求讀取由 url所標誌的資訊
head 請求讀取由 url所標誌的資訊的首部
post 給伺服器新增資訊(例如,注釋)
put 在指明的 url下儲存乙個文件
delete 刪除指明的 url所標誌的資源
trace 用來進行環迴測試的請求報文
connect 用於**伺服器
「url」是所請求的資源的 url。
「版本」是 http 的版本。
響應報文的開始行是狀態行。
狀態行包括三項內容,即 http 的版本,狀態碼,以及解釋狀態碼的簡單短語。
https(全稱:hyper text transfer protocol over secure socket layer),是以安全為目標的http通道,簡單講是http的安全版。即http下加入ssl層,https的安全基礎是ssl。
ssl記錄協議(ssl record protocol):它建立在可靠的傳輸協議(如tcp)之上,為高層協議提供資料封裝、壓縮、加密等基本功能的支援。
ssl握手協議(ssl handshake protocol):它建立在ssl記錄協議之上,用於在實際的資料傳輸開始前,通訊雙方進行身份認證、協商加密演算法、交換加密金鑰等。
一、https協議需要到ca申請證書,一般免費證書很少,需要交費。
二、http是超文字傳輸協議,資訊是明文傳輸,https 則是具有安全性的ssl加密傳輸協議。
三、http和https使用的是完全不同的連線方式,用的埠也不一樣,前者是80,後者是443。
四、http的連線很簡單,是無狀態的;https協議是由ssl+http協議構建的可進行加密傳輸、身份認證的網路協議,比http協議安全。
萬維**點使用 cookie 來跟蹤使用者。
cookie 表示在 http 伺服器和客戶之間傳遞的狀態資訊。
使用 cookie 的**伺服器為使用者產生乙個唯一的識別碼。利用此識別碼,**就能夠跟蹤該使用者在該**的活動。
超文字傳送協議HTTP
我們每天使用的http到底是什麼呢?本篇就學習一下超文字傳送協議http 1 http協議的特點 1 http是面向事務的應用層協議,它是全球資訊網上能夠可靠地交換檔案 包括文字 聲音 影象等各種多 檔案 的重要基礎。2 http協議是無連線的。http使用了面向連線的tcp作為運輸層協議,保證了資...
超文字傳送協議HTTP
http定義了瀏覽器怎樣向全球資訊網伺服器請求全球資訊網文件,以及伺服器怎樣把文件傳送給瀏覽器。http使用了面向連線的tcp作為運輸層協議,保證了資料的可靠性。http協議和伺服器建立tcp連線,需要使用三報文握手。當建立tcp連線的三報文握手的前兩部分完成後,全球資訊網客戶就把http請求報文,...
HTTP協議 超文字傳輸協議
http協議 超文字傳輸協議 瀏覽器與服務端之間傳輸資料的協議,底層的傳輸協議為tcp。http則為應用層協議,負責定義傳輸資料的格式。http協議分為1.0與1.1兩個版本。現在常用為1.1版本。協議規定客戶端與服務端通訊方式為 一次請求一次響應 即 客戶端發起請求,服務端接收到請求後向客戶端傳送...