深入https(一) HTTP介紹

2021-10-01 19:54:35 字數 962 閱讀 9790

什麼是http

http,ftp,郵件協議都是應用層協議

http的廣義理解:(超文字傳輸協議)可以理解成通過http協議解析位元組碼,因為資料在客戶端傳輸,是通過位元組碼傳輸的,所以可以理解為http用來解析位元組碼。http協議是在tcp協議基礎之上的,也可以說成http依賴於tcp協議。

什麼是tcp、ip

通俗一點:ip比作手機號碼,別人連線就要先撥通ip,tcp實現了ip之間的連線

任何協議都是一種標準

http和html標準,意義在於呈現使用者有意義的內容
傳輸層主要有tcp,udp ,tcp保證了正確的送達,一旦出現了錯誤會有一些列的處理機制。

udp不能保證資料正確送達,比如客戶端收到資料後,不會確認客戶端是否收到資料,減少了開銷,(減少了我握手的次數)效能高。

三次握手

客戶端傳送請求,伺服器接受請求,客戶端傳送訊息確認本次連線成功。

ip協議,客戶端和伺服器傳輸的時候會有很多節點,ip選擇一條最優的路徑。每次由乙個節點傳輸到另乙個節點
應用層,傳輸層,網路層,都是虛擬的只有鏈路層是真實存在的,包括光纖,網絡卡等裝置
應用層在資料報前面加上tcp包頭,傳送給網路層,網路層在tcp包頭上面加上ip包頭,

發給鏈路層,

鏈路層加上鏈路層包頭以後伺服器接受完整的資料報。

拆包:在網路層去掉鏈路層包頭,傳輸層去網路層ip包頭,在應用層去tcp包頭

最終解析http應用層資料。

HTTP訊息頭欄位深入介紹

http響應訊息頭欄位 1.accept ranges 這個字段說明web伺服器是否支援range 是否支援斷點續傳功能 如果支援,則返回accept ranges bytes,如果不支援,則返回accept ranges none.2.content range 指定了返回的web資源的位元組範圍...

HTTP訊息頭欄位深入介紹

一 通用頭欄位 1.connection 這個欄位只在http1.1協議中存在。它決定了客戶端和伺服器進行了一次會話後,伺服器是否立即關閉網路連線。在客戶端最直接的表現是使用read方法 readline方法也是一樣 讀完客戶端請求的web資源後,是否立即返回 1 readline返回null 一 ...

http和HTTPS的區別及SSL介紹

ssl secure socket layer 為netscape所研發,用以保障在internet上資料傳輸之安全,利用資料加密 encryption 技術,可確保資料在網路 上之傳輸過程中不會被擷取及竊聽。目前一般通用之規格為40 bit之安全標準,美國則已推出128 bit之更高安全 標準,但...