内容正文:
第2章 信息系统的支撑技术
班级: 姓名:
2.6 网络的组成与构建
1. 以下文件名后缀中,不是动态网页文件的后缀的是( )
A.jsp B. . aspx C.. html D.. php
2. 关于如下图所示的网络应用软件的实现架构,描述不正确的是( )
A.该架构的名称是浏览器/服务器架构(B/S架构)
B.该架构的客户端在浏览器中只负责表示层逻辑的实现,业务逻辑和数据库都在服务器端运行
C.该架构的客户端发送HTTP请求消息传给服务器,服务器将请求传递给Web应用程序,Web应用程序处理请求,并把相应的HTML页面传给客户端
D.该架构是随着Internet技术的兴起,对C/S架构改进后产生的一种软件系统体系结构,今后它将完全取代 C/S架构
3. 小美在制作“学生出门单管理系统”时经分析后确定该系统主要包含“开具出门单”、“审核出门单”、“查询出门单”和“统计出门单”等模块,并绘制相应的功能图。这属于网络应用规划设计中的 ( )
A.分析应用的目的 B.确定应用的总体架构
C.划分应用的功能组成 D.界面设计及代码实现
4. B/S架构中统一的客户端就是浏览器,认识常见浏览器的LOGO图标也是当代网民的必备素质。 以下是几个常见网络应用软件的LOGO图标,其中不属于浏览器的是( )
5. 下列关于Flask Web框架的特点,说法不正确的是( )
A.非常精简,属于小型框架 B. 具有一个包含基本服务的核心
C.是一个可扩展的框架 D.不具备调试功能
6. 编写好网络应用程序后,在发布之前,我们要对程序进行调试,那么程序调试的最终目的是( )
A.发现程序中的错误 B.验证程序的正确性
C.改正程序中的错误 D.改善软件的性能
7. 网页文件是用超文本标记语言来描述的,超文本标记语言简称为( )
A. HTML B. HTTP C. DHCP D. URL
8. 以下网络软件编程框架中,不属于Python语言的网络应用开发框架的是( )
A. Django B. Spring C. Flask D. Tornado
9. 在网络应用程序中经常使用数据库来管理用户数据,SQLite是一款轻型的数据库,下列关于SQLite数据库说法不正确的是( )
A.无需安装和管理配置 B.占用资源少,但速度非常快
C.只支持Python语言,不支持其他开发语言 D.源码完全开源,任何人都可以使用它
10. 如图所示的网络应用软件的实现架构为客户机
浏览器
WEB
服务器
HTTP请求
HTTP响应
A.B/S B. C/S C. B2B D. O2O
11. 在电脑上使用音乐软件播放歌曲,采用的网络架构是
A.浏览器/客户端架构 B.客户端/服务器架构
C.客户端/浏览器架构 D.浏览器/服务器架构
12. 下列选项中不属于Python常用的Web应用框架的是
A.Flask B. Spring C.Tronado D.Django
13. 下列关于语句app=Flask(__name__)的含义,正确的是
A.导入Flask模块 B.创建应用实例 C.创建路由 D.创建视图函数
14. 搭建一个图书管理信息系统的过程中,下列哪项功能的实现不需要使用数据库
A.使用书名查询某本书 B.用户登录的时候,检查输入的用户名是否已经注册(被记录)
C.向系统添加一本图书 D.登录成功后从首页跳转到管理页面
15. 下列关于计算机网络组成的说法,不正确的是( )
A.网卡、交换机和路由器等都属于连接设备 B. 服务器只负责数据的存储
C. 网络通信介质主要有无线和有线两种 D. 网络协议主要提供了信息传输的规则
16. 在网络中提供IP地址分配工作的服务器是( )
A.WWW服务器 B.FTP服务器
C.DNS服务器 D.DHCP服务器
17. 用户在访问Web服务器的网页时,浏览器所起到的作用是( )
A.用于创建并显示 Web服务器的网页文档 B.用于解析并显示 Web服务器的网页文档
C.用于修改并显示 Web服务器的网页文档 D.用于删除并显示 Web服务器的网页文档
18. 下列协议中不是建立在TCP/IP协议基础上的是( )
A. HTTP B. UDP C. FTP D. Telnet
19. 下列不属于网络操作系统的是( )
A. Windows Server B. UNIX C. DOS D. Linux
20. 个人计算机通过电话线或光纤以拨号方式接入因特网时,使用的拨号设备是( )
A.交换机 B. 光纤 C. 网卡 D. 调制解调器
21. 下列关于SQLite数据库的说法,不正确的是
A.SQLite是一个轻量级的数据库 B. SQLite数据库可以进行基本的增删改查的操作
C. SQLite是非关系型数据库 D.Python可以借助第三方软件来管理SQLite
22. 有如下路由函数:
@app.route("/",method=["GET"])
@app.route("/logout", methods=["GET","POST"])
@app.route("/text",method=["POST"])
@app.route("/text/<file>")
对应访问的页面地址正确的是 ( )
①http://127.0.0.1:5000/logout ②http://127.0.0.1:5000/text/text
③http://127.0.0.1:5000/text/ ④http://127.0.0.1:5000/
A.①②③④ B.④①③②
C.③①②④ D.④①②③
23. 下列关于@app.route('/')与@app.route('/',methods=['GET','POST'])区别的说法,正确的是 ( )
A.两个路由都默认只处理'GET'请求
B.两个路由都默认只处理'POST'请求
C.@app.route('/',methods=['GET','POST'])支持'POST'请求
D.@app.route('/')支持'POST'请求
24. 使用Flask Web框架实现简单页面,具体代码如下:
from f lask import Flask
app=Flask( name )
@app.route("/")
def index():
return "index"
@app.route("/list")
def list():
return "list"
@app.route("/detail")
def detail():
Return "detail"
if name ==" main ":
app.run()
(1)执行程序后,能正常访问的页面有 (单选,填字母:A.1/B.2/C.3/D.0)个。
(2)访问页面后,显示的内容为detail,则该次访问的页面地址是 (单选,填字母)。
A.127.0.0.1:5000/
B.127.0.0.1:5000/list
C.127.0.0.1:5000/detail
D.127.0.0.1
(3)如果访问的地址为 http://127.0.0.1:5000/,则网页中显示的内容为 。
25. (开放题)使用网络中的一些聊天室时,只要在浏览器中输入聊天室的网址,根据提示登录后就可以聊天了。下图是一个简易的文字型网络聊天系统的功能示意图,观察示意图,分析如下问题:
(1) 系统面向的是单个用户还是多个用户?
(2) 系统的客户端软件有什么特征?它有哪些功能?
(3) 系统的服务器软件有什么特征?它有哪些功能?
(4)该聊天系统采用什么网络架构?这种网络架构有什么优缺点?
1
学科网(北京)股份有限公司
学科网(北京)股份有限公司
2.6 作业答案
1-5:CDCAD 6-10:CABCA 11-15:BBBDB 16-20:DBBCD 21-23:CBC
24:(1)C (2)C (3)index
【解析】(1)该代码中有3个路由,连接3个URL,能正常访问的页面有3个。 (2)访问页面后,显示的内容为detail,访问的地址为127.0.0.1:5000/detail。 (3)访问的地址为http://127.0.0.1:5000/,连接路由@app.route("/"),执行index0函数,网页中显示的内容为index。
25:【解析】(1)该聊天系统面向的是多个用户。
(2) 该聊天系统的客户端以网页形式在浏览器中运行,编写客户端软件的过程类似于编写网页。该客户端具有连接服务器、用户登录、输入信息、发送信息、接收信息、显示接收的信息等功能。
(3) 该聊天系统面的服务器软件必须不间断地工作,时刻不停地监听某个端口。有消息传来时,就根据信息作出相应的处理:或建立网络连接,或接收并转发传来的消
息。
(4)该聊天系统采用的是浏览器/服务器架构(B/S架构)。B/S架构统一了客户端,用户只需要安装一个浏览器,无须另外安装客户端;如果应用的业务逻辑发生变化,只需要更新服务端的应用程序就可以了,减轻了系统维护与升级的成本和工作量。B/S架构的缺点主要在于它将系统功能实现的核心部分集中到服务器上,增加了服务器端的负担。
$$