网络应用模式 知识点题库

常用的网络信息交流软件QQ属于(    )网络应用模式。
A . 浏览器/ 服务器 B . OSI C . 客户机/服务器 D . 终端/主机
填空:网络应用软件分为B/S结构和C/S结构,用OUTLOOK软件收发电子邮件,这种方式是
文雪习惯用IE浏览器登陆FTP服务器下载文件,郑珊习惯用CuteFTP软件登陆FTP服务器下载文件。文雪和郑珊下载文件分别采用的网络应用软件模式是(    )。
A . 都是B/S B . 都是C/S C . B/S和C/S D . C/S和B/S
贝贝和晶晶都喜欢在网上聊天,贝贝在浏览器打开的“英语角”聊天室中训练英语文字能力的表达,晶晶用QQ聊天软件和网友讨论数学问题。贝贝和晶晶聊天分别采用的网络应用软件模式是(    )
A . B/S和C/S B . C/S和B/S C . 都是C/S D . 都是B/S
下列关于网络应用程序实现架构的描述恰当的是(    )
A . C/S架构的实现只需提供专用的服务器端软件,不需要客户端软件 B . B/S架构的实现需要提供专用的服务器端软件及专用的客户端软件 C . C/S架构的实现中数据管理数据共享等任务主要由客户端来处理 D . B/S架构的实现中对服务器的负荷相对较重,对服务器性能要求高
小张在设计“智能机器人系统”的过程中,对于网络应用的实现架构进行了详细的研究,发现当前网络应用中B/S架构相对应用较多,但两者各有自身的优缺点。
  1. (1) 试列表比较B/S架构与C/S架构的优缺点。

    架构

    优点

    缺点

    C/S架构

     

     

    B/S架构

     

     

  2. (2) 你认为B/S架构会完全替代C/S架构吗?请简述理由。
小明想要使用Python语言实现一个“在线加法练习系统”,其功能如下:

①用浏览器访问该系统时,会显示欢迎页面,其中包含“关于”“练习”及“排行榜”三个链接。

②单击“关于”链接进入系统介绍的页面。

③单击“练习”链接进入练习的页面,其中显示由计算机随机生成的两个整数,整数的范围为[1,100]。如果练习者输入的答案正确,那么应用自动给出新题;若输入的答案错误,则应用提示答案错误并要求重新输入答案。

④单击“排行榜”链接进入排行榜页面,显示得分排行榜。

  1. (1) 在规划设计“在线加法练习系统"的过程中,小明根据需要选择了一种基于Python语言的Web应用框架。请你为小明选择一种Web应用框架并简单描述该框架的特点。

    ①常见的基于Python语言的Web应用框架:① ②

    ②你选择的Web应用框架:

    ③使用该框架编写的网络应用架构为(选填:“B/S架构”或“C/S架构”)。

    ④该Web应用框架特点:

  2. (2) 根据“在线加法练习系统”的功能需求,实现网页跳转、习题生成答案输入及答案批改等功能,需在网络应用程序中导入的模块有:

    实现的功能

    使用的模块

    模块中的对象

    构建Flask应用实例

    flask

    Flask

    使用网页模板构建应用网页

     

     

    处理网页请求的对象

     

     

    创建并处理网页表单

     

     

    用于表单字段定义及验证

     

     

    生成[1,100]范围内的整数

     

     
小王通过浏览器在网络学习系统上点播了语文古诗词微课,服务器接收请求并将对应的微课视频返回给小王进行学习。请问该学习系统的体系结构可能是(  )。
A . 客户机/服务器结构 B . 浏览器/服务器结构 C . 对等网络结构 D . 文件/服务器结构
(   )结构的信息系统,需要分别在客户端和服务器端安装专用的软件。
A . C/S结构 B . B/S结构 C . P2P结构 D . D/S结构
(    )一般面向相对固定的用户群,对信息安全的控制能力很强,一般高度机密的信息系统采用这种结构。
A . B/S结构 B . C/S结构 C . D/S结构    D . P2P结构
信息系统是建立在网络环境基础上的,采用架构模式,用户直接接入信息系统。
为使用户能够在简单、易用、单一、统一的可视化界面下,轻松、方便地访问到各种类型的数据,可以选择(  )结构模式。
A . C/S B . B/S C . P2P D . D/S
使用浏览器IE登陆清华大学的FTP服务器ftp://ftp.tsinghua.edu.cn下载文件,这种网络应用软件结构属于(    )。
A . TCP/IP结构 B . OSI结构 C . C/S结构 D . B/S结构
目前网络应用软件有两种,即 C/S 结构和 B/S 结构。
下列协议哪个不属于TCP/TP模型中应用层的协议(     )
A . HTTP B . FTP C . DNS D . TCP
按照TCP/TP的设计思想,认为数据传输的可靠性应由(      )层来解决。
A . 应用层 B . 物理层 C . 传输层 D . 网络层
客户机-服务器模式的英文写法(  )。
A . Slave/Master B . Guest/Server C . Guest/Master D . Client/Server
参考图示,回答问题。

移动互联网的发展,极大地方便了人们的社会生活。某同学使用智能手机APP,查询某天的列车时刻、始发站、终点站、经停站、余票、票价等信息,购买了一张高铁车票。

该同学网络购票所使用的信息系统采用的体系结构是结构(模式)。

某网站对信息进行加密解密,选择页面“index.html”如图1,加密页面“jia.html”如图2,解密页面“jie.html”如图3。在选择页面点击相应按钮,选择加密或解密。

图1

图2

图3

选择加密时,在明文文本框中输入明文,点击“加密”按钮,网页显示密文与对应的密钥。加密规则为打乱明文对应的索引作为密钥,再利用该索引逐个取明文字符连接成密文,例如:明文为“信息技术”,若被打乱的索引为[2,0,1,3],则密文为“技信息术”,密钥为“2,0,1,3”

选择解密时,在密文文本框中输入密文,密钥文本框输入密钥,点击“解密”按钮,网页显示明文。

  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) 根据上述描述与图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)

与B/S结构相比,C/S结构最大的特点是(    )
A . 需要安装客户端软件 B . 不需要安装客户端软件 C . 可以直接在浏览器中操作 D . 没有特殊要求