HTTP/HTTPS協議與請求報文


首先了解HTTP和HTTPS的由來與區別
 
一、由來
HTTP:超文本傳輸協議(英語:HyperText Transfer Protocol,縮寫:HTTP)是一種用於分布式、協作式和超媒體信息系統的應用層協議。HTTP是萬維網(www,俗稱3W)的數據通信的基礎。 HTTP是一個客戶端(用戶)和服務端(網站)之間請求和應答的標准,通常使用TCP協議(著名的三次握手o(* ̄︶ ̄*)o)。HTTP協議傳輸的數據都是明文未加密,也使得HTTP協議傳輸數據非常不安全。
 
HTTPS:超文本傳輸安全協議(英語:HyperText Transfer Protocol Secure,縮寫:HTTPS;常稱為HTTP over TLS、HTTP over SSL或HTTP Secure)是一種通過計算機網絡進行安全通信的傳輸協議。在HTTP成為網絡通信廣泛應用到互網后,由網景公司設計了SSL(Secure Sockets Layer)協議用於對HTTP協議傳輸數據進行加密,誕生了HTTPS。
 
二、區別
HTTPS和HTTP的區別主要如下:
1、https協議需要到ca申請證書,一般免費證書較少,因而需要一定費用。
2、http是超文本傳輸協議,信息是明文傳輸,https則是具有安全性的ssl加密傳輸協議。
3、http和https使用的是完全不同的連接方式,用的端口也不一樣,前者是80,后者是443。
4、http的連接很簡單,是無狀態的;HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,比http協議安全
 
 
了解了HTTP后,我們說明一下請求報文
一個HTTP請求報文由4部分構成:請求行、請求頭部、空行、請求數據。
 
1.1
請求行由三部分構成,請求方法字段,URL字段,HTTP協議字段
請求方法字段就是HTTP使用的請求方法,比如常見的GET/POST.
還有HEAD、PUT、DELETED等。
1.2
HTTP的協議有兩種:HTTP1.0和HTTP1.1
區別是1.0支持GET.POST.HEAD。 1.0對每個鏈接都只能傳送一個請求和響應,然后就會關閉。
1.1的版本,新增了PUT.DELETED。 同時在一個鏈接中可以傳送多個請求和響應,同時進行。
1.3
URL是請求地址
1.4
請求頭是HTTP的報文頭,格式為“屬性名:屬性值”,就是鍵值對,服務端據此獲取客戶端的信息。
其中主要明白Content-Type:發送端發送的實體數據的數據類型。
比如,Content-Type:text/html(application/json)表示發送的是html類型。
1.5
空行是請求頭后,通知服務器不再有請求頭
1.6
如果方法是GET,是沒有請求體的。
如果方法是POST,這里就是提交的數據。
 
關於響應報文
HTTP的響應報文同樣有響應行,響應頭,響應體。
1.
響應行一般由,協議版本、狀態碼及其描述組成 
1.1
常見狀態碼
1xx:表示成功接受請求,准備處理
2xx:表示成功接受請求同時完成處理
3xx:表示完成請求,資源已經移動到新地址
4xx:客戶度錯誤,其中404為請求資源不存在
5xx:服務器錯誤。未能實現請求。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM