HTTP 超文本傳輸協議
HTTP是傳輸協定的組合結構,網路溝通的概念與過程,而過程中提到的網頁請求Request 和 回傳 Response
何謂是傳輸協定?
例: 1. 遊戲需要到其他房間組隊 2.日常收發電子郵件 3.網路文件交流,瀏覽社群資料
HTTP 的組成結構
| HTTP 的組成結構 | |
| HTTP Request | HTTP Response |
| Request Headers | Response Headers |
| Request Method | Response Status |
| Request URL | Response Body |
| Message Body | |
HTTP Request 所定義的資訊內容
| HTTP Request - Headers | ||
| Method | URL | Message Body |
| GET | 網址 | 網頁內容 |
| POST | ||
| PATCH | ||
| PUT | ||
| DELETE | ||
常見的 Method
GET:讀取資料
POST:新增資料
PATCH:修改資料
PUT:修改資料
DELETE:刪除資料
一個Method會搭配一個URL,也會對應伺服器端一組特定的資源,而Message Body的內容取決於每次的動作。
用GET的方法瀏覽網頁,則Message Body是空的,但若填寫表單,客戶端就會送出資料,而這筆資料就會被送到伺服器的資料庫,
這時,使用POST方法將資料送進Message Body,提交給指定的URL,而建立或更新資料。
HTTP Response 所定義的資訊內容
| HTTP Response - Headers | ||
| Status Code | Content-Type | Response Body |
| 200 | text/html 、 text/plain 、application/json | <html>.....</html> 通常是程式碼 |
| 300 | ||
| 400 | ||
| 500 | ||
狀態碼 (status code) HTTP 狀態碼列表
例: 404 Error ,狀態碼的呈現就是客戶端與伺服器溝通的狀態情況
content-type 定義回應格式,例如 text/html、text/plain 、 application/json ...等。
客戶端才會知道是什麼格式,如何打開訊息,而最終呈現出來的畫面都是Respnse Body回傳的程式碼檔案。