问答题
阅读下列说明,回答问题1至问题3,将解答填入对应栏内。
[说明]
某门户网站提供在线视频点播服务,用户可以通过普通浏览器软件实现实时在线观看视频内容。网站对用户采用会员制管理,只有经过注册的用户在正确登录网站之后才能得到正常服务。
问答题
①该系统采用的是C/S工作模式还是B/S工作模式?②简要解释这两种工作模式并指出其主要的区别。
【正确答案】该系统采用的是B/S工作模式。
B/S模式是指浏览器/服务器(Browser/Server)工作模式,即用户通过通用浏览器软件和服务器进行交互。
C/S模式是指客户机/服务器(Client/Server)工作模式,即用户通过专门的客户端软件和服务器进行交互。
其主要区别就是用户访问服务器使用的客户端软件不同。
【答案解析】近年网络视频服务行业得到了空前发展,多家专门的视频服务网站已经上市,各大门户网站视频服务也加大投入步伐,企业、机构、公共场所对视频的需求不断增加。视频网站提供的服务通常采用会员制进行用户和内容的统一管理。
网络视频服务的用户界面基本都采用典型的浏览器访问Web的方式,也就是标准的B/S架构来实现用户访问及各种操作。关于C/S模式与B/S模式的基础知识以及差异等内容目前在任何网络应用技术的教材中均有详细说明,故在此不再赘述。
问答题
在用户登录页面上,除了要求输入用户名和密码外,该网站还要求用户输入一个由服务器生成的用加扰图像显示的验证码字符串。简要说明设置该验证码的主要目的。
【正确答案】通过设立服务器生成的验证码图像,可以有效地防止通过页面提交的穷举法攻击,由于验证码是由服务器随机生成的,属于动态验证信息,同时以加扰图像方式传给客户机,要求用户按照图像显示的字符串内容通过手工输入,避免使用软件进行自动提取,这样可以有效防止恶意软件进行的穷举法攻击。
【答案解析】目前的网络应用中,除了验证用户信息之外,通常都增加了“验证码”机制。所谓验证码,通常就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰像素(防止OCR等自动识别技术),由用户肉眼识别其中的验证码信息。用户将验证码输入表单提交网站验证,验证成功后才能使用相关功能。不少网站为了防止用户利用机器人自动注册、登录、灌水、暴力破解密码等,都采用了验证码技术。
问答题
①为了保证用户在线实时观看视频,需要采用什么技术?②简要解释其工作特点。③请说明此类应用通常采用的传输层协议以及采用该协议的原因。
【正确答案】需要采用流媒体技术。
流媒体的工作特点是可以实现编码的媒体内容边下载边解码边播放,从而可以实现实时在线观看媒体内容,而无需全部下载媒体内容后才能解码播放。
流媒体技术的传输层协议通常采用UDP,主要是因为UDP为无连接的传输协议,可以有效实现允许一定误码率的无延迟的实时性应用,比如实时的视频、音频播放。
【答案解析】网络视频实时传输应用一般采用流媒体技术来实现。所谓流媒体技术就是把连续的音、视频信息经过压缩编码处理后放在服务器上供用户一边下载一边观看、收听,而不需要等整个压缩文件下载到自己的计算机上之后才可以使用的网络传输技术。这样的编码方式中各个段落之间没有关联关系,数据流逐段被处理。
流式视频传输应用需要一定的实时性保障,因此在网络中传输层上实现流式传输通常使用实时性更好的UDP而非TCP。