单选题某软件开发公司负责开发一个Web服务器服务端处理软件,其核心部分是对客户端请求消息的解析与处理,包括HTTP报头分离、SOAP报文解析等功能。该公司的架构师决定采用成熟的架构风格指导整个软件的设计,以下()架构风格,最适合该服务端处理软件。A 虚拟机B 管道.过滤器C 黑板结构D 分层结构

题目
单选题
某软件开发公司负责开发一个Web服务器服务端处理软件,其核心部分是对客户端请求消息的解析与处理,包括HTTP报头分离、SOAP报文解析等功能。该公司的架构师决定采用成熟的架构风格指导整个软件的设计,以下()架构风格,最适合该服务端处理软件。
A

虚拟机

B

管道.过滤器

C

黑板结构

D

分层结构


相似考题
更多“某软件开发公司负责开发一个Web服务器服务端处理软件,其核心部分是对客户端请求消息的解析与处理,包括HTTP报头分离、S”相关问题
  • 第1题:

    发出的HTTP请求由三部分组成,分别是:()。

    A、应答行、消息报头、请求正文

    B、消息报头、请求正文

    C、请求行、消息报头、请求正文

    D、请求行、请求正文


    参考答案:C

  • 第2题:

    客户端Web浏览器向Web服务服务器请求数据使用的应用层核心协议是( )。

    ATCP

    BHTTP

    CUDP


    参考答案B

  • 第3题:

    Web服务器的应答包含(),也可以包含应答报头,之后是被请求的数据。

    • A、HTTP方法
    • B、状态代码
    • C、URI
    • D、HTTP协议版本
    • E、原因短语

    正确答案:B,D,E

  • 第4题:

    自动音频调度系统主要包含设备()。

    • A、服务端服务器,分发端服务器、客户端、交换机、GPS、网管软件
    • B、串口服务器、通讯服务器、交换机、音频分配器、光端机
    • C、服务端与分发端服务器、客户端、GPS、网管软件、监听矩阵
    • D、服务端服务器、交换机、GPS、网管软件、监听矩阵

    正确答案:A

  • 第5题:

    所有电子商务网站都需要安装基本的(),以响应用户发出的HTML和XML页面请求。

    • A、Web服务器软件
    • B、Web客户端软件
    • C、防火墙
    • D、网页解析软件

    正确答案:A

  • 第6题:

    以下关于域名解析的描述中错误的是()

    • A、DNS协议可以完成地址解析
    • B、递归解析由本地域名服务器负责解析的全过程,只将最终结果返回给客户端
    • C、反复解析由客户端解析程序负责多次解析请求的全过程
    • D、实际在软件编程中人们主要采用在客户端的反复解析的方法

    正确答案:A

  • 第7题:

    在Web应用程序中,()负责将HTTP请求转换为HttpServletRequest对象内容。

    • A、Servlet对象内容
    • B、HTTP服务器
    • C、Web容器
    • D、JSP网页

    正确答案:C

  • 第8题:

    关于客户端、Servlet与Web容器的交互说法错误的是()。

    • A、一个基于servlet应用的客户通常不直接和servlet通信,而是由Web应用服务器通过Java Servlet API调用servlet来实现请求servlet的服务
    • B、Servlet是由Web应用服务器中的Web Container管理的。Web容器的角色是管理装载和初始化servlet,处理服务请求,卸载或撤销servlet
    • C、一般来说,某一时刻在web容器中只有一个特定的servlet对象的实例,这是servlet持久性的基本原理。每次客户端调用servlet时,web容器都负责实现servlet的初始化
    • D、每一个客户对servlet的请求都会创建servlet的一个对象实例。Web容器负责创建每个处理请求的新实例。另外它还负责最后的卸载或重新安装servlet。卸载和重新安装通常发生在web应用服务器崩溃或者支持servlet的文件改变时

    正确答案:C,D

  • 第9题:

    判断题
    Web服务器是运行在计算机上的一种管理软件,它可以管理各种Web文件,并为提出HTTP请求的浏览器提供HTTP响应。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第10题:

    判断题
    在Web客户端与Web服务器端的数据通路上,该模型提供了两大组件,分别是客户端截获器(CSI)与服务端截获器(SSI)。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第11题:

    填空题
    ()接受用户的请求,然后通过页面将请求提交给();Web服务器将页面请求解析后向()提出处理请求,应用服务器访问()并进行相关处理;最后再由Web服务器将处理结果格式化成()呈现在客户端。

    正确答案: 浏览器,Web服务器,应用服务器,数据库服务器,页面形式HTML
    解析: 暂无解析

  • 第12题:

    单选题
    servlet与一般Java类的相同点是什么?()
    A

    Servlet是运行在Web服务器的一个Web组件

    B

    Servlet通常是通过HTTP协议回复Web客户端的请求

    C

    Servlet是运行在Web容器的Java类


    正确答案: B
    解析: 暂无解析

  • 第13题:

    API验证工具Postman,主要能提供哪项功能?()

    A.模拟服务器,接受HTTP请求并发送响应

    B.发送任何类型Web请求至对端

    C.既可作客户端,也能做服务器端

    D.模拟客户端,创建和发送任何的HTTP请求


    答案:D

  • 第14题:

    [Java 源程序:一个简单的Web服务器]

    /************************************************************/

    /* WebServer.java* /

    /************************************************************/

    package objclass;

    import java.net. * ;

    import java.io. * ;

    public class WebServer {

    public static final int PORT=8080; //Web 服务器侦听的端口号

    public static final String WEB_ROOT=

    System.getProperty(“user。dir”)+File.separator+“webroot”;

    //WEB_ROOT 变量存放Web服务器工作目录,该目录存放HTML、GIF图片等静态文件资源

    private static final String SHUTDOWN_COMMAND=“/shutdown”;

    //SHUTDOWN_COMMAND变量保存关闭服务器的命令

    private boolean shutdown=falset //是否收到关闭服务器命令的标志

    public static void main(String[] args) {

    WebServer server=new WebServer();

    server.await();

    }

    public void await(){

    Serversocbet serverSocket=null

    try{

    serversocket=new (1) ; //创建侦听端口号为PORT的Serversocket类型的对象

    System.out.println(“WebServer Started!”);

    }cateh(10Exceptione){

    e.printStackTrace();

    System.exit(1);

    }

    while(! shutdown) { //循环等待客户端连接

    Socket socket=null

    InputStream input=null;

    OutputStream utput=null;

    try{

    socket= (2) ; //创建来自客户端的连接套接宇

    input=SOCket. (3) , //创建输入流

    output=SOCket. (4) //创建输出流

    Request request=new Request(input); //创建Request对象

    request. (5) ; //解析客户端HTTP请求

    Responseresponse=new Response(output); //创建Response对象

    response.setRequest(request); //将Request对象传递给Response对象

    response (6) ; //给客户端发送所请求的静态资源

    (7) , //关闭连接套接字

    shutdown=request. (8) .equals(SHUTDOWN_COMMAND);

    //判断当前HTTP请求中的URI是否是关闭服务器命令

    }

    }

    }

    }

    /************************************************************/

    / * Request.java */

    /************************************************************/

    package objclass;

    import java.io.InputStream;

    import java.io.IOException;

    public class Request {

    private InputStream input;

    private String uri;

    public Request(InputStream input) { this.input=input;}

    public void parse() {... parseUri();...} //解析客户端HTTP请求消息

    private String parseUri(String requestString) {... } //解析客户端HTTP请求中的URI

    public String getUri() {return uri;}

    }

    /************************************************************/


    正确答案:(1)ServerSocket(PORT) 或 ServerSocket(PORT 1 InetAddress. getByName("127. 0.0.1")) (2) serverSocket. accept() (3) getlnputStream() (4) getOutputStream() (5) parse() (6) sendStaticResource() (7) socket. close() (8) getUri() (9) http://localhost:8080/index. html 或 http.//127.0.0.1:8080/index.html (10) http://localhost:8080/shutdown 或 http://127.0.0.1: 8080/shutdown
    (1)ServerSocket(PORT) 或 ServerSocket(PORT, 1, InetAddress. getByName("127. 0.0.1")) (2) serverSocket. accept() (3) getlnputStream() (4) getOutputStream() (5) parse() (6) sendStaticResource() (7) socket. close() (8) getUri() (9) http://localhost:8080/index. html 或 http.//127.0.0.1:8080/index.html (10) http://localhost:8080/shutdown 或 http://127.0.0.1: 8080/shutdown 解析:本题考查考生对Socket通信的基本模型和Java的基本调用方法的了解。下面介绍基于Socket的客户/服务器通信模式的基本模型。
    在TCP/IP网络应用中,通信的2个进程间相互作用的主要模式是客户/服务器模式 (Client/Server model),即客户向服务器发出服务请求,服务器接收到请求后,提供相应的服务。客户/服务器模式的建立基于2点:首先,建立网络的起因是网络中软硬件资源、运算能力和信息不均等,需要共享,从而造就拥有众多资源的主机提供服务,资源较少的客户请求服务这一非对等作用。其次,网间进程通信完全是异步的,相互通信的进程间既不存在父子关系,又不共享内存缓冲区,因此需要一种机制为希望通信的进程间建立联系,为二者的数据交换提供同步,这就是基于客户/服务器模式的TCP/IP。
    客户/服务器模式在操作过程中采取的是主动请求方式。首先服务器方启动,并根据请求提供相应服务;
    (1)打开一通信通道并告知本地主机,它愿意在某一公认地址上(端口,如FTP为 21)接收客户请求;
    (2)等待客户请求到达该端口;
    (3)接收到重复服务请求,处理该请求并发送应答信号,接收到并发服务请求,要激活一新进程来处理这个客户请求(如UNIX系统中用fork和exec)。新进程处理此客户请求,并不需要对其他请求作出应答。服务完成后,关闭此新进程与客户的通信链路并终止;
    (4)返回第2步,等待另一客户请求;
    (5)关闭服务器。
    客户方的启动过程如下:
    (1)打开一通信通道,并连接到服务器所在主机的特定端口:
    (2)向服务器发服务请求报文,等待并接收应答,继续提出请求;
    (3)请求结束后关闭通信通道并终止。
    从上面所描述过程可知:
    (1)客户与服务器进程的作用是非对称的,因此编码不同;
    (2)服务进程一般是先于客户请求而启动的。只要系统运行,该服务进程一直存在,直到正常或强迫终止。
    值得注意的是,该题没有给出完整的Java服务程序代码,考查考生对Socket通信的基本过程的理解,要求熟悉Socket传送数据的基本方法。程序给出对Response和 Request对象的定义和2个对象的方法定义,但是方法的具体的功能一定要注意看语句后面的注释,要填空的地方的信息也来自于后面注释的信息。Java程序是区分大小写的,所以一定要弄清楚什么地方指的是类,什么地方是类的实例。因为类和类的实例的拼写通常就是只有大小写的区别。
    (1)空很明显,要求创建一个侦听端口为PORT的ServerSocket类型的对象,那么只要调用ServerSocket类的构造函数就可以了,具体的参数可以参照ServerSocket类的成员函数表中的格式调用。因此,(1)空应填ServerSocket(PORT)。
    (2)空的作用从注释中可知,是要创建来自客户端的连接套接字,从ServerSocket类的成员函数表中可知,其函数accept()的作用是返回建立连接的Socket类型的对象。因此,(2)空应填serverSocket.accept()。
    (3)空是创建输入流,从Socket类的主要成员函数表中可知getlnputStream()是返回当前对象关联的输入流。因此,(3)空应填getlnputStream()。
    (4)空是创建输出流,从Socket类的主要成员函数表中可知getOutputStream()是返回当前对象关联的输出流。因此,(4)空应填getOutputStream()。
    (5)空是解析客户端HTTP请求,在resopnse对象的成员函数表中可以知道 parse()的作用就是解析客户HTTP请求消息。因此,(5)空应填parse()。
    (6)空是解析客户端发送所请求的静态资源,在resopnse对象的成员函数表中可以找到对应的成员函数sendStaticResource()。因此,(6)空应填sendStaticResource()。
    (7)空关闭套接字,可以直接调用socket类的close()方法。因此,(7)空应填 socket.close()。
    (8)空要注意其作用是要获取HTTP中的URI的信息从而决定是否关闭服务器,在 Request对象的定义中可以发现有3个跟URl相关的成员函数,但是只有parseUri (string requestString)可以解析出其中的URI,但是该函数要求有一个输入的参数,所以必须要找出如何获得这个参数。在题目所给出的信息中,只有Request对象的另一个成员函数getUri()可以返回string类型的URI。因此,(8)空应填parseUri(getUri())。
    (9)空的要点在于必须了解服务器在本地运行的基本路径和端口。在题目最开始给出的请求消息示例信息中,可以看到这么一句,即host:localhost:8080,所以该服务器使用的不是标准端口,而是8080号。同样,在服务器主程序中定义的常量PORT也可以看出来。在下一个常量的定义WEB_ROOT=System.getProperty(“user.dir”)+File.separator+”webroot”中,不要被webroot迷惑,因为Web服务器本身会使用WEB_ ROOT作为根目录,至于根目录指向哪个文件夹只要在定义里面指定好就可以了,不要在 HTTP请求中再加上一个路径。因此,(9)空应填http;//localhost:8080/index.html。
    (10)空可依照此类推可知答案为http://localhost:8080/shutdown。

  • 第15题:

    下列对于HTTP通信过程的描述中,()是错误的。

    • A、客户端发送HTTP-Request请求资源
    • B、服务器发送HTTP-Response响应客户端请求
    • C、HTTP-Respone中可以包含任何类型的资源文件
    • D、服务器必须维护与各个客户端间的HTTP通信状态

    正确答案:D

  • 第16题:

    ()接受用户的请求,然后通过页面将请求提交给();Web服务器将页面请求解析后向()提出处理请求,应用服务器访问()并进行相关处理;最后再由Web服务器将处理结果格式化成()呈现在客户端。


    正确答案:浏览器;Web服务器;应用服务器;数据库服务器;页面形式HTML

  • 第17题:

    Web服务器是运行在计算机上的一种管理软件,它可以管理各种Web文件,并为提出HTTP请求的浏览器提供HTTP响应。


    正确答案:正确

  • 第18题:

    Web服务器软件的基本功能中,()是提供服务器之间的大型数据文件的传输服务。

    • A、处理HTTP请求
    • B、安全服务
    • C、FTP
    • D、电子邮件

    正确答案:C

  • 第19题:

    下列有关HTTP请求报头域说法正确的是()

    • A、Accept:用于指定客户端接受哪些类型的信息
    • B、Host:主要用于指定被请求资源的Internet主机和端口号
    • C、User-Agent:允许客户端将它的操作系统浏览器和其他属性告诉服务器
    • D、Connnection:标明客户是否能够处理持续性HTTP连接
    • E、Referer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面

    正确答案:A,B,C,D,E

  • 第20题:

    在DNS中,正向解析是指(3),记录类别(4)不是用于正向解析的,而是用于反向解析的。空白处(3)应选择()

    • A、根据IP地址解析域名
    • B、根据域名来解析IP地址
    • C、服务端响应客户端的请求
    • D、客户端响应服务端的请求

    正确答案:B

  • 第21题:

    单选题
    Web服务器软件的基本功能中,()是提供服务器之间的大型数据文件的传输服务。
    A

    处理HTTP请求

    B

    安全服务

    C

    FTP

    D

    电子邮件


    正确答案: C
    解析: 暂无解析

  • 第22题:

    填空题
    浏览器/服务器模式基于()。在客户端的计算机上不需要安装专门的软件,只要有上网用的()(如Internet Explorer)即可。所有的业务处理程序都部署在()。 ()接受用户的请求,然后通过页面将请求提交给();Web服务器将页面请求解析后向()提出处理请求,应用服务器访问()并进行相关处理;最后再由Web服务器将处理结果格式化成()呈现在客户端。

    正确答案: 三层结构,浏览器软件,服务器,浏览器,Web服务器,应用服务器,数据库服务器,页面形式(HTML)
    解析: 暂无解析

  • 第23题:

    单选题
    在DNS中,正向解析是指(3),记录类别(4)不是用于正向解析的,而是用于反向解析的。空白处(3)应选择()
    A

    根据IP地址解析域名

    B

    根据域名来解析IP地址

    C

    服务端响应客户端的请求

    D

    客户端响应服务端的请求


    正确答案: D
    解析: DNS正向解析是指"域名→IP地址"的解析工作,反向解析则是指"IP地址→域名"的解析工作。