HTTP 超文本傳輸協議

  • 195
  • 0

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