什么是 HTTP 協議
什么是協議?
協議是指雙方,或多方,相互約定好,大家都需要遵守的規則,叫協議,
所謂 HTTP 協議,就是指,客戶端和服務器之間通信時,發送的資料,需要遵守的規則,叫 HTTP 協議,
HTTP 協議中的資料又叫報文,
請求的 HTTP 協議格式
客戶端給服務器發送資料叫請求,
服務器給客戶端回傳資料叫回應,
請求又分為 GET 請求,和 POST 請求兩種
GET 請求
1、請求行
(1) 請求的方式 GET
(2) 請求的資源路徑[+?+請求引數]
(3) 請求的協議的版本號 HTTP/1.1
2、請求頭
key : value 組成 不同的鍵值對,表示不同的含義,
以我們之前的Demo.html設定請求方式為“get”,通過edge瀏覽器來分析一下請求的協議內容,
協議內容查看方式:網頁空白處右鍵點檢查->點網路->點表頭即可查看協議內容,



POST 請求
1、請求行
(1) 請求的方式 POST
(2) 請求的資源路徑[+?+請求引數]
(3) 請求的協議的版本號 HTTP/1.1
2、請求頭
key : value 不同的請求頭,有不同的含義
空行
3、請求體 -->就是發送給服務器的資料

常用請求頭的說明
Accept: 表示客戶端可以接收的資料型別
Accpet-Languege: 表示客戶端可以接收的語言型別
User-Agent: 表示客戶端瀏覽器的資訊
Host: 表示請求時的服務器 ip 和埠號
哪些是 GET 請求,哪些是 POST 請求
GET 請求有哪些:
1、form 標簽 method=get
2、a 標簽
3、link 標簽引入 css
4、Script 標簽引入 js 檔案
5、img 標簽引入圖片
6、iframe 引入 html 頁面
7、在瀏覽器地址欄中輸入地址后敲回車
POST 請求有哪些:
8、form 標簽 method=post
回應的 HTTP 協議格式
1、回應行
(1) 回應的協議和版本號
(2) 回應狀態碼
(3) 回應狀態描述符
2、回應頭
(1) key : value 不同的回應頭,有其不同含義
空行
3、回應體 --> 就是回傳給客戶端的資料

常用的回應碼說明
| 回應碼 | 說明 |
|---|---|
| 200 | 表示請求成功 |
| 302 | 表示請求重定向 |
| 404 | 表示請求服務器已經收到了,但是你要的資料不存在(請求地址錯誤) |
| 500 | 表示服務器已經收到請求,但是服務器內部錯誤(代碼錯誤) |
MIME 型別說明
MIME 是 HTTP 協議中資料型別,
MIME 的英文全稱是"Multipurpose Internet Mail Extensions" 多功能 Internet 郵件擴充服務,MIME 型別的格式是“大型別/小
型別”,并與某一種檔案的擴展名相對應,
常見的 MIME 型別:
| 檔案 | MIME 型別 |
|---|---|
| 超文本標記語言文本 | .html , .htm text/html |
| 普通文本 | .txt text/plain |
| RTF 文本 | .rtf application/rtf |
| GIF 圖形 | .gif image/gif |
| JPEG 圖形 | .jpeg,.jpg image/jpeg |
| au 聲音檔案 | .au audio/basic |
| MIDI 音樂檔案 | mid,.midi audio/midi,audio/x-midi |
| RealAudio 音樂檔案 | .ra, .ram audio/x-pn-realaudio |
| MPEG 檔案 | .mpg,.mpeg video/mpeg |
| AVI 檔案 | .avi video/x-msvideo |
| GZIP 檔案 | .gz application/x-gzip |
| TAR 檔案 | .tar application/x-tar |
Edge瀏覽器如何查看 HTTP 協議:

附:




如圖片失效等情況,請參閱公眾號文章:https://mp.weixin.qq.com/s/spv8wEopGG-OgebLbQw-Qw
歡迎關注公眾號:愚生淺末,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/501083.html
標籤:其他
