常見協議
http 超文本傳輸協議
https 安全超文本傳輸協議
ftp 文件傳輸協議
tcp 網絡控制協議
ip 互聯網協議
udp 用戶數據協議 eg. QQ,微信
http vs https
2.JPG
http 協議相應碼
1xx:信息,請求收到,繼續處理
2xx:成功,行為被成功地接受、理解和采納
3xx:重定向,為了完成請求,必須進一步執行的動作
4xx:客戶端錯誤,請求包含語法錯誤或者請求無法實現
5xx:服務器錯誤,服務器不能實現一種明顯無效的請求
eg: 當某個請求不支持對應的請求方法時,返回405;
當服務器不認識或不支持對應的請求方法時,返回501
http協議請求響應模型
以登錄為例 :客戶端->api接口層-> 數據庫層 (CRUD)-> 客戶端
詳細:
- 客戶端發起請求到api接口層;
- api接收到用戶發起的請求(會對邏輯業務作驗證);
- 符合,api將用戶輸入的數據發給db層;
- db將查詢數據庫的條目回溯返回api;
- api返回成功或失敗的狀態碼給客戶端;
- 客戶端將返回信息提示給用戶
注:
CRUD:create、 read、update、delete(一般不進行物理操作,update state)
http 請求方式
POST 、GET、DELETE、PUT
其中,POST比較安全,是以表單的方式提交數據;GET 數據填在地址欄里,以?分割URL和傳輸數據。詳細如下:
GET 和 POST對比.JPG