首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明、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
28
问题
阅读以下说明、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://jikaoti.com/ti/OIB7FFFM
本试题收录于:
网络工程师下午应用技术考试题库软考中级分类
0
网络工程师下午应用技术考试
软考中级
相关试题推荐
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。[说明]某公司开发一个新闻客户端后台大数据平台,该平台可以卖现基于用户行为、社交关系、内容、标签、热度、地理位置的内容推荐。公司指派张工负责项目的质量管理。由于刚开始从事质量管理工作,张工进行了
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】某公司中标了一个软件开发项目,项目经理根据以往的经验估算了开发过程中各项任务需要的工期及预算成本,如下表所示。到第13天晚上,项目经理检查了项目的进展情况和经费使用情况,发现A、B、C三项
某软件工程项目各开发阶段工作量的比例见表4-1。假设当前已处于编码阶段,54000行程序已完成了13500行,则该软件工程项目开发进度已完成的比例是(38)。
包过滤防火墙通过(23)来确定数据包是否能通过。
以下关于信息的描述中,正确的是(1)。
某项目的项目范围已经发生变更,因此成本基线也将发生变更,项目经理需要尽快(46)。
在矩阵型组织结构中,若项目经理向一位能给项目提供支持的高级副总裁汇报工作,则(26)最好地描述了该项目经理的权力。
某个新的网络工程项目由5个子系统组成。管理层希望该项目以较低的成本带来较高的效益。虽然项目经理老杨想花时间和金钱来整合一些可以为公司带来长远利益的问题,但在项目实施过程中,子系统的项目经理们聘用了一些比团队成员平均工资高得多的高级职员。通常,当与项目干系人
在面向对象程序设计语言中,(13)是利用可重用成分构造软件系统的最有效的特性,它有利于提高系统的可扩充性。
软件的维护并不只是修正错误。为了改进软件未来的可维护性或可靠性,或者为了给未来的改进提供更好的基础而对软件进行修改,这类活动称为(11)。
随机试题
“三吏”“三别”是唐代大诗人()的作品。
A、B、C三家施工单位签订了共同投标协议组成联合体,以一个投标人的身份投标,该联合体接到中标通知书后经认真测算发现该项目投标报价过低,遂决定放弃该项目。结果导致招标人重新招标、工程竣工日期后延。下列关于联合体承担赔偿责任的叙述中,正确的是()。
进口的应税消费品,实行从价定率办法计算应纳税额,按组成计税价格计税。组成计税价格公式为()。
甲公司是一家制造业上市公司。当前每股市价40元。市场上有两种以该股票为标的资产的期权:欧式看涨期权和欧式看跌期权。每份看涨期权可买入1股股票,每份看跌期权可卖出1股股票;看涨期权每份5元,看跌期权每份3元。两种期权执行价格均为40元,到期时间均为6个月。目
中国北方建筑的典型代表“四合院”有何特点?
从运动生理学氧的代谢程度来看,健康有效的运动项目可分三大类,即()。
关于党在新时代的强军目标,下列说法正确的是:
我国的社会主义政治体制改革是()。
BiologicalPestControlBiologicalcontrolis,generally,human’suseofaspeciallychosenlivingorganismtocontrolapar
TheforestfromwhichMantakeshistimberisthetallestandmostimpressiveplantcommunityonEarth.IntermsofMan’sbrief
最新回复
(
0
)