网络应用模式 知识点题库

收发电子邮件,小明使用浏览器进入“网易邮箱”,小华则借助邮件客户程序Foxmail。小明和小华采用的网络应用软件结构分别是(   )
A . C/S和B/S B . B/S和C/S C . 都是C/S D . 都是B/S
因特网向用户提供服务的主要模式是(  )。
A . 分层结构 B . 子网结构 C . 模块结构 D . 客户机/服务器模式
判断:目前网络上常用应用软件有两种结构,即C/S结构和B/S结构。
使用浏览器访问某个网上商城进行购物,这种网络应用结构属于(   )
A . OSI B . C/S C . B/S D . P2P
小张按客户需求设计了如图所示的网络应用架构示意图,则该网络应用程序的实现架构是属于(    )。

A . C/S架构 B . P2P架构 C . B/S架构 D . B2B架构
以下关于C/S架构与B/S架构的描述,正确的是(   )
A . C/S架构为浏览器与服务器模式 B . B/S架构为客户端与服务器模式 C . C/S架构的可维护性比B/S高 D . B/S架构的可维护性比C/S高
小范设计了“校园自助点餐系统",在服务器端将数据添加到数据库中,客户使用Web浏览器便可访问该系统,其系统结构如图所示。

该系统应选择的软件架构是哪种?并说明理由。

小刘设计了“烟雾监测信息系统”,该系统通过传感器收集数据并对其进行存储和处理,系统结构如图所示。

下列说法正确的是(   )

A . 该系统采用B/S模式搭建 B . 该服务器无须安装数据库管理系统 C . 执行器无法响应PC客户端的请求 D . 该系统客户端无法获取输入端传感器的数据
(    )体系结构取消了服务器的中心地位,各个系统内计算机可以通过数据交换直接共享资源和服务。
A . C/S结构 B . D/S结构 C . P2P结构 D . B/S结构
系统用户较多、功能复杂、存储信息量大、需要专业技术人员维护和管理的系统,可选择结构。
当系统需要即时通信和不间断地更新数据时,可选择网络结构。
学生、教师通过浏览器在学习平台上开展网络学习、指导活动。这一网络学习管理系统,属于信息系统主要体系结构类型的是 (   )。
A . 客户机/服务器结构 B . 浏览器/服务器结构 C . 对等网络结构 D . 非对等网络结构
现在,(   )网络模式的系统结构在一般局域网中所见不多
A . 集中式处理的主机-终端机系统结构 B . 对等网络系统结构 C . 客户服务器系统结构 D . 浏览器-服务器系统结构
(   )网络结构,维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
A . 对等网络 B . C/S结构 C . B/S结构 D . 主机-终端机结构
客户-服务器机制的英文名称是(      )。
A . Client/Server B .   Guest/Server C . Guest/Administrator D . Slave/Master   
决策树是一种通过树形结构进行分类的人工智能预测模型,如根据图1所示“气象特点与游客是否来游乐场的关系”绘制的图2所示的决策树树形结构:

图1

图2

通过了解当天的是否有风、天气、温度和湿度这4个节点参数即可预测当天是否有人来游乐场。

不同的节点划分顺序可以绘制不同的决策树,为了选出最优的节点划分顺序,需要采用“信息熵”与“信息增益”指标。

信息熵,又称香农熵,被用来度量信息量的大小,信息熵越大表示信息量越大;

信息增益,表示样本经某节点划分后的信息熵变化大小。我们绘制决策树时应当逐次选择信息增益最大的节点作为当前节点。

对于有n个信息的样本D,记第k个信息发生的概率为,信息熵计算公式为E(D)=,

例如游乐场14个样本中“去”(9个)、“不去”(5个),则信息熵==0.940

若样本按“是否有风”节点划分,“是”(6个,其中3个去,3个不去)信息熵==1;

“否”(8个,其中6个去,2个不去)信息熵==0.811;经过此节点划分后的信息增益=原始信息熵按此节点划分后样本信息熵比例和=0.940(0.811)=0.048。

  1. (1) 该网络应用属于架构。(单选,填字母:A . B/S架构,B . C/S架构)
  2. (2) 若待解密文本为“自息爱信也我己爱”,密钥为“2, 7, 1, 6, 4, 0, 3, 5”,则解密结果是
  3. (3) 实现该功能的python程序如下,请在划线处填入合适的代码:

    from flask import render_template,request,Flask

    import random

    app=Flask(__name__)  #创建应用实例

    @app.route('/')  #选择页面路由

    def index():

        return render_template('')

    #加密功能代码略,以下为解密代码:

    @app.route('/jiemi1/',methods=["GET","POST"])

    def jiemi1():

        wb=request.form["wb"]  #利用request获取网页文本框内容,返回示例:“1,4,2,3,0”

    keyo=request.form["key"]  #变量wb存储密文,变量keyo存储密钥

        keyn=list(map(int,keyo.split(","))) #将字符串keyo转换为数值列表,示例:[1,4,2,3,0]

        result=""

        for i in range(len(keyn)):

            for j in range(len(keyn)):

                if :

                        break

            result+=wb[j]

        return render_template("jie.html",WB=wb,KEY=keyo,RESULT=result)

    if __name__=="__main__":

       

  4. (4) 根据上述描述与第16题图1,则“天气”节点中的“多云”信息熵是
  5. (5) 实现求首次划分节点的程序如下,请在划线处填入合适的代码:

    def cal(lst):   #计算样本lst的信息熵

    x,y,z=0,len(lst),0  #x表示该样本信息熵,y表示该样本数量,z表示某信息发生的概率

        num={}

        for i in lst:

            if i not in num:

              

            num[i]+=1

        for k in num:

            z=num[k]/y   #计算该信息发生的概率

            x-=z*log(z,2)  #根据公式计算信息熵,log(b,a)等价于logab

        return x

    def check(x,y):

    #根据节点x,对样本y进行划分,返回示例:{'否': [1, 1, 0, 0, 1, 1, 1, 1], '是': [1, 1, 0, 1, 0, 0]}

    dic={'是否有风': ['否', '否', '否', '否', '否', '否', '否', '否', '是', '是', '是', '是', '是', '是'],

    '天气': ['多云', '多云', '晴', '晴', '晴', '雨', '雨', '雨', '多云', '多云', '晴', '晴', '雨', '雨'],

    '温度': [28, 27, 29, 22, 21, 21, 20, 24, 18, 22, 26, 24, 18, 21],

    '湿度': [78, 75, 85, 90, 68, 96, 80, 80, 65, 90, 88, 63, 70, 80],

    '是否前往': [1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0]}

    xm=list(dic.keys())

    entropy=cal(dic[xm[-1]])  #调用函数计算样本原始信息熵entropy

    #计算各节点信息增益

    m=0;p=""

    col=xm[:-1]       #“是否前往”是结果项,不参与计算

    for i in col:

        size=len(dic[i]);entropy_1=0

        zyb=  #调用函数对样本按照当前节点进行划分

        for j in zyb:  #根据划分情况逐个求子样本信息熵并按比例累加

            entropy_1+=len(zyb[j])/size*cal(zyb[j])

        zy=entropy-entropy_1

        print(i,"的信息增益:",zy)

        if zy>m:   #计算最大信息增益与信息增益最大的节点

            m=zy

           

    print("信息增益最大的节点:",p)

手机APP可以通过用户交互界面和后台服务器进行数据交互,这类信息系统采用的体系结构是(    )
A . B/S B . A/S C . P2P D . C/S
某环境监测系统具有以下功能:传感器采集的光线值、温度值、湿度值等数据通过智能终端汇总到数据库服务器中,客户端通过浏览器登录Web服务器,获得各种数据信息,当环境信息出现异常,服务器发出报警信息,如邮件和短信等。该系统结构图如图所示。

  1. (1) 下列说法正确的是(    )

    ①该信息系统由硬件、软件、数据、通信⽹络和⽤户构成

    ②该信息系统的数据主要存储在智能终端⾥

    ③该信息系统采⽤了B/S架构

    ④该信息系统对外部环境有依赖性

    A . ②③④ B . ①③④ C .   ①②④ D . ①②③
  2. (2) 下列传感器中,该信息系统必需的是(    )

    ①温度传感器 ②湿度传感器 ③声⾳传感器 ④光线传感器 ⑤⽓体传感器

    A .   ①②④ B .   ①②⑤ C .   ②③④ D . ②④⑤
  3. (3) 由服务器直接发出各种报警信息,如邮件和短信,管理员不需要登录本信息系统的情况下也可以正常接收,下列说法正确的是(    )
    A . 接⼊LAN就可以正常发出短信 B . 通过计算机⽹络就能发出所有报警信息 C . 接收报警短信需要由移动通信⽹络实现
  4. (4) 初步完成信息系统的搭建后,还需要根据⽤户需求对系统进⾏测试,对系统加以修正, 并在此基础上修改各种⽂档,进一步完善信息系统。下列说法正确的是(    )
    A . 系统测试包括硬件测试、软件测试、⽹络测试和⽂档编写 B . 正确性证明、静态测试与动态测试是软件测试的三种⽅法 C . 信息系统的⽂档只包括⽤户⽂档和管理⽂档 D . 使⽤Flask Web框架搭建的服务端程序,打开调试功能可以提⾼系统安全性
  5. (5) 为加强该信息系统安全,下列说法不正确的是(    )
    A . 安装杀毒软件降低病毒感染的⻛险 B . 增加⽤户访问控制策略控制⽤户对⽹络资源的访问 C . 更换处理速度更快的服务器 D . 定期定时进⾏漏洞检测、及时更新系统
使用IE浏览器登录清华大学的FTP服务器(ftp://ftp.tsinghua. edu. cn)下载文件,这种网络应用软件结构属于(   ) 。
A . OSI结构 B . C/S结构 C . TCP/ IP结构 D . B/S结构
小王开发基于Python的FlaskWeb框架开发室内光线强度监测信息系统,系统程序及相关的子系统都部署在Web服务器端,网站框架如图所示。

该系统的客户端无需专门的应用程序,用户工作界面通过浏览器来实现,应用程序基本上都集中于服务器端。

  1. (1) 由上述材料可知,服务器端的IP地址为,该系统的实现架构属于(选填:C/S 架构、B/S架构)。
  2. (2) 实现上述系统的服务器端Python程序如下:

    from flask import Flask, render_template,request    #导入Flask库函数

    app=Flask(_name_)

    @app.route("/")

    def index():

    #获取采集的数据并存储到列表变量 data,代码略

    return render_template("index.html",data= )

    @app.route("/ ",methods=["GET"])       #数据采集子页面路由命令

    def get():

    id=int(request.args.get("id")) d=float( )

    #获取 URL 中“id=1”后的数据“1”

    #变量 d 存储采集到的光线数据

    #打开数据库, 并将接收的数据存储到数据库中,代码略

    return "数据存储成功! "

    #其他系统子页面路由, 代码略

    if _name_=='_main_':

    app.run ( )