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回傳的程式碼檔案。