【项目准备】BS工作原理、IE端与服务器端用U盾的双向身份认证

1 BS工作原理

01 HTTP 与HTML之间的关系

http协议是网络协议
浏览器 <=====>Server Web 之间交互数据的一种协议
HTML
文本标记语言,即HTML(Hypertext Markup Language),是用于描述网页文档的一种标记语言。
一个网页对应于一个HTML文件,HTML文件以.htm或.html为扩展名。可以使用任何能够生成TXT类型源文件的文本编辑来产生HTML文 件。 超文本标记语言标准的HTML文件都具有一个基本的整体结构,即HTML文件的开头与结尾标志和HTML的头部与实体2大部分。有3个双标记符用于页面整 体结构的确认。

总结:HTML是超文本标记语言,HTTP是协议,HTML在HTTP协议上运行的;通过HTTP协议也可以传输声音、图像、数据。等等。
看下图可能更清晰表达之间关系。

02 用HTTP协议和HTML的BS工作原理

当我们在浏览器中输入www.baidu.com,并点击回车,IE浏览器会把这一行内容编成Request格式,然后发给Web server,Web server 给回复一个Response格式代码。具体如下图:

在这里插入图片描述

2 IE端和服务端的身份认证

假设插入U盾,U盾是硬件,在假设在里面是一个arm芯片用C语言写的编码,浏览器怎么把U盾调用起来?
IE 浏览器只能执行JavaScript脚本。
解决方式:
在网站上开发一个控件(例如axtive控件)放在web server
当IE浏览器要去执行U盾加密时,IE浏览器会执行JavaScript脚本,而在JavaScript脚本中可以调用axtive控件
axtive 控件可以去调用C语言接口。C语言接口便可以调用U盾。
这就可以让IE浏览器使用U盾的加解密功能和签名功能进行数据的运算了,运算结果扔给服务器,服务器就可以用你的公钥去解密数据,进行IE浏览器端和服务器端的双向认证了。

注:项目中需要明确的东西,只是自己的理解,如有错误,忘读者指出或讨论。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力做一个code杠精

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值