• 基本认证,(安全等级低,多数网站不使用)
  • Digest认证:(也不怎么用)
  • SSL客户端认证:(凭借客户端证书认证,如网银登陆)
  • 表单认证:用户名/密码。(常用)

SSL客户端认证采用two-factor authentication

SSL客户端证书用来认证客户端计算机,然后再用基于表单认证的密码确认是用户本人的行为。

8.5表单认证

表单认证没有共同标准规范,每个Web网站上都有不同的表现方式。

原理是通过服务器的Web应用,将客户端发送过来的用户?和㊙️与之前登陆过的信息做匹配来进行认证。

8.52 Session管理,Cookie应用

一般使用Cookie来管理Session。(用以弥补HTTP协议中不存在的状态管理功能)

博客:https://www.cnblogs.com/chentianwei/p/9495466.html



9 基于HTTP的功能追加协议

9.2 消除瓶颈的SPDY

Google2010年发布的。

SPeeDY: 解决HTTP性能瓶颈,缩短页面加载时间

9.21 瓶颈

Facebook等网站海量用户发布的内容,为了尽可能的实时显示这些更新,需要服务器上一有更新,就需要直接反馈到客户端解密上。

  • 一条连接只可发送一个请求
  • 请求只能从客户端开始。客户端不可以接收除响应以外的指令
  • 请求/响应的header 未压缩就发送。首部信息越大,延迟就大。
  • 发送冗长的首部,每次互相发相同的首部造成浪费。

Ajax解决方法

异步JavaScript和XML技术:有效利用JavaScript和DOM的操作,以达到局部Web页面替换加载的通信手段。

核心是:XMLHttpRequest的API,通过Js的调用就能和服务器进行HTTP通信。

缺陷:仍未解决HTTP协议本身的问题。

9.22SPDY

在应用层和传输层之间加上会话层。

  • 多路复用流: 单一的TCP连接可以无限制处理多个请求
  • 可以为请求赋予优先级
  • 压缩HTTP header
  • 推送:服务器主动向客户端推送数据。无需客户端请求。

但是当一个web网站上使用多个域名下的资源,改善效果就手段了限制。

9.3WebSocket  全双通通信

https://www.cnblogs.com/chentianwei/p/8690304.html

在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

特点:

  • 推送功能:服务器直接发送数据给客户端,无需客户端先发起request。
  • 减少通信量: header信息小。

第一次连接的握手步骤:

  • 握手-请求: header fields中加上 Upgrade: websocket等首部设置。

Sec-WebSocket-key: 一串乱字符, 记录握手过程中必不可少的键值

Sec-WebSocket-Protocol:chat, superchat,  记录使用的子协议

⚠️: Upgrade: websocket和Connection: Upgrade;

  • 握手-响应:对之前的请求返回status code: 101 Switching Protocols,

Sec-WebSocket-Accept: 一串乱字符, 这串字符是握手-请求中的Sec-WebSocket-key生成的。

9.4 HTTP2.0

https://ihower.tw/blog/archives/8489

9.5 Web服务管理文件的WebDAV

web-based distributed authoring and versioning

对Web服务器上的内容直接进行文件复制,编辑的全面文件管理操作的分布式文件系统。

作为HTTP1.1的扩展,定义在RFC4918。

转载于:https://www.cnblogs.com/chentianwei/p/9496673.html

《图解Http》8: 用户身份认证Cookie管理session; 9:HTTP的追加协议(websoket, webDAV)...相关推荐

  1. HDFS权限管理、用户身份认证和数据访问授权、UGO权限管理、umask权限掩码、UGO权限相关命令、Web页面修改UGO权限

    HDFS权限管理 1.1 总览概述 作为分布式文件系统,HDFS也集成了一套兼容POSIX的权限管理系统.客户端在进行每次文件操时,系统会从用户身份认证和数据访问授权两个环节进行验证: 客户端的操作请 ...

  2. 构建具有用户身份认证的 React + Flux 应用程序

    序言:这是一篇内容详实的 React + Flux 教程,文章主要介绍了如何使用 API 获取远程数据以及如何使用 JSON Web Tokens 进行用户身份认证.在阅读本文之后,我一直使用文章介绍 ...

  3. typeorm 修改事务_nest.js + typeORM: 身份认证, 事务管理

    nest.js + typeORM: 身份认证, 事务管理 知识点 jwt 身份认证 md5 加密 typeorm 事务 (transaction) 的使用 本文会延续上一篇文章 https://ww ...

  4. shiro中的验证用户身份认证以及授权

    目录 1.运用shiro进行用户身份认证: 1.1导入基于Shiro的数据库脚本 1.2.引入依赖(shiro-1.4.1) shiro-core  shiro-web  shiro-spring 1 ...

  5. 区块链BaaS云服务(36)欧盟“用户身份认证”ESSIF

    1.用户身份认证 ESSIF (European Self Sovereign identity framework ) 1.1 目前问题 数据孤岛.数据共享. 1.2 目前解决方法 2. 区块链解决 ...

  6. 使用数据库进行用户身份认证

    //使用数据库进行用户身份认证 //1.加载驱动程序 Class.forName("com.mysql.jdbc.Driver"); System.out.println(&quo ...

  7. 移动 APP 端与服务器端用户身份认证的安全方案

    公司的 mobile app 是外包给其他公司做的,所以现在他们需要我们提供 API 接口进行调试,由于没有 API 开发的经验,所以现在一个比较难把握的问题就是如何实现服务器端与移动 APP 端通信 ...

  8. 构建具有用户身份认证的 Ionic 应用

    序言:本文主要介绍了使用 Ionic 和 Cordova 开发混合应用时如何添加用户身份认证.教程简易,对于 Ionic 入门学习有一定帮助.因为文章是去年发表,所以教程内关于 Okta 的一些使用步 ...

  9. Python控制流程语句实现各种小功能(用户身份认证、百分制转换等级制、英寸与厘米的转换、三角形的周长和面积、九九乘法表……)

    目录 控制流程语句 用户身份认证 百分制转换等级制 英寸与厘米的转换 输入三条边长,计算三角形的周长和面积 计算1~100相加 猜数字游戏 电脑生成1-10之间的数字 九九乘法表 打印三角形嵌套for ...

最新文章

  1. Installshield 2015 实现检测某安装文件是否存在并运行安装
  2. BZOJ Tyvj 1729 文艺平衡树
  3. Cissp-【第2章 资产安全】-2021-1-21(186页-204页)
  4. centos6.4安装nagios—4.0.8
  5. ParameterizedTypeImpl
  6. 【python】1. 两数之和
  7. 不可思议的素数(上)(文末送书)
  8. 2017.10.5 高速公路 思考记录
  9. VB串口通信技术资料:媒体/源码/论文/书籍/视频/控件/程序
  10. Matlab基本操作与矩阵输入
  11. Solr分组聚合查询之Facet
  12. DES算法的matlab实现
  13. 内网渗透(五十)之域控安全和跨域攻击-使用其他工具导出域账号和散列值
  14. HTML入门网页制作,HTML+css运用做出
  15. 云服务器系统一键安装,一键安装服务器系统
  16. Day13_JavaWeb
  17. TI DM36X 名词
  18. Windows内存 之 任务管理器
  19. GLIBC2.27 not fount
  20. 橙色的商务企业网站模板 html整站下载 企业网站模板

热门文章

  1. 【9603】最大整数
  2. mysql 用source 导入数据库报错
  3. Extjs创建多个application实现多模块MVC动态加载。。
  4. python中字符串输出乱码怎么解决_Python字符串的encode与decode研究心得乱码问题解决方法(转)...
  5. Spark源码分析之Worker启动通信机制
  6. ReplicaStateMachine分析
  7. (45)System Verilog 类中变量随机激励约束语法
  8. (6)售货机verilog与Systemverilog编码
  9. java scheduler_RxJava Scheduler介绍
  10. 初识OpenFlow协议