作 者:(日)澀川喜規 著 侯振龍 譯
定 價:129.8
出 版 社:人民郵電出版社
出版日期:2022年08月01日
頁 數:444
裝 幀:平裝
ISBN:9787115593221
1.從歷史中學習本書角度新穎,沿著HTTP/1.0、HTTP/1.1、HTTP/2、HTTP/3的發展歷史,通俗易懂地講解了各個版本的HTTP的協議規範,闡明了HTTP是如何通過功能設計和擴展來實現高速化和安全性目標的。2.從代碼中學習本書結合大量用Go語言實現的具體的客戶端代碼示例,詳細介紹了瀏覽器內部的動作、瀏覽器與服務器進行交互的方法等,揭秘了HTTP通信的機制。3.本書在日本出版後受到好評,在日亞圖書“網絡協議”類排名TOP。
●前言
第1章 HTTP/1.0的語法:4素
1.1 HTTP的歷史
1.2 嘗試HTTP/0.9能夠實現的處理
1.3 從HTTP/0.9到HTTP/1.0的發展過程
1.4 HTTP的祖先(1):電子郵件
1.4.1 發送首部
1.4.2 接收首部
1.4.3 MIME類型
1.4.4 Content-Type與安全性
1.4.5 HTTP與電子郵件的區別
1.5 HTTP的祖先(2):新聞組
1.5.1 方法
1.5.2 狀態碼
1.6 重定向
1.7 URL
1.7.1 URL的結構
1.7.2 URL與國際化
1.7.3 標準URL
1.7.4 協議相對URL
1.8 主體
1.9 本章小結
第2章 HTTP/1.0的語義:瀏覽器基本功能的背後
2.1 使用x-www-form-urlencoded發送表單
2.2 使用multipart/form-data發送文件
2.3 使用表單進行重定向
2.4 內容協商
2.4.1 確定文件類型
2.4.2 確定顯示語言
2.4.3 確定字符集
2.4.4 使用壓縮提高通信速度
2.5 Cookie
2.5.1 Cookie的分類
2.5.2 Cookie的錯誤用法
2.5.3 對Cookie加以
2.5.4 源
2.5.5 SameSite屬性
2.6 認證和會話
2.6.1 BASIC認證和Digest認證
2.6.2 使用Cookie進行會話管理
2.6.3 使用帶簽名的Cookie保存會話數據
2.7 代理
2.8 緩存
2.8.1 基於更新時間的緩存
2.8.2 Expires首部
2.8.3 Pragma: no-cache
2.8.4 不執行緩存的條件
2.8.5 添加ETag
2.8.6 Cache-Control
2.8.7 Vary
……
第3章 使用Go語言實現HTTP/1.0客戶端
第4章 HTTP/1.1的語法:追求高速化和安全性
第5章 HTTP/1.1的語義:HTTP的擴展功能
第6章 使用Go語言實現HTTP/1.1客戶端
第7章 HTTP/2和HTTP/3的語法:重新定義協議
第8章 HTTP/2的語義:新的用例
第9章 使用Go語言實現HTTP/2、HTML5的協議
第10章 從客戶端的角度來看RESTtul API
第11章 使用JavaScript實現瀏覽器的動態HTTP請求
第12章 Web應用程序的基礎知識
第13章 雲時代的HTTP:Web的各種強化技術
第14章 安全:守護瀏覽器的HTTP功能
附錄
後記
本書沿著HTTP/1.0、HTTP/1.1、HTTP/2和HTTP/3的發展歷史,從方法和路徑、首部、主體、狀態碼這4個HTTP素講起,詳細介紹了瀏覽器內部的動作、瀏覽器與服務器進行交互的方法等。針對各個版本的HTTP,分別從語法和語義兩個角度,通俗易懂地講解了HTTP的協議規範,並結合用Go語言實現的具體的客戶端代碼示例,為讀者闡明了HTTP是如何通過功能設計和擴展來實現高速化和安全性目標的。
本書內容全面,網羅了與HTTP相關的各種技術,包括簡單的HTTP訪問、表單的發送、緩存和Cookie的控制、Keep-Alive、SSL/TLS、協議升級、服務器推送、Server-Sent Events、WebSocket、DNS、CDN、RESTful API、Web應用程序和安全方面的內容等。
本書適合Web開發工程師,以及對HTTP協議感興趣的各層次讀者閱讀等
(日)澀川喜規 著 侯振龍 譯
澀川喜規(作者) 現就職於日本Future Corporation。工作中經常使用Python、C++、JavaScript、Golang,對Web有濃厚興趣。著有《Go繫統編程》、Mithril、《Mobage核心技術》(合著)等,同時也是The Art of Community的日文版譯者。侯振龍(譯者)軟件開發工程師,日語一級,具有十餘年對日軟件開發經驗,對HTTP通信技術非常感興趣。