二维码
二维码可以分为这几不同的功能区域,分别是 版本信息、格式信息、数据及容错、定位标志、校正标志 等主要区域,其中定位标识用来对二维码进行定位,版本信息表示二维码的版本,有 40 种不同版本的二维码,从版本 1 到版本 40 ,每一版本比前一个版本每边增加 4 个码元,数据及容错用于实际保存的二维码数据信息和用于修正二维码损坏带来的错误的纠错码字,二维码的编码规则比较复杂,感兴趣的朋友可以去看看它的编码规范。
动态二维码(活码)及其原理
动态二维码也称之为活码,关键就在于“活”,“活”就是内容可变,但是二维码不变。活码的优点其实就是静态二维码的缺点,支持随时修改二维码的内容且二维码图案不变,可跟踪扫描统计数据,支持存储大量文字、图片、文件、音视、视频等内容,同时生成的图案简单易扫。实际上二维码是按照指定的规则编码后的一串字符串,通常大部分情况下是一个 址,在二维码出现之前,我们访问一个 址是打开浏览器输入 址后按下回车即可访问相应的 站,而有了二维码之后,我们使用软件扫描二维码,软件首先会做一次从二维码到文本的解析、转换,然后根据解析出来的文本结果判断是否是链接,是则跳转到这个链接,尽管对我们而言操作方式改变了,但其原理是相同的。
既然二维码背后是 址,要解决静态二维码生成后内容无法修改的问题,是不是只要把 址做成“活的”就行了,即可操控内容的链接,对外暴露的依然还是同一个 址,服务端只需要对这个 址做个二次跳转就行,实际上“活码”就是这么干的,这个对外暴露固定不变的 址也称为“活址”。此时脑海里浮现着计算机科学界一句著名的话:
计算机科学的任何一个问题,都可以通过增加一个中间层来解决。
上面的这个“活址”就是一个“中间层”的角色,屏蔽和隔离了二维码内容的变化,对外始终都只是暴露一个固定的 址。
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树使用JDBC操作数据库数据库操作91480 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!