认证四种方式:
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