- Java Web基礎與實例教程
- 孔祥盛 趙芳主編
- 548字
- 2025-03-19 16:20:57
1.3.2 HTTP的本質
HTTP定義了瀏覽器與Web服務器之間交換超文本數據的協議。協議指的是一套規則。通過HTTP,瀏覽器可以向服務器發送任意類型的請求數據(例如瀏覽器向服務器上傳圖片),服務器可以向瀏覽器發送任意類型的響應數據(例如瀏覽器從服務器下載視頻),數據發送方在請求頭或響應頭中指定Content-Type,數據接收方即可根據該Content-Type正確地解析接收到的數據。需要注意,HTTP要求請求數據中的請求頭以及響應數據中的響應頭必須是ASCII文本數據。也就是說,漢字必須被編碼成ASCII編碼,才能存在于請求頭或響應頭中。例如,請求頭中的漢字需要被URL編碼成ASCII編碼。URL編碼的相關知識讀者可參考2.4.2章節的內容。
ASCII是一種標準的單字節字符編碼方案,到目前為止一共定義了128個字符。漢字非常多,單字節字符編碼方案不足以表示所有漢字,因此漢字有必要采用多字節字符編碼方案。讀者將在本章實踐任務環節了解常用的兩種中文字符編碼方案GBK和UTF-8,為將來解決中文字符亂碼問題打下堅實基礎。
本書在第2章和第3章詳細講解HTTP請求數據的構成;在第4章詳細講解HTTP響應數據的構成。通過這些知識的講解,讀者可以了解HTTP的本質、Web開發的本質。
說明
通過HTTP,瀏覽器也可以向Web服務器發送二進制數據(例如文件上傳),服務器也可以向瀏覽器返回二進制數據(例如文件下載)。文件上傳和文件下載分別在本書第3章和第4章進行詳細講解。
推薦閱讀
- Python編程自學手冊
- C# 7 and .NET Core Cookbook
- 在最好的年紀學Python:小學生趣味編程
- Production Ready OpenStack:Recipes for Successful Environments
- Swift 3 New Features
- JSP開發案例教程
- 可解釋機器學習:模型、方法與實踐
- RESTful Java Web Services(Second Edition)
- 輕松上手2D游戲開發:Unity入門
- Illustrator CC平面設計實戰從入門到精通(視頻自學全彩版)
- 新印象:解構UI界面設計
- Software-Defined Networking with OpenFlow(Second Edition)
- Android智能手機APP界面設計實戰教程
- ASP.NET Core and Angular 2
- Practical Responsive Typography