常見協(xié)議
http 超文本傳輸協(xié)議
https 安全超文本傳輸協(xié)議
ftp 文件傳輸協(xié)議
tcp 網(wǎng)絡(luò)控制協(xié)議
ip 互聯(lián)網(wǎng)協(xié)議
udp 用戶數(shù)據(jù)協(xié)議 eg. QQ,微信
http vs https
http 協(xié)議相應(yīng)碼
1xx:信息订晌,請求收到蚌吸,繼續(xù)處理
2xx:成功锈拨,行為被成功地接受羹唠、理解和采納
3xx:重定向,為了完成請求佩微,必須進(jìn)一步執(zhí)行的動作
4xx:客戶端錯(cuò)誤,請求包含語法錯(cuò)誤或者請求無法實(shí)現(xiàn)
5xx:服務(wù)器錯(cuò)誤谷浅,服務(wù)器不能實(shí)現(xiàn)一種明顯無效的請求
eg: 當(dāng)某個(gè)請求不支持對應(yīng)的請求方法時(shí),返回405一疯;
當(dāng)服務(wù)器不認(rèn)識或不支持對應(yīng)的請求方法時(shí),返回501
http協(xié)議請求響應(yīng)模型
以登錄為例 :客戶端->api接口層-> 數(shù)據(jù)庫層 (CRUD)-> 客戶端
詳細(xì):
- 客戶端發(fā)起請求到api接口層墩邀;
- api接收到用戶發(fā)起的請求(會對邏輯業(yè)務(wù)作驗(yàn)證);
- 符合留潦,api將用戶輸入的數(shù)據(jù)發(fā)給db層辣往;
- db將查詢數(shù)據(jù)庫的條目回溯返回api;
- api返回成功或失敗的狀態(tài)碼給客戶端站削;
- 客戶端將返回信息提示給用戶
注:
CRUD:create孵稽、 read、update菩鲜、delete(一般不進(jìn)行物理操作,update state)
http 請求方式
POST 接校、GET、DELETE鹿寻、PUT
其中诽凌,POST比較安全毡熏,是以表單的方式提交數(shù)據(jù)侣诵;GET 數(shù)據(jù)填在地址欄里,以?分割URL和傳輸數(shù)據(jù)财搁。詳細(xì)如下: