### 請求協議
也就是瀏覽器向服務器請求數據時候的格式!
**http請求又包含了四個部分:**
1. 請求行(request-line).
2. 請求頭(request-header).
3. 空行.
4. 請求數據(request-content),也叫作請求內容或者請求主體.

### 請求行
**請求行又可以分成三個部分:**
1. 請求方式.
2. 請求路徑.
3. 協議版本.
**需要注意的幾點:**
1. 請求行需要單獨的占一行,用來說明當前請求的最基本的信息 .
2. 請求路徑是不包括域名的 .
3. HTTP協議以前是1.0版本,現在是1.1版本 .
### 請求頭
請求頭就是所有當前需要用到的協議項的集合!
協議項就是瀏覽器在請求服務器的時候事先告訴服務器的一些信息,或者一些事先的約定!
**常見的請求頭有:**
* host:當前url中所要請求的服務器的主機名(域名).
* accept-encoding:是瀏覽器發給服務器,聲明瀏覽器支持的壓縮編碼類型 比如gzip .
* accept_charset:表示,瀏覽器支持的字符集 .
* referer:表示,此次請求來自哪個網址,就是從哪個頁面跳轉過來的 .
* accept-language:可以接收的語言類型,cn,en,有權重的高低之分 .Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3 .
* cookie:如果之前當前請求的服務器在瀏覽器端設置了數據(cookie),那么當前瀏覽器再次請求該服務器的時候,就會把對應的數據帶過去 .
* user-agent:用戶代理,當前發起請求的瀏覽器的內核信息 .
* accept:表示瀏覽器可以接收的數據類型,text/html,image/img .
* content-length(post):只有post提交的時候才會有的請求頭,顯示的是當前要提交的數據的長度(字節).
* if-modified-since(get):表示,在客戶端向服務器請求某個資源文件時,詢問此資源文件是否被修改過 .
### 空行
就是用來分離請求頭和請求數據,意思就是請求頭到此結束!
### 請求數據
只有post方式提交的時候,才有請求數據!
- PHP加密技術
- md5加密
- Crypt加密
- 函數
- 概述
- 強類型參數
- 可變參數列表
- 值傳遞&引用傳遞
- 變量作用域
- 可變函數
- 嵌套函數
- 遞歸函數
- 匿名函數(閉包)
- 面向對象
- 概念
- 類
- 對象的傳值
- 對象的克隆
- 構造方法
- 析構方法
- 克隆方法
- $this
- 類常量
- 靜態屬性
- 靜態方法
- 繼承
- 重寫
- 重載
- 概述
- 屬性重載
- 概述
- __set()
- __get()
- __unset()
- __isset()
- 方法重載
- 概述
- __call()
- __callstatic()
- 封裝
- 最終類
- 抽象類
- 接口
- 對象的序列化與反序列化
- __sleep()
- __wakeup()
- 其他魔術方法
- 對象的遍歷
- 類和對象相關函數
- 錯誤
- 概述
- 設置錯誤級別
- trigger_error()觸發錯誤
- 處理PHP中的錯誤
- 異常
- 概述
- 自定義異常類
- 自定義文件寫入異常類
- 記錄和發送異常信息
- 使用觀察者模式處理異常信息
- 自定義異常處理器
- 設計模式
- 創建型
- 單例模式
- 工廠模式
- 原型模式
- 結構型
- 注冊樹模式
- 適配器模式
- 數據映射模式
- 裝飾器模式
- 代理模式
- 行為型
- 策略模式
- 觀察者模式
- 迭代器模式
- 網絡
- cURL
- Oauth2.0
- QQ第三方登錄
- TCP/IP協議
- 概述
- HTTP協議
- 概述
- HTTP請求協議
- HTTP響應協議
- WebSocket
- 安裝擴展
- Redis
- Socket
- 計算機通信
- socket簡介
- PHP操作socket
- TCP
- HTTP服務端
- WebSocket
- PHP7
- 生成器yield
- 異常finally
- CGI和FPM
- php有用命令
- 內存