首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明、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
58
问题
阅读以下说明、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
网络工程师下午应用技术考试
软考中级
相关试题推荐
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】项目经理根据甲方要求估算了项目的工期和成本。项目进行到20天的时候,项目经理对项目进展情况进行了评估,得到各活动实际花费成本(如下表所示)。此时ABCDF己经完工,E仅完成了二分之一,G仅完成
项目合同的一方向另一方提出一定的交易条件,并愿意按照所提出的交易条件达成协议、签订项目合同的意思表示被称为(57)。
当评估项目的成本绩效数据时,根据数据与基线的偏差程度将做出不同的反应。例如,10%的偏差可能不需立即做出反应,而100%的偏差将需要进行调查,对成本偏差的判断会使用(45)。
(65)不是解决项目冲突的主要方式。
某个负责PH高新企业园区网络工程建设的项目经理,正在估算该项目的成本,但尚未掌握项目的全部细节。项目经理应该首先采用的成本估算方法是(58)。
某网络工程项目的一名关键团队成员小谢已经出现进度延误的迹象,并且工作质量也开始出问题。项目经理老陈相信该成员非常清楚工作的最终期限和质量规范要求。老陈现在应采取的措施是(48)。
在计划编制完成后,项目团队认为所制定的进度时间太长,分析表明不能改变工作网络图,但该项目有附加的资源可利用。项目经理采用的最佳方式是(40)。
数据仓库通过数据转移从多个数据源中提取数据,为了解决不同数据源格式不统一的问题,需要进行(16)操作。
比较先进的电子政务网站提供基于(5)的用户认证机制用于保障网上办公的信息安全和不可抵赖性。
随机试题
关于探视被限制人身自由的外国人,下列说法错误的是()。
用拔火罐法治疗感冒可选择哪些穴位( )
氟马西尼救治苯二氮革类药物中毒的机制是
患者,男性,26岁,近半年多来经常担心记不住存折密码,脑内反复重复密码号码,不停地核对,反反复复,明知不对,但又无法控制。该类疾病的核心症状是
在本案中有权为张某申请取保候审的人员有哪些?()在本案中张某的妻子为其保证人,为张某申请了取保候审,那么当张某未经批准而私自离开所居住的市时,其妻子对此知情,但是没报告执行机关。此时,执行机关可以作出哪些决定?()
密码是操作员进入系统的通行证,它一般由电算主管设置和更改。()
下列有关编制中期财务报告的表述中,符合会计准则规定的是()。(2015年)
地陪熟悉接待计划时,需立即了解旅游团内特殊漪客的隋况,特殊游客一般包括()。
《五代史.冯道传》论曰:“‘礼义廉耻,国之四维,四维不张,国乃灭亡。’善乎,管生(管仲)之能言也!礼义,治人之大法;廉耻,立人之大节;盖不廉则无所不取,不耻则无所不为。人而如此,则祸败乱亡,亦无所不至;况为大臣而无所不取,无所不为,则天下其有不乱,国家其有
Therearetwofactorswhichdetermineanindividual’sintelligence.Thefirstisthesortofbrainheisbornin.Humanbrainsd
最新回复
(
0
)