http认证与portal认证
来源:互联网 发布:次计算机缺少网络协议 编辑:程序博客网 时间:2024/05/14 03:45
什么是HTTP基本认证
桌面应用程序也通过HTTP协议跟Web服务器交互, 桌面应用程序一般不会使用cookie, 而是把 "用户名+冒号+密码"用BASE64算法加密后的字符串放在http request 中的header Authorization中发送给服务端, 这种方式叫HTTP基本认证(Basic Authentication)
当浏览器访问使用基本认证的网站的时候, 浏览器会提示你输入用户名和密码,如下图
假如用户名密码错误的话, 服务器会返回401 如下图
HTTP基本认证的过程
第一步: 客户端发送http request 给服务器,
第二步: 因为request中没有包含Authorization header, 服务器会返回一个401 Unauthozied给客户端,并且在Response的 header "WWW-Authenticate" 中添加信息。
第三步:客户端把用户名和密码用BASE64加密后,放在Authorization header中发送给服务器, 认证成功。
第四步:服务器将Authorization header中的用户名密码取出,进行验证, 如果验证通过,将根据请求,发送资源给客户端
使用Fiddler Inspectors 下的Auth 选项卡,可以很方便的看到用户名和密码:
HTTP基本认证的优点
HTTP基本认证,简单明了。Rest API 就是经常使用基本认证的。
每次都要进行认证
http协议是无状态的, 同一个客户端对 服务器的每个请求都要求认证。
HTTP基本认证和HTTPS
把 "用户名+冒号+密码" 用BASE64加密后的string虽然用肉眼看不出来, 但用程序很容易解密,上图可以看到Fiddler就直接给解密了。 所以这样的http request在网络上,如果用HTTP传输是很不安全的。 一般都是会用HTTPS传输,HTTPS是加密的,,所以比较安全。
HTTP OAuth认证
其他认证
- http认证与portal认证
- Portal认证
- 48.HTTP基本认证与摘要认证
- HTTP认证
- HTTP认证
- HTTP认证
- HTTP认证
- Http认证
- OpenPortal Wifi认证、Portal协议认证、WEB认证解决方案
- portal认证服务器白名单
- Http认证之Basic认证
- Http认证之Digest认证
- HTTP摘要认证方式分析与验证
- HTTP的识别,认证与安全
- 基于HTTP 协议认证介绍与实现
- 关于wifi portal认证--为浏览器添加wifi认证功能
- HTTP 基本认证,摘要认证,扩展HTTP认证
- 忆龙2009:PORTAL认证流程详解
- jQuery创建节点和插入节
- 排序算法(5)-希尔排序
- 第十周、十一周项目
- 整理的es中的mapping方面的内容
- 郑轻OJ 1099: 角谷猜想(多实例测试)
- http认证与portal认证
- 强悍的 vim —— g s 替换区别
- 虚拟OJ逻辑实现
- java - 观察者模式
- Android的消息机制
- Android ActivityManagerService 基本构架详解
- 三. view加载流程
- 背景建模--多帧平均法
- 8. String to Integer (atoi)