首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明、Java源程序和运行测试部分,将应填入(n)处的解答写在对应栏中。 1. HTTP 协议 HTTP请 求消息示例 GET/index, htmIHTTP/1.1 Accept: image/gif, image/jpeg,
阅读以下说明、Java源程序和运行测试部分,将应填入(n)处的解答写在对应栏中。 1. HTTP 协议 HTTP请 求消息示例 GET/index, htmIHTTP/1.1 Accept: image/gif, image/jpeg,
admin
2010-01-17
59
问题
阅读以下说明、Java源程序和运行测试部分,将应填入(n)处的解答写在对应栏中。
1. HTTP 协议
HTTP请 求消息示例
GET/index, htmIHTTP/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: IocaIhost: 8080
Connection: Keep-Alive
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 >
…
2.相关类及主要成员函数
ServerSocket类:
服务器端套接字,它监听固定端口,以接收来自客户端的连接请求,一旦建立连接就返回一个Socket类型的对象。类中的主要成员函数见表1。
基于连接的套接字。类中的主要成员函数见表2。
[Java源程序;一个简单的web服务器]
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*WebScrvc. java */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
packageobjclass;
importjaVa. net. *;
importjaVa. io. *;
public class WebServer{
//web服务器侦听的端口号
public static final int PORT=8080;
//WEB-ROOT变量存放web服务器工作目录,该目录存放HTML、GIF图片等静态文件资源
public static final String WEB-ROOT=
Systern. getProperty("user.dir")+File. separator+"webmot";
//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, parse( );
//创建Response 对象
Response response=new (5);
//将 request 对象传递给 response 对象
response. setRequest(request);
//给客户端发送所请求的静态资源
response. (6);
//关闭连接套接字
(7);
//判断当前HTTP 请求中的URI是否是关闭服务器命令
shutdown-request. getUri( ). equals(SHUTDOWN_COMMAND);
Catch (Exception e) {
e. (8);
continue;
}
}
}
}
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/ * Request. java * /
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
package objclass;
import java.io.InputStream;
import java.io.IOEexception;
public Class Request{
private InputStream input;
private String uri;
public Request(InputStream input) {this. input=input;}
//解析客户端HTTP请求信息
public void parse( )[…parseUrI( );…]
//解析客户端HTTP请求中的URL
private String parseUrl(String requestString){…}
public String getUrl( ){return uri;}
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/ *Response.java * /
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
package objclass;
import java. io. *;
public class Response {
private static final int BUFFER_SIZE=1024;
Request request;
Output Stream output ;
public Response( OutputStrearn output) { this. output=output; }
public void setRequest(Requestrequest){this. request=request;}
//向客户端发送所请求的静态资源
public void sendStaticResource( ) throwsIOException}…}
}
[运行测试]
在本机运行WebServer程序,然后打开IE浏览器。
1.在Ⅲ地址栏中,输入请求“/index.html”页面的命令:(9)。
2.在IE地址栏中,输入关闭Web服务器的命令:(10)。
选项
答案
(1)ServerSocket(PORT)或ServerSocket(PORT,1,InetAddress.getByName (“127.0.0.1”)) (2)serverSocket. accept( ) (3)8etlnputStream( ) (4)getOutputStream( ) (5)Response(output( ) (6)sendStaticResource( ) (7)socket. close( ) (8)printStackTrace( ) (9)hnp://localhost:8080/index.html或http://127.0.0.1:8080/ index.html. (10)http://localhost:8080/shutdown或http://127.0.0.1: 8080/Shutdo
解析
转载请注明原文地址:https://www.kaotiyun.com/show/4RPZ777K
本试题收录于:
网络工程师下午应用技术考试题库软考中级分类
0
网络工程师下午应用技术考试
软考中级
相关试题推荐
活动排序的工具和技术有多种,工具和技术的选取由若干因素决定。如果项目经理决定在进度计划编制中使用子网络模板,这个决策意味着(42)。
在某系统集成项目中,对各台应用服务器安装ARP防火墙。这属于对信息安全(22)的保护措施。
我国《著作权法》中,(7)系指同一概念。
某财务管理信息系统项目没有超出预算并在规定的时间内完成。然而,项目经理老李却十分烦恼,因为项目团队成员有一大半在项目进行期间辞职,辞职的理由是工作时间太长和缺乏职能经理的支持。以下描述中,错误的是(43)。
编制项目计划的依据之一是假设,假设通常导致风险,其原因是(33)。
德尔菲法区别于其他专家预测法的明显特点是(25)。
在GB/T14394计算机软件可靠性和可维护性管理标准中,(9)不是详细设计评审的内容。
挣值管理是一种综合了范围、时间、成本绩效测量的方法,通过与计划完成的工作量、实际挣得的收益、实际的成本进行比较,可以确定成本进度是否按计划执行。下图中标号所标示的区间依次应填写______。
某数据存储设备的容量为10TB,其含义指容量为(23)字节。
随机试题
First,thespottedowlwasthreatenedbylogginginthePacificNorthwest.Nowit’sindangerfromanewenemy,thebarredowl.
下列哪项指标与类风湿关节炎的疾病活动度无关
伤寒病消化道病变主要位于
省级政府在我国国家结构中占有重要地位,关于其职权,下列说法正确的是()
以下各施工企业的资金来源中,属于所有者权益的是()。
某公司2013年度销售收入为4800万元,年初流动资产为800万元,年末流动资产为600万元;年初净资产为2000万元,年末净资产为2800万元,净利润300玩呀;年初的资产总额为6000万元,年末的资产总额为7500万元;年初应收账款为500万元,年末
我国对公民出国旅游主要采取哪些管理制度()
《普通高中数学课程标准(实验)》提出的新课程基本理念,下面各组选项中说法不正确的是()。①构建共同基础,提供发展平台;②提供针对课程,适应个性选择;③倡导积极主动、勇于探索的学习方式;④注重提高学生的数学思维能力;⑤发展学生的数学思维能力;⑥与时俱进地
A.原位癌B.基层下疱C.棘层内疱D.粒层增生E.基底细胞液化扁平苔藓是()。
甲发现一头牛在自家田里吃麦苗。便将此牛牵回家喂养,过了10天,乙发现自家走失的牛在甲家牛圈里,故向甲要牛。甲让乙将牛牵回,但提出了一些请求,双方为此发生纠纷。现问甲的如下诉讼请求哪些能够成立?()
最新回复
(
0
)