使用者:祁秦/C.E.E.
< User:祁秦
HTTP學習筆記
HTTP的請求-響應
過程:
- 建立客戶端與服務端之間的連結——基於TCP/IP協議
- 客戶端發送請求
- 伺服器處理請求
- 伺服器返迴響應
- 連結關閉
在不同過程中有不同的操作。
發送請求時,有以下HTTP方法(客戶端對服務端的資源可以執行的操作):
- GET:請求獲取指定資源
- POST:請求伺服器處理請求體中的數據(用於表單提交)
- PUT:請求伺服器存儲一項內容,並用請求體中的數據替換元數據
- DELETE:請求伺服器刪除指定資源
- HEAD:類似GET,但只獲取響應頭信息
HTTP有以下特性:
- 無連接:每次連結只處理一個請求,用完即斷開
- 媒體獨立:只要客戶端和伺服器知道如何處理的數據內容,任何類型的數據都可以通過HTTP發送,客戶端以及伺服器指定使用適合的 MIME-type 內容類型
- 無狀態:對於事務處理沒有記憶,若需要先前的數據則必須重傳
HTTP狀態碼:
- 1xx(信息性狀態碼):表示接收的請求正在處理。
- 2xx(成功狀態碼):表示請求正常處理完畢。
- 3xx(重新導向狀態碼):需要後續操作才能完成這一請求。
- 4xx(客戶端錯誤狀態碼):表示請求包含語法錯誤或無法完成。
- 5xx(伺服器錯誤狀態碼):伺服器在處理請求的過程中發生了錯誤。
HTTP和HTTPS
前者基於TCP/IP協議,默認埠80
後者還添加了SSL/TLS協議(安全),默認埠443