HTTP Basic和Digest认证介绍与计算
一、说明 web用户认证,最开始是get提交+把用户名密码存放在客户端的cookie中的形式;在意识到这样不安全之后逐渐演变成了post提交+把用户凭证放到了服务端的session中的形式(当然sessionid还在cookie中)。 不过其实最初给http设计的认证方式,既不是“get+cookie”也不是“post+session”,而是Basic和Digest。但Basic和Digest并不流行我想主要是因为麻烦,一是说Basic和Digest使用的Authorization头并不会被浏览器自动发往服务器,二是说对于Digest计算很麻烦。 二、Basic认证形式 2.1 Basic认证请求示例 请求示例如下,主要是Authorization头(位置不重要,http头一般都不分先后) GET /GetDeviceInfo HTTP/1.1 Host: 192.168.220.128 Authorization: Basic YWRtaW46MTIzNDU2 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Firefox/60.0 Accept-Encoding: gzip, deflate Accept: */* Cache-Control: no-cache Cookie: