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浏览器端和服务器端的双向认证了。
注:项目中需要明确的东西,只是自己的理解,如有错误,忘读者指出或讨论。