認證四種方式:
1.基本認證
2.數字摘要
3.https
4.表單認證
認證模型:
HTTP的兩個官方的認證協議:基本認證和摘要認證
認證的四個步驟:
請求: 客戶端發起一條請求;第一條請求沒有認證消息;
質詢: 服務器對客戶端進行質詢;返回一條
401 Unauthorized響應,並在
www-Authenticate首部說明如何以及在哪裏進行認證;通常指定對哪一個安全域進行認證;
受權:客戶端收到401質詢,彈出對話框,詢問用戶名和密碼,用戶輸入用戶名和密碼後,客戶端會用一個冒號將其鏈接起來,編碼成「通過擾碼的」Base-64表示形式,而後將其放在Authorization首部中回送;
成功: 服務器對用戶名和密碼進行解碼,驗證它們的正確性,而後用一條HTTP 200 OK報文返回所請求的報文
基本認證流程
經過curl訪問
curl --user name:password http://www.example.com安全
或者服務器
curl -u name:password http://www.example.comcurl
例:編碼
curl --user admin:111111 "http://192.168.1.254/cgi-bin/index.cgi?mod=sys_shutdown&act=reboot"url