Http权威指南(cookie以及web认证机制)
其实对于cookie,想必大家都不陌生,cookie目前主要用于客户端的识别技术。
说到客户端识别技术,就不得不说一个登录态的问题了。登录态顾名思义,用于验证用户的登录与否。
1.登录态
对于PC端网站,一般用户首次注册登录的时候,服务端都会返回一个服务端自定义的cookie(有的时候是
加密的,用于以后的用户识别,以前的一篇博客有提到:Token实现用户认证)
并且,对于服务器的请求,会有一个过滤器,这个过滤器会提取客户端cookie(提取的cookie会有一个域的
限制问题),进而对发起请求的用户身份进行识别。
对于移动端,比如微信小程序,很多时候,小程序发起请求是通过封装request方法,首次授权登录后,服务
端会返回一个authcode(名字随你怎么叫),授权成功,会将这个authcode添加到request的header里面,
之后发起请求的话,服务端会去验证这个header里面的authcode对用户身份进行审核。
2.cookie属性
用于用户识别的cookie都是由服务端发送的,那么这里就有必要说一下,服务端set-cookie时的cookie属性设置
domain="ecojust.com" 该属性含义为以此值结尾的所有站点,都会收到该cookie;
path=/login/ 该属性含义为该路径下的文件的访问设定cookie,要和domain一起使用
Max-Age 设置以秒为单位的cookie生存期(同等于某些版本下的expires)
secure 该属性的作用是,石油网站启用SSL安全连接的时候才会发送cookie
3.基本认证
基本认证是最流行的HTTP认证协议,几乎每个主要客户端和服务器都实现了基本认证机制。
如果服务器配置了访问权限,那么用户访问特定资源的时候,服务器就会返回状态码:401 Authorization Required;
此时屏幕弹窗要求输入用户名密码。用户输入用户名密码之后,浏览器会将用户名和密码连接起来并且进行Base64
编码回送至服务器,这个过程称为质询/响应,涉及到的Http首部如下:
www-Authenticate: Basic realm = 请求的资源域 (质询,服务器发往客户端)
Authorization: Basic base64-username-and-password (响应,客户端发往服务器)
username:password(冒号连接)=====>base-64()(base64编码处理)
4.基本认证的缺陷
说到底基本认证会通过网络发送用户名和密码,但是加密方式过于简单,所以实际上是以明文的方式进行传输的,恶意
的用户分分钟就能对其进行解码,所以在友好的环境下可以通过基本认证来提供便捷的文档访问控制。
5.摘要认证
虽然摘要认证不能满足安全Http事务的很多要求,但是要比基本认证强大很多。
摘要的原理就是客户端、服务端都知道密码,但是传输的时候,服务端验证的时候将传输进来的摘要和服务端生成的摘
要作对比,如果相同,则验证通过。这种单纯的隐藏密码对于别有用心的人来说,还是可以通过重放来进行攻击。
此时,可以通过增加随机数来防止重放攻击:
首先请求服务器资源,服务器401返回一个随机数给客户端;
客户端通过算法(随机数+输入密码+其他数据)生成摘要,并将随机数+其他数据+摘要回送服务端;
服务端拿到数据后,对比算法(随机数+其他数据+文档密码)与摘要是不是相等,相等则通过;
如此一来,每次生成的摘要因为有了随机数,使得每次产生的摘要都会不同,也就不能重放攻击了。
(这里的算法是预先定义好的算法,或者首次请求时服务器放回的算法列表中任选一个)
摘要是一种单向函数(不同于base64加密),它是不可解密的,常见的摘要函数有MD5(报文摘要的第五版)
Http权威指南(cookie以及web认证机制)的更多相关文章
- 【读书笔记】《HTTP权威指南》:Web Robots
一.概述 Web机器人(Web Robots)是一种Web客户端的软件程序,它自动发起一系列的Web事务,从而在没有人工参与的状态下完成各种Web数据的搜集和处理. 典型的Web机器人有: 股票绘图机 ...
- 【读书笔记】《HTTP权威指南》:Web Hosting
一.概述 从零开始构建一个真正意义的网站需要做很多事情,包括购买计算机硬件.建造机房.注册域名.购买网络带宽.开发Web服务器软件.管理网站内容等等.在互联网发展的早期,构建网站的这一系列动作通常都是 ...
- 经典的性能优化最佳实践 web性能权威指南 读书笔记
web性能权威指南 page 203 经典的性能优化最佳实践 无论什么网络,也不管所用网络协议是什么版本,所有应用都应该致力于消除或减 少不必要的网络延迟,将需要传输的数据压缩至最少.这两条标准是经典 ...
- web性能权威指南(High Performance Browser Networking)
web性能权威指南(High Performance Browser Networking) https://www.cnblogs.com/qcloud1001/p/9663524.html HTT ...
- HTTP 1.x 学习笔记 —— Web 性能权威指南
HTTP 1.0的优化策略非常简单,就一句话:升级到HTTP 1.1.完了! 改进HTTP的性能是HTTP 1.1工作组的一个重要目标,后来这个版本也引入了大量增强性能的重要特性,其中一些大家比较熟知 ...
- 基于Token的WEB后台认证机制
几种常用的认证机制 HTTP Basic Auth HTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合RES ...
- WEB后台认证机制
mark to :http://www.cnblogs.com/xiekeli/p/5607107.html HTTP Basic Auth HTTP Basic Auth简单点说明就是每次请求API ...
- 【转】基于Token的WEB后台认证机制
原谅地址:http://www.cnblogs.com/xiekeli/p/5607107.html 几种常用的认证机制 HTTP Basic Auth HTTP Basic Auth简单点说明就是每 ...
- 《Web性能权威指南》
<Web性能权威指南> 基本信息 原书名:High performance browser networking 原出版社: O'Reilly Media 作者: (加)Ilya Grig ...
随机推荐
- 20145216史婧瑶《Java程序设计》第2周学习总结
20145216 <Java程序设计>第2周学习总结 教材学习内容总结 第三章 基础语法 3.1 类型.变量与运算符 •类型 •基本类型 •整数:short(占2字节).int(占4字节) ...
- rocketMQ基本理解
消息中间件需要解决哪些问题? Publish/Subscribe 发布订阅是消息中间件的最基本功能,也是相对于传统RPC通信而言. Message Priority 规范中描述的优先级是指在一个消息队 ...
- SaltStack安装Redis-第十篇
实验环境 node1 192.168.56.11 角色 salt-master node2 192.168.56.12 角色 salt-minon 完成内容 Salt远程安装Redis ...
- nginx作为TCP反向代理
基于windows环境 基于nginx1.12.2版本 1. 解压nginx 2. 修改conf配置 # 打开conf/nginx,conf文件,写入以下配置 # upstream backend 里 ...
- Xampp mysql启动
因为最近项目要用到php,需要集成Xampp环境,但是并没有接触过php,从官网下载了Xampp后,基本上就是傻瓜式安装了, 完成安装界面如下: 点击Apache的start可以正常启动,点击MYSQ ...
- codeforces Round#429 (Div2)
2017-08-20 10:00:37 writer:pprp 用头文件#include <bits/stdc++.h>很方便 A. Generous Kefa codeforces 84 ...
- Asp.net WebApi 配置 Swagger UI
首先安装Swashbuckle.Core 然后添加swagger配置文件. [assembly: PreApplicationStartMethod(typeof(SwaggerConfig), &q ...
- Mac 终端命令行报错 -bash: vi: command not found
我遇到的问题与这个类似,但是我的问题也是用该博文作者方法进行中断才解决的,在此表示感谢. 前段时间在 Mac 下使用终端遇到了这个问题: appledeMacBook-Air:~ air$ vi .b ...
- UML类图概述、设计模式
深入浅出UML类图(http://blog.csdn.net/lovelion/article/details/7843308) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相 ...
- OpenID 和 OAuth 的区别及第三方登录的安全隐患分析
转自:http://itindex.net/detail/48552-openid-oauth-%E6%96%B9%E7%99%BB 发表时间:2014-03-13 19:09 | 作者:天梯梦 出处 ...