官术网_书友最值得收藏!

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章進行詳細講解。

主站蜘蛛池模板: 邮箱| 尼勒克县| 名山县| 绵竹市| 蛟河市| 丹阳市| 临桂县| 聂拉木县| 沙田区| 民权县| 平武县| 南安市| 汤原县| 大同县| 贡山| 青龙| 会宁县| 云南省| 盐源县| 平顶山市| 东明县| 哈尔滨市| 开鲁县| 苍南县| 静海县| 凭祥市| 榆树市| 修水县| 楚雄市| 阿鲁科尔沁旗| 敦化市| 曲周县| 周至县| 樟树市| 赫章县| 永和县| 措勤县| 湛江市| 沅江市| 永靖县| 吴旗县|