首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明、Java源程序和运行测试部分 1.HTTP协议。 ●HTTP请求消息示例: GET/index, htmlHTTP/1.1 Accept: image/gif, image/jpeg,* / Acc
阅读以下说明、Java源程序和运行测试部分 1.HTTP协议。 ●HTTP请求消息示例: GET/index, htmlHTTP/1.1 Accept: image/gif, image/jpeg,* / Acc
admin
2009-02-15
38
问题
阅读以下说明、Java源程序和运行测试部分
1.HTTP协议。
●HTTP请求消息示例:
GET/index, htmlHTTP/1.1
Accept: image/gif, image/jpeg,* /
Accept-Language: zh-ch
Accept-encoding: gzip, deflate
User-Agent: Mozilla/4.0(compatible; MSIE6.0; Windows NT5.1 )
Host: localhost: 8080
Connection: Keep-Alive
●HTTP响应消息示例:
HTTP/1.1 200 OK
Servert: Microsoft-IIS/4.0
Date:Mon,3 Jan 1998 13:13:33 GMT
Content-Type: text/html
Last-Modified:Mon,11 Jan 1998 13:23:42 GMT
Contelit-Length: 112
<html>
…
</html>
2.相关类及主要成员函数。
SewerSocket类:
服务器端套接字,它监听固定端口,以接收来自客户端的连接请求,一旦建立连接就返回一个Socket类型的对象。类中的主要成员函数如表1-4所示。
基于连接的套接字。类中的主要成员函数如表1-5所示。
【Java源程序;一个简单的Web服务器】
/**********************************************/
/* WebScrvc.java */
/**********************************************/
packageobjclass;
import java.net. *;
import java.io. *;
public class WebServer{
//Web服务器侦听的端口号
public static final int PORT=8080;
//WEB—ROOT变量存放Web服务器工作目录,该目录存放HTML、GIF图片等静态文件资源
public static final String WEB_ROOT=
System.getProperty("user.dir")+File.separator+"webroot";
//SHUTDOWN_COMMAND变量保存关闭服务器的命令
private static final String SHUTDOWN_COMMAND="/shutdown";
//是否收到关闭服务器命令的标志
private boolean shutdown=false;
public static void main(Sting [] args) {
WebServerserver; newWebServer( );
Server.await( );
}
public void await() {
ServerSocke serversocke=null;
try{
//创建侦听端口号为PORT的ServerSocket类型的对象
ServerSocket=new (1) ;
System.out.println( "WebServerStarted!");
}
catch(IOException e) {
e.printStackTrace( );
System.exit(1);
}
//循环等待客户端连接
while(!shutdown) {
Socket socket=null;
InputStream input=null;
OutputStream output=null;
try{
//创建来自客户端的连接套接宇
Socket= (2) ;
//创建输入流
input=socket. (3) ;
//创建输出流
Output=socket. (4) ;
//创建request对象
Request request=new Request(input);
//解析客户端HTTP请求
request. (5) ;
//创建Response对象
Response response=new Response(output);
//将request对象传递给response对象
response.setRequest(request);
//给客户端发送所请求的静态资源
response. (6) ;
//关闭连接套接字
(7) ;
//判断当前HTTP请求中的URI是否是关闭服务器命令
shutdown=request. (8) .equals(SHUTDOWN_COMMAND);
}
Catch(Exception e){
e.printStackTrace();
continue;
}
}
}
}
/**********************************************/
/* Request.java
/**********************************************/
package objclass;
import java.io.InputStream;
import java.io.IOEexception;
public ClassRequest{
private InputStream input;
private String uri;
public Request(InputStream input){this.input=input;}
//解析客户端HTTP请求消息
public void parse()[…parseUr1();…]
//解析客户端HTTP请求中的URL
private String parseUr1(String requestString){……}
public String getUr1(){return uri;}
}
/**********************************************/
/*Response.java
/**********************************************/
package objclass;
import java.io.*;
public class Response{
private static final int BUFFER_SIZE=1024;
Request request;
OutputStream output;
public Response(OutputStrearn output){this.output=output;}
public void set_Request(Requestrequest){this.request=request;}
//向客户端发送所请求的静态资源
public void sendStaticResource() throwsIOException{…}
}
【运行测试】
在本机运行WebServer程序,然后打开IE浏览器。
1.在IE地址栏中,输入请求“/index.html”页面的命令: (9) 。
2.在IE地址栏中,输入关闭Web服务器的命令: (10) 。
选项
答案
(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/i
解析
转载请注明原文地址:https://kaotiyun.com/show/hWPZ777K
本试题收录于:
网络工程师下午应用技术考试题库软考中级分类
0
网络工程师下午应用技术考试
软考中级
相关试题推荐
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。[说明]A公司中标工期为10个月的某政府(甲方)系统集成项目,需要采购一批液晶显示屏。考虑到项目预算,项目经理小张在竞标的几个供应商里选择了报价最低的B公司,并约定交货周期为5个月。B公司提出预付全部
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】项目经理根据甲方要求估算了项目的工期和成本。项目进行到20天的时候,项目经理对项目进展情况进行了评估,得到各活动实际花费成本(如下表所示)。此时ABCDF己经完工,E仅完成了二分之一,G仅完成
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】某公司中标了一个软件开发项目,项目经理根据以往的经验估算了开发过程中各项任务需要的工期及预算成本,如下表所示。到第13天晚上,项目经理检查了项目的进展情况和经费使用情况,发现A、B、C三项
通常,(29)是导致不同管理阶层之间冲突的最主要原因。
客户已经正式接收了项目,该项目的项目经理下一步工作将是(70)。
变更控制是对(64)的变更进行标识、文档化、批准或拒绝,并对其进行控制。
(49)是一种带控制界限的质量管理图表,用于分析和判断生产、管理过程是否发生了异常。
某电影公司计划使用IT系统把我国建国60周年国庆阅兵仪式做成一个有史以来最好的数字格式纪录片。项目承建方允许项目经理使用任何需要的资源,但是项目经理提出的能胜任此任务的最佳人选却正在执行另一个项目,可见该项目最主要的约束是(59)。
沟通是项目管理的一项重要工作,如图1-2所示为人与人之间的沟通模型。该模型说明了沟通的发送者收集信息、对信息进行加工处理、通过通道传送、接收者接收并理解和接收者反馈等若干环节。由于人们的修养和表达能力的差别,在沟通时会产生各种各样的障碍。语义障碍最常出现在
在项目质量管理中,通过绘制(50),以按等级排序来指导如何采取主要纠正措施。
随机试题
相平衡是研究物系伴随有相变化的物理化学过程。()
乳痈肿痛可用何药
A、脏腑的生理功能B、肢体的功能活动C、精、血、津、液等物质D、生长发育的生机E、脏气清灵的特征小儿生理特点中,“稚阳”的“阳”,是指
导线连接是一道重要的施工工序,对导线连接处的基本要求是()。
当年名义利率一定时,每年的计算期数越多,则年有效利率()。
下列适用于森林资源评估方法中重置成本法的是()。
下列各项中,影响直接人工成本差异的有()。
在导游服务中,宾客至上、合理而可能是导游人员编制旅游活动日程的基本原则。()
Writingisnotexactlyateamsport.【C1】______awriteryouspendmostofyourtimechuggingawaybyyourlonesome,withonlyyo
Whatdoesittaketobeawell-trainednurse?Theanswerusedtobetwo-yearassociate’sorfour-yearbachelor’sdegreeprograms
最新回复
(
0
)