第1题
网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。
以下是一个简单的客户机程序(服务器程序略),其工作过程非常简单:客户机与服务器建立连接后,接收服务器向客户机返回的一条消息。
程序中用到了两种结构hostent与sockaddr_in:
hostent类型的结构定义如下:
struct hostent { char * h_name; //主机的正式名称
char * * h-aliases; //别名列表
int h_addrtype; //主机地址类型:AF-XXX
int H_length; //主机地址长度:4 B(32 b)
char * * h_addr_list; //主机IP地址列表}
define h???-addr h-addr-liSt[0]
sockaddr_in类型的结构定义:sockaddr_in是通用套接字结构sockaddr在TCP/IP协议下的结构重定义,为TCP/IP套接字地址结构。
Struct sockaddrin{
short int sin-family;//地址类型AF_XXX,其中AF_INET为TCP/P专用
unsigned short int sin-port; //端口号
struct in_addr Sin_addr; //Internet地址
//端口号以及Internet地址使用的是网络字节顺序,需要通过函数htons转换
}
struct iN_addr{
_u32 s-addr; //类型为unsignel-long
}
程序中使用到了多个函数:
struct hostent * gethostbyname(const char * hostname);
函数gethostbyname查询与指定的域名地址对应的IP地址,返回一个hostent结构的指针,如果不成功则返回NULL。
Int?_socket(int domain,im-type,int protoco1);
函数socket创建一个套接字描述符,如果失败返回-1。domain为地址类型,type为套接字类型,本题中为SOCK_STREAM;protocol指定协议,本题中为0。
int connect(int sockfd,struct sockaddr * servaddr,int addrlen);
函数connect与服务器建立一个连接,成功返回0,失败返回-1。servaddr为远程服务器的套接字地址,包括服务器的IP地址和端口号;addrlen为地址的长度。
int read(intfd,char * bur,int len);
int write(intfd,char * buf,int len);
函数read和write从套接字读和写数据,成功返回数据量大小,否则返回-1。buf指定数据缓冲区,len指定接收或发送的数据量大小。
[Socket程序]
//程序中引用的头丈件略
definePORT 3490
//定,义端口号为3490
int main(int argc,char * argv[])
{int tsockfd,nbytes;//套接字描述符、读入缓冲区的字节数
char buf[1024];//缓冲区
struct hostent * he;//主机信息类型
struct (1) srvadd;//Internet套接字结构
if(argc!=2)
{perror(“调用参数为零,请输入服务器的主机名!\n”);exit(1);}
if((2))//如果通过主机名没有获得对应的主机信息就提示用户
{perror(“无法通过主机名获得主机信息!\n”);exit(1);}
if((3))//在无法创建套接字时,提示用户
{perror(“无法创建套按字!\n”);exit(1);}
bzero(&srvaddr, (4));//置空srvaddr
sraddr,SIR_family=AF_INET;
srvaddr,sln_port:htons(PO日T);srvaddr.sin_addr: (5);
//设置套接字结构的各项信息,其中的地址来自域名查询后的hp变量
if(connect(sockfd,(n),sizeof(struct sockaddr))==-1)
{perror("连接失败!\n");exit(1);}
//连接服务器,如果失败则提示用户
if((nbytes=read(sockfd,buf,MAXDATASIZE))=-1)
{perror("读失败!\n");exit(1);}
//从套接字中读出数据
buf[nbytes]='\0';
printf("读到的内容:%s",buf);
CIose(SOCkfd);
//打印数据并关闭套接字
第2题
A.客户/服务器模式把一个计算机应用系统分成两个基本组成部分:服务器和中间组件
B.客户/服务器模式的协作处理是一种特殊的分布式处理
C.客户/服务器模式的基本思想是将数据集中保存在某个数据库(服务器)中,根据客户机的请求将信息投递给对方
D.随着企业规模的日益扩大,客户/服务器模式逐渐暴露出了开发成本较高、移植困难、维护复杂、信息内容和形式单一、新技术不能轻易应用、升级麻烦等缺点
第3题
阅读以下关于网上交易系统的叙述,回答问题1至问题3。
某电子商务公司进行机构重组后,业务规模和用户规模不断扩大,现有的在线销售系统已经无法满足公司的发展要求。公司决策层对现有系统的不足进行了认真分析,决定提高现有系统客户端访问速度,增强客户端的动态交互能力,并提高整个系统代码的模块化和重用性,最终完成网上交易系统的改造与升级。在对该系统的升级方案进行设计和讨论时,公司的系统分析师王工提出采用开发浏览器插件的方式提高客户端访问速度并增强访问体验,通过重写服务端代码提高系统的模块化和重用性。另外一位系统分析师李工则提出采用Ajax技术提高客户端性能,采用JavaScript技术进一步增强客户端的动态交互能力,并在服务端采用JavaScript技术提高系统代码的模块化和重用性。公司的分析师和架构师对这两种思路进行讨论与评估,最终采纳了李工的方法。
【问题1】(8分)
请从系统的客户端开发和服务端开发两个方面说明为何没有采用王工提出的方法。
【问题2】(9分)
请说明什么是AjaX技术,并从信息表示、动态显示及交互、数据交换和异步数据交换四个功能特点说明Ajax包含的基本技术,对应填入表5-1中的(1)、(2)、(3)、(4)空白中。
【问题3】(8分)
在论证服务端实现策略时,李工以“用户身份验证”和“客户请求信息传递与返回”两个应用场景为例说明在服务端采用JavaScript技术的优势。请给出李工可能的论证过程。
第4题
“Up新势力”横跨G/C两网,宣扬“年轻DIY”的“Up红”文化,包括各种自由选择、灵活搭配的基本话音与增值服务功能套餐。“Up新势力”打破了原有固定的资费套餐形式,让年轻人享受超前的通信体验,采用个人自由定制、自由组合的方式设置资费。
“Up新势力”采用卡通公仔形象作为代言形象,迎合了青少年的喜好和消费习惯:它又推出了众多活动,如“成长新势力,爱心你和我”、“校园新势力影院”“优帕总动员”等等,吸引更多的青少年加入到“Up新势力”的群体中来。
“Up新势力”宣扬“年轻DIY”,其目的是找到与竞争对手的定位差异。这种差异属于:( )。
A.产品差异
B.形象差异
C.人员差异
D.服务差异
第5题
“Up新势力”是中国联通公司针对-15~ 26岁的青少年群体推出的客户品牌,也是中国联通的第一个客户品牌。中国联通通过对青少年生活形态和心理需求的认真调查和透彻了解,除了给青少年这个细分目标客户群量身定制贴近他们的通信产品和服务外,更希望传递“Up新势力”所倡导“自信,创新、分享、团队”的文化内涵,以及“就要你最红”的Up精神,在年轻人的成长中传达对他们的尊重、理解与支持,进一步起到助力的作用。该品牌初始重心是“点对点短信优惠包”,现在已经发展成为了青少年用户的首选通信品牌。“Up新势力”横跨G/C两网,宣扬“年轻DIY”的“Up红”文化,包括各种自由选择、灵活搭配的基本话音与增值服务功能套餐。“Up新势力”打破了原有固定的资费套餐形式,让年轻人享受超前的通信体验,采用个人自由定制、自由组合的方式设置资费。“Up新势力”采用卡通公仔形象作为代言形象,迎合了青少年的喜好和消费习惯。它又推出了众多活动,如“成长新势力,爱心你和我”、“校园新势力影院”“优帕总动员”等等,吸引更多的青少年加入到“Up新势力”的群体中来。
请回答下列问题:
“Up新势力”定位在青少年的行为,属于市场细分中的( )。
A.地理细分
B.人口细分
C.心理细分
D.行为细分
第6题
【说明】
Web页面与数据库的连接是Web数据库的基本要求。目前基于Web数据库的连接方案主要有服务器端方案和客户端方案两种类型。服务器端方案的实现技术有ASP等,客户端方案的实现技术有JDBC、DHTML等。其中,ASP是微软开发的脚本语言技术,嵌入在 IIS中,因此,ASP成为大部分用户的首选脚本语言。图13-10给出了ASP的工作原理。
ASP属于服务器端方案还是客户端方案?ASP的工作原理图中(1)、(2)应是什么?
第7题
(1)
A.交换机
B.路由器
C.服务器
D.客户端
第8题
(1)
A.交换机
B.路由器
C.服务器
D.客户端
第9题
请阅读以下说明和Socfort程序,将应填(n)处的字句写在答题纸的对应栏内。
【说明】
网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。
以下是一个简单的客户机程序(服务器程序略),其工作过程非常简单:客户机与服务器建立连接后,接收服务器向客户机返回的一条消息。
程序中用到了两种结构hostent与sockaddr_in:
hostent类型的结构定义如下:
struct hostent { char*h_name;//主机的正式名称
char**h_aliases;//别名列表
int h_addrtype;//主机地址类型:AF-XXX
int H_length;//主机地址长度:4 B(32 b)
char**h_addr_list;//主机IP地址列表}
#define h-addr h-addr-list[0]
sockaddr_in类型的结构定义:sockaddr_in是通用套接字结构sockaddr在TCP/IP协议下的结构重定义,为TCP/IP套接字地址结构。
Struct sockaddrin{
short int sin-family;//地址类型AF_XXX,其中AF_INET为TCP/IP专用
unsigned short int sin-port;//端口号
struct in_addr sin_addr;//Internet地址
//端口号以及Internet地址使用的是网络字节顺序,需要通过函数htons转换
}
struct iN_addr{
_u32 s-addr;//类型为unsignel-long
}
程序中使用到了多个函数:
struct hostent * gethostbyname(const char* hostname);
函数gethostbyname查询与指定的域名地址对应的IP地址,返回一个hostent结构的指针,如果不成功则返回NULL。
int_socket(int domain,im-type,int protoco1);
函数socket创建一个套接字描述符,如果失败返回-1。domain为地址类型,type为套接字类型,本题中为SOCK_STREAM;protocol指定协议,本题中为0。
int connect(int sockfd,struct sockaddr* servaddr,int addrlen);
函数connect与服务器建立一个连接,成功返回0,失败返回-1。servaddr为远程服务器的套接字地址,包括服务器的IP地址和端口号;addrlen为地址的长度。
int read(int fd,char*bur,int len);
int write(int fd,char*buf,int len);
函数read和write从套接字读和写数据,成功返回数据量大小,否则返回-1。buf指定数据缓冲区,len指定接收或发送的数据量大小。
【Socket程序】
//程序中引用的头文件略
#definePORT 3490
//定义端口号为3490
int main(int argc,char*argv[])
{int sockfd,nbytes;//套接字描述符、读入缓冲区的字节数
char buf[1024];//缓冲区
struct hostent*he;//主机信息类型
struct (1) srvaddr;//Internet套接字结构
if(argc!=2)
{perror("调用参数为零,请输入服务器的主机名!\n");exit (1) ;}
if( (2) )//如果通过主机名没有获得对应的主机信息就提示用户
{perror("无法通过主机名获得主机信息!\n");exit (1) ;}
if( (3) ) //在无法创建套接字时,提示用户
{perror("无法创建套按字!\n");exit (1) ;}
bzero(&srvaddr, (4) );//置空srvaddr
sraddr,sin_family=AF_INET;
srvaddr,sin_port: htons(PORT);srvaddr.sin_addr: (5) ;
//设置套接字结构的各项信息,其中的地址来自域名查询后的hp变量
if(connect(sockfd,(n) ,sizeof(struct sockaddr))==-1)
{perror("连接失败!\n");exit (1) ;}
//连接服务器,如果失败则提示用户
if((nbytes=read(sockfd,buf,MAXDATASIZE))=-1)
{perror("读失败!\n");exit (1) ;}
//从套接字中读出数据
buf[nbytes]=\0;
printf("读到的内容:%s",buf);
close(sockfd);
//打印数据并关闭套接字
}
第10题
A.急需得到某种咨询服务,采用公开或邀请招标方式因耗时太久而不可行
B.所涉及服务或风险的性质不允许事先做出总体定价
C.由于技术原因,或由于保护专属权的原因,咨询服务只能由特定的咨询公司提供
D.原合同的履行以需要提供某种补充服务(价值一般不超过主合同的50%)为前提
E.能够提供咨询服务的咨询公司有限
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!