1

发布时间 2023-11-22 16:41:20作者: 游客0721

数据核心模块

数据服务总线

1.业务系统使用SQL直连数据中心的应用数据库,可以任意访问数据,适合政府
2.业务系统使用HTTP协议在浏览器输入url获取数据中心的应用数据库的数据,适合公众
请求方法只用到了GET,hhtps加密更加安全,在浏览器url旁边会显示一把锁,因为前者麻烦所以使用了http
使用c++模拟实现http的三种方式image使用长链接一问一答的方式字段:值connection:kepp-alive保持活跃
右键网页查看源代码也可以查看响应报文的内容只不过没有状态行需要在network里面看
image请求的内容按固定格式拼接成字符串
检测请求报文的字符串格式:在虚拟机上运行一个常见的scoekt程序绑定端口,接受的报文打印到控制台,在浏览器url上输入ip和端口
get / 根目录,host必填,端口缺省80小心占用,url?前html表面来源页,后面&间隔表示参数,参数值格式可以自己定义,模拟标准的
image
写一个最简单的客户端程序模拟浏览器,模拟像知乎发送一个格式标准的请求报文,注意报文里面的回车符和换行符,然后将相应报文打印到控制台上,网页内容太多的时候需要while读完不然只会读取一部分,输出的html文件对比观察学习
相应报文的重点是状态码,和相应报文的长度Content-Length可以判断相应是否结束还是分块传输

接受浏览器请求,发送准备好的相应文件。接受连接请求,生成相应报文固定状态行,报文长度用文件参数填充,发送相应报文后,再发送文件,限制每次发送文件buffer片段的长度

c++开发网页很麻烦,但是后端发送并且生成csv json这些文件效率最高,有socket

简易的数据访问接口,接收http请求,解析请求参数,从Oracle的T_ZHOBTMIND1表中查询数据,返回给客户端
接口参数一般是:http,ip地址和端口、用户名和密码(数据库)、接口名(哪个表)、接口参数(具体字段主键站点编号、起始时间和截止时间)
接受请求报文 把相应报文发送给客户端 解析请求报文参数从表中查询数据返回在客户端,解析请求报文长度主要是依次查找参数名的位置然后阶段存放在字符串当中
然后使用封装的oracle连接数据库,连接前检测用户名密码是否合法,查询SQL语句使用解析报文出来保存在字符串里面的参数进行动态绑定,再返回一行一行的执行结果集,注意表面和参数和讲师的不一样,访问接口没有设计表验证用户名密码所以访问不到