1.一种基于qkd的web服务器与浏览器客户端之间的通信方法,其特征在于,包括如下步骤:
步骤1:开启web服务器的socket服务,并循环监听socket端口;
步骤2:当socket端口被监听到浏览器客户端的http请求时,web服务器创建一个相应的线程处理请求,并将处理线程请求设置为分离状态;
步骤3:将所述线程处理请求的client文件描述符作为参数传递到处理函数中,并通过处理函数解析client文件描述符中的内容,获得请求参数,所述请求参数包括http请求的类型和请求路径;
步骤4:判断http请求的类型,如果http请求的类型为静态资源,则跳到步骤5;如果http请求的类型为非静态的业务请求,则跳到步骤6;
步骤5:根据资源类型设置http响应头,读取资源文件并将资源文件流返回给浏览器客户端;
步骤6:按照请求路径调用对应的业务处理函数,最终将执行结果返回到浏览器客户端。
2.根据权利要求1所述的一种基于qkd的web服务器与浏览器客户端之间的通信方法,其特征在于,所述步骤6中,在执行业务处理函数时,调用web服务器中的qkd设备的核心处理程序,并将web服务器的代码与核心处理程序的代码编译在一起,当核心处理程序启动时,web服务器开启;当核心处理程序停止时,web服务器关闭。
3.根据权利要求2所述的一种基于qkd的web服务器与浏览器客户端之间的通信方法,其特征在于,若http请求的操作类型为读写类操作,则对相应数据做读写类操作,再将执行结果以json数据格式返回到浏览器客户端;若http请求的操作类型为逻辑类处理操作,则对相应数据做存储处理,再将执行结果返回到浏览器客户端。
4.根据权利要求1所述的一种基于qkd的web服务器与浏览器客户端之间的通信方法,其特征在于,在步骤6中,若浏览器客户端为非登陆状态,则跳转到浏览器登陆界面。
5.根据权利要求4所述的一种基于qkd的web服务器与浏览器客户端之间的通信方法,其特征在于,在跳转到浏览器登陆界面之前,若浏览器客户端的http请求为登陆操作,则需要对输入的用户名和密码进行校验,如果校验成功,则存储登录信息,并跳转到首页;如果校验失败,则再次跳转到登陆界面。