本文主要是對HTTPS進(jìn)行一些簡要的介紹诬烹,算是一篇科普文章吧!
本文不會(huì)牽扯到高深的技術(shù)搂擦,精妙的算法,以免讓人望而卻步杨拐!
1. 基本概念
http://www.reibang.com/p/7d4cfdde0446
2. HTTP
HTTP(HyperText Markup Language祈餐, 超文本標(biāo)記語言).
HTTP是基于客戶端/服務(wù)端(C/S)的架構(gòu)模型,通過一個(gè)可靠的鏈接來交換信息哄陶,是一個(gè)無狀態(tài)的請求/響應(yīng)協(xié)議帆阳。
2.1 報(bào)文結(jié)構(gòu)
請求報(bào)文
客戶端發(fā)送一個(gè)HTTP請求到服務(wù)器的請求消息包括以下格式:請求行(request line)、請求頭部(header)屋吨、空行和請求數(shù)據(jù)四個(gè)部分組成蜒谤,下圖給出了請求報(bào)文的一般格式。
請求報(bào)文.png
響應(yīng)報(bào)文
HTTP響應(yīng)也由四個(gè)部分組成离赫,分別是:狀態(tài)行芭逝、消息報(bào)頭塌碌、空行和響應(yīng)正文渊胸。
響應(yīng)報(bào)文.png
2.2 請求方法
序號 | 方法 | 描述 |
---|---|---|
1 | GET | 請求指定的頁面信息祈噪,并返回實(shí)體主體始藕。 |
2 | HEAD | 類似于 GET 請求,只不過返回的響應(yīng)中沒有具體的內(nèi)容臼节,用于獲取報(bào)頭 |
3 | POST | 向指定資源提交數(shù)據(jù)進(jìn)行處理請求(例如提交表單或者上傳文件)接剩。 數(shù)據(jù)被包含在請求體中切厘。POST請求可能會(huì)導(dǎo)致新的資源的建立和/或已有資源的修改。 |
4 | PUT | 從客戶端向服務(wù)器傳送的數(shù)據(jù)取代指定的文檔的內(nèi)容懊缺。 |
5 | DELETE | 請求服務(wù)器刪除指定的頁面疫稿。 |
6 | CONNECT | HTTP/1.1 協(xié)議中預(yù)留給能夠?qū)⑦B接改為管道方式的代理服務(wù)器。 |
7 | OPTIONS | 允許客戶端查看服務(wù)器的性能鹃两。 |
8 | TRACE | 回顯服務(wù)器收到的請求遗座,主要用于測試或診斷。 |
9 | PATCH | 是對 PUT 方法的補(bǔ)充俊扳,用來對已知資源進(jìn)行局部更新 途蒋。 |
2.3 狀態(tài)碼
分類 | 分類描述 |
---|---|
1** | 信息,服務(wù)器收到請求馋记,需要請求者繼續(xù)執(zhí)行操作 |
2** | 成功号坡,操作被成功接收并處理 |
3** | 重定向,需要進(jìn)一步的操作以完成請求 |
4** | 客戶端錯(cuò)誤梯醒,請求包含語法錯(cuò)誤或無法完成請求 |
5** | 服務(wù)器錯(cuò)誤宽堆,服務(wù)器在處理請求的過程中發(fā)生了錯(cuò)誤 |