HTTP 簡介
HTTP協議(超文本傳輸協議)是因特網上應用最為廣泛的一種網路傳輸協議,所有的WWW檔案都必須遵守這個標準,是用于從萬維網服務器傳輸超文本到本地瀏覽器的傳輸協議
它是一個基于TCP/IP通信協議來傳遞資料(HTML 檔案, 圖片檔案, 查詢結果等
HTTP 作業原理
1)HTTP協議作業在客戶端-服務端架構上,瀏覽器作為HTTP客戶端通過URL向HTTP服務端即WEB服務器發送請求,WEB服務器根據接收到的請求后,向客戶端發送回應資料,
2)HTTP默認埠號為80,但是也可以改為8080等其他埠
3)HTTP是無連接的:意思就是限定每次連接只處理一個請求,服務器處理完客戶端的請求,并接收到客戶端的應答后就斷開連接,采用這種方式可以節省傳輸時間,
4)HTTP是獨立的:只要客戶端和服務端知道如何處理的資料內容,任何型別的資料都可以通過HTTP發送,
5)HTTP是無狀態的:HTTP協議是無狀態的協議,無狀態是指對于事務處理沒有記憶能力,缺少狀態意味著如果后續如果再處理前面的資訊必須重傳,這樣可能會導致每次連接傳送的資料量增大,如果服務器不需要先前的資訊時它的應答就比較快
HTTP 傳輸
1)一個HTTP客戶端就是一個應用程式(web瀏覽器或其它客戶端),通過連接服務器達到向服務器發送一個或多個HTTP請求的目的,
2)一個HTTP服務器同樣也是一個應用程式(通常是一個Web服務,如Apache)通過接收客戶端的請求并向客戶端發送HTTP回應資料
3)HTTP使用統一資源識別符號(URL)來傳輸資料和建立連接,一旦建立連接后資料訊息就通過類似郵件的形式進行發送
客戶端請求訊息
客戶端發送一個HTTP請求到服務器的請求訊息包括以下格式:請求行、請求頭部、空行和請求資料四個部分組成

實體
GET /hello.txt HTTP/1.1
User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
Host: www.example.com
Accept-Language: en, mi
服務器回應訊息
HTTP回應也由四個部分組成,分別是:狀態行、訊息報頭、空行和回應正文,

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
ETag: "34aa387-d-1568eb00"
Accept-Ranges: bytes
Content-Length: 51
Vary: Accept-Encoding
Content-Type: text/plain
HTTP 請求方法
1)HTTP1.0 定義了三種請求方法: GET, POST 和 HEAD 方法,
2)HTTP1.1 新增了六種請求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法,
常用的HTTP回應頭資訊
Allow 服務器支持哪些請求方法(如GET、POST等)
Content-Encoding 檔案的編碼(Encode)方法
Content-Length 表示內容長度
Content-Type 表示后面的檔案屬于什么MIME型別,Servlet默認為 text/plain
Date 當前的GMT時間
Server 服務器名字,Servlet一般不設定這個值,而是由Web服務器自己設定,
HTTP狀態碼
當用戶訪問一個網頁時,用戶的瀏覽器會向網頁所在的服務器發送請求,當瀏覽器接收并顯示網頁前此網頁所在的服務器會回傳一個HTTP狀態碼用以回應瀏覽器的請求
常見的狀態碼
200 請求成功
301 資源被永久轉移到其他UTL
404 請求資源不存在
500 服務器錯誤

HTTPS簡介
超文本傳輸安全協議(HTTPS)是一種網路安全傳輸協議,在計算機網路上,HTTPS經由超文本傳輸協議(HTTP)進行通信,但利用SSL/TLS來加密資料包,HTTPS開發的主要目的,是提供對網路服務器的身份認證,保護交換資料的隱私與完整性,
HTTPS 作業原理
HTTPS在傳輸資料之前需要客戶端(瀏覽器)和(服務端)之間進行一次握手,在握手程序中將確立雙方加密傳輸資料的密碼資訊,TLS/SSL中使用了非對稱加密,對稱加密以及HASH演算法,
HTTPS協議和HTTP協議的區別:
- http是超文本傳輸協議,資訊是明文傳輸,https 則是具有安全性的ssl加密傳輸協議,
- http和https使用的是完全不同的連接方式用的埠也不一樣,前者是80,后者是443,
- http的連接很簡單,是無狀態的
- HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網路協議, 要比http協議安全,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/297445.html
標籤:其他
下一篇:TCP協議為什么需要三次握手?
