# HTTP 協議
## 概述
HTTP 的全稱是 Hypertext Transfer Protocol,即超文本傳輸協議 。客戶端在訪問網絡資源的時候,經常需要用到 HTTP 協議。比如訪問公司的主頁,獲取網易新聞數據,獲取優酷的視頻數據等都需要用到 HTTP 協議。

## HTTP 協議的作用
* 規定客戶端和服務器之間的數據傳輸格式;
* 讓客戶端和服務器能有效地進行數據溝通。
## HTTP 協議的特點
* 簡單快速,因為 HTTP 協議簡單,所以 HTTP 服務器的程序規模小,而且通信速度很快。
* 方便靈活,HTTP 協議允許傳輸各種各樣的數據,視頻、音頻、文本、圖片等。
* 明文傳輸,HTTP 協議在進行請求和響應的時候數據以明文方式傳輸。
* HTTP 協議是無狀態的:同一個客戶端的這次請求和上次請求是沒有對應關系,對 HTTP 服務器來說,它并不知道這兩個請求來自同一個客戶端。
* 客戶端|服務端,請求|響應協議;
* ASCII 協議,運行于 TCP/IP 鏈接之上;
* 涉及用來傳輸超文本文檔(HTML);
* 服務器和客戶端之間的連接在每次請求之后都會關閉。
- NodeJs
- 01-萬維網
- 02-CS 架構 VS BS 架構
- 03-Web 服務器訪問流程
- 04-url
- 05-網絡傳輸協議
- 06-HTTP 協議
- 07-報文
- 08-命令行界面
- 09-什么是 Node.js
- 10-環境安裝及配置
- 11-JavaScript 代碼運行環境
- 12-全局對象
- 13-Buffer
- 14-模塊化
- 15-EventEmitter
- 16-path模塊
- 17-流式操作
- 18-包
- 19-模板技術
- 20-ejs入門
- 21-express
- 01-什么是express
- 02-Hellow Express
- 03-靜態資源服務
- 04-路由
- 05-模塊化路由處理程序
- 06-中間件
- 07-手動實現中間件
- 08-常用內置中間件和第三方中間件
- 09-響應
- 10-獲取請求參數
- 11-Express 中使用模板引擎
- 22-web存儲與安全
- 01-cookie
- 02-sessionStorage
- 03-localStorage
- 04-base64
- 05-https
- 06-同源策略