圖解HTTP(1)

第一章 了解Web及網(wǎng)絡(luò)基礎(chǔ)

HTTP

  1. HTTP(Hyper-Text Transfer Protocol): 超文本傳輸協(xié)議;
  2. 版本: 0.9,1.0,1.1,2.0;

WWW構(gòu)建技術(shù)

  1. SGML標(biāo)準(zhǔn)通用標(biāo)記語言(HTML)
  2. 文檔傳輸協(xié)議(HTTP)
  3. 指定文檔所在地址的URL(統(tǒng)一資源定位符)

TCP/IP

  1. 應(yīng)用層(DNS: domain->IP) -> 傳輸層(TCP: 三次握手) -> 網(wǎng)絡(luò)層(IP: ARP: IP->MAC) -> 數(shù)據(jù)鏈路層(MAC)

URI(統(tǒng)一資源標(biāo)識符)與URL

  1. URI: 用字符串標(biāo)識某一互聯(lián)網(wǎng)資源
  2. URL: 強(qiáng)調(diào)位置
  3. URI > URL

第二章 簡單的HTTP協(xié)議

HTTP要點

  1. HTTP是一種不保存狀態(tài)的協(xié)議,意思是就當(dāng)次有效,不持久化處理;HTTP/1.1引入keep-alive避免重復(fù)鏈接,引入Cookie技術(shù)進(jìn)行狀態(tài)管理

HTTP方法(8種)

  1. GET: 獲取資源,文本直接返回;CGI就執(zhí)行后返回
  2. POST: 傳輸實體主體
  3. PUT: 傳輸文件(無驗證機(jī)制,安全性問題),要配合驗證機(jī)制和REST
  4. HEAD: 類GET,只是不返回報文主體部分,用于確認(rèn)URI有效和更新日期
  5. DELETE: 刪文件,同PUT存在問題,解決和PUT一樣
  6. OPTIONS: 詢問支持的方法
  7. TRACE: 追蹤路徑,客戶端通過TRACE可查發(fā)送出去的請求是怎樣被加工修改/篡改的,易引發(fā)XST(Cross-Site Tracing,跨站追蹤)攻擊,基本不用
  8. CONNECT: 隧道協(xié)議連接代理,進(jìn)行TCP通信,主要使用SSL(Secure Sockets Layer,安全套接層)和TLS(Transport Layer Security,傳輸層安全)加密后經(jīng)網(wǎng)絡(luò)隧道傳輸

持久連接

持久連接: HTTP/1.1默認(rèn)所有連接持久化

管線化

管線化: 不用等待響應(yīng)亦可直接發(fā)送下一個請求,同時并行發(fā)送

Cookie狀態(tài)管理

  1. 發(fā)請求,服務(wù)器生成Cookie返回,響應(yīng)報文 <set-Cookie: ... >
  2. 二次請求自動添加Cookie發(fā)送

第三章 HTTP報文內(nèi)的HTTP信息

  1. HTTP報文本身是由多行(CR+LF作換行符)數(shù)據(jù)構(gòu)成的字符串文本,分為報文首部和報文主體,中間有空行,不一定有報文主體
  2. 首部: 請求行/狀態(tài)行,首部字段,其他
  3. 編碼提升傳輸速率

報文主體和實體主體差異在于實體經(jīng)過編碼變?yōu)閳笪?/p>

  1. 壓縮傳輸?shù)膬?nèi)容編碼(GNUzip=gzip,compress,deflate(zlib),identity)
  2. 分塊傳輸編碼:每一塊都會用16進(jìn)制標(biāo)記塊的大小,而最后一塊使用"0(CR+LF)"來標(biāo)記
  3. 發(fā)送多種數(shù)據(jù)的多部分對象集合

MIME(多用途因特網(wǎng)郵件擴(kuò)展):允許郵件處理文本,圖片,視頻等不同類型的數(shù)據(jù).
Content-Type: multipart/form-data(表單文件上傳)
multipart/byteranges 狀態(tài)碼206,響應(yīng)報文含多個范圍

  1. Range: bytes=范圍 Content-Type: multipart/byteranges
  2. 內(nèi)容協(xié)商

首部字段: Accept,Accept-Charset,Accept-Encoding,Accept-Language,Content-Language
內(nèi)容協(xié)商技術(shù)類型:

  1. 服務(wù)器驅(qū)動協(xié)商
  2. 客戶端驅(qū)動協(xié)商
  3. 透明協(xié)商: 服務(wù)器驅(qū)動 + 客戶端驅(qū)動

第四章 返回結(jié)果的HTTP狀態(tài)碼

響應(yīng)類別

  1. 1XX - Informational - 信息性狀態(tài)碼 - 接收的請求正在處理
  2. 2XX - Success - 成功狀態(tài)碼 - 請求正常處理完畢
  3. 3XX - Redirection - 重定向狀態(tài)碼 - 需要進(jìn)行附加操作以完成請求
  4. 4XX - Client Error - 客戶端錯誤 - 服務(wù)器無法處理請求
  5. 5XX - Server Error - 服務(wù)器錯誤狀態(tài)碼 - 服務(wù)器處理請求錯誤

經(jīng)常使用的14種狀態(tài)碼

  1. 2XX 成功
  1. 200 OK
  2. 204 No Content 返回響應(yīng)報文不合實體的主體部分
  3. 206 Partial Content 范圍請求Content-Range
  1. 3XX 重定向: 表明瀏覽器需要執(zhí)行某些特殊處理以正確處理請求
  1. 301 Moved Permanently 永久性重定向
  2. 302 Found 請求的資源已被分配了新的URI,希望用戶(本次)能使用新的URI訪問
  3. 303 See Other 由于請求的對應(yīng)的資源存在著另一個URI,應(yīng)使用GET方法定向獲取請求的資源
  4. 304 Not Modified 服務(wù)端資源未改變,可直接使用客戶端未過期的緩存
  5. 307 Temporary Redirect 臨時重定向,和302類似,會遵照瀏覽器標(biāo)準(zhǔn),不會從POST變成GET
  1. 4XX 客戶端錯誤
  1. 400 Bad Request
  2. 401 Unauthorized 發(fā)送的請求需有HTTP認(rèn)證,初次接收到401響應(yīng)會彈出認(rèn)證用的對話窗口
  3. 403 Forbidden 不允許訪問,請求被服務(wù)器拒絕
  4. 404 Not Found 服務(wù)器上沒有請求資源
  1. 5XX 服務(wù)器錯誤
  1. 500 Internal Server Error 服務(wù)器端執(zhí)行請求出錯
  2. 503 Service Unavailable 服務(wù)器超負(fù)載或在維護(hù)

第五章 與HTTP協(xié)作的Web服務(wù)器

  1. 通信數(shù)據(jù)轉(zhuǎn)發(fā)程序: 代理(中間人),網(wǎng)關(guān)(處理請求非HTTP協(xié)議),隧道(中轉(zhuǎn)加密)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末厚柳,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子混移,更是在濱河造成了極大的恐慌瘟忱,老刑警劉巖建车,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡惨恭,警方通過查閱死者的電腦和手機(jī)系草,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進(jìn)店門通熄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人找都,你說我怎么就攤上這事唇辨。” “怎么了能耻?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵赏枚,是天一觀的道長。 經(jīng)常有香客問我晓猛,道長饿幅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任戒职,我火速辦了婚禮诫睬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘帕涌。我一直安慰自己摄凡,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布蚓曼。 她就那樣靜靜地躺著亲澡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪纫版。 梳的紋絲不亂的頭發(fā)上床绪,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼癞己。 笑死膀斋,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的痹雅。 我是一名探鬼主播仰担,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼绩社!你這毒婦竟也來了摔蓝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤愉耙,失蹤者是張志新(化名)和其女友劉穎贮尉,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體朴沿,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡猜谚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了赌渣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片龄毡。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖锡垄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情祭隔,我是刑警寧澤货岭,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站疾渴,受9級特大地震影響千贯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜搞坝,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一搔谴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧桩撮,春花似錦敦第、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至融师,卻和暖如春右钾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工舀射, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留窘茁,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓脆烟,卻偏偏與公主長得像山林,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子浩淘,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 1. 網(wǎng)絡(luò)基礎(chǔ)TCP/IP HTTP基于TCP/IP協(xié)議族捌朴,HTTP屬于它內(nèi)部的一個子集暮屡。 把互聯(lián)網(wǎng)相關(guān)聯(lián)的協(xié)議集...
    yozosann閱讀 3,440評論 0 20
  • 本篇文章篇幅比較長赏酥,先來個思維導(dǎo)圖預(yù)覽一下。 一流码、概述 1.計算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)分層 2.TCP/IP 通信傳輸流 ...
    滌生_Woo閱讀 54,970評論 24 557
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理署惯,服務(wù)發(fā)現(xiàn)左驾,斷路器,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • 網(wǎng)絡(luò)基礎(chǔ)知識 URL和URI URI(Uniform Resource Idenifier)統(tǒng)一資源標(biāo)識符极谊。即由某...
    d9fc24a0c9a9閱讀 1,120評論 0 6
  • 本文是《圖解HTTP》讀書筆記的第一篇诡右,主要包括此書的前五章內(nèi)容,簡要記錄一下轻猖。大概分為以下幾部分: TCP/IP...
    lijiankun24閱讀 1,299評論 0 2