首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明、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
51
问题
阅读以下说明、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://kaotiyun.com/show/4RPZ777K
本试题收录于:
网络工程师下午应用技术考试题库软考中级分类
0
网络工程师下午应用技术考试
软考中级
相关试题推荐
某项目经理正在负责管理一个产品开发项目。开始时产品被定义为“最先进的儿童益智产品”,后来被描述为“先进的儿童益智产品”。在市场人员的努力下该产品与某软件公司签订了采购意向书,随后与用户、市场人员和研发工程师进行了充分的讨论后,被描述为“成本在2000元以下
在进行金融业务系统的网络设计时,应该优先考虑(20)原则。
微软公司、OMG组织、SUN公司所提出的软件构件的标准分别是(18)。
某个系统集成项目为了修正一个错误而进行了变更。这个错误被修正后,却引起以前可以正确运行的代码出错。(11)最可能发现这一问题。
商业智能(BI)的核心技术是逐渐成熟的(4)。
某项目经理刚刚完成了项目的风险应对计划,(52)应该是风险管理的下一步措施。
某软件产品在应用初期运行住Windows2000环境中。现因某种原因,该软什需要在Linux环境中运行,而且必须完成相同的功能。为适应该需求,软件本身需要进行修改,而所需修改的工作量取决于该软件的(10)。
进行配置管理的第一步是(45)。
在进行网络规划时,要遵循统一的通信协议标准。网络架构和通信协议应该选择广泛使用的国际标准和事实上的工业标准,这属于网络规划的(19)。
软件架构模式描述了如何将各个模块和子系统有效地组织成一个完整的系统。分层通信协议(如ISO/OSI的七层网络模型)所采用的架构模式是()。
随机试题
以刑事诉讼的阶级实质为标准,可将刑事诉讼的历史类型划分为
视锥细胞的感受器电位是神经节细胞可产生
具有利水通淋、退黄作用的药物是具有利水通淋、止痒作用的药物是
某27层办公楼的层高为4m,室内地面标高、室外设计地坪标高均为±0.0m,该办公楼设置有相应的消防设施,其墙面装修材料可以采用()。
W房产开发公司2012年10月份经营业务如下:(1)销售自建商品住宅楼一栋,取得销售收入1800万元,其中包括代收城市基础设施配套费、集资兴建锅炉增容费150万元,工程成本460万元,成本利润率10%。(2)房地产开发公司所属独立核算施工队为房产开发公
培训需求分析是()的前提。
执行下面的程序段后,102 H单元中的数据是______。 ORG 100H DAT DB 12B,13H,14H MOV BK,OFFSET DAT INC BYTE PTR [BX]
设一台微机的CPU有20根地址线,其寻址能力可达【】。
请在“答题”菜单中选择相应的命令。并按照题目要求完成下面的操作。注意:以下的文件必须保存在考生文件夹下。小李是东方公司的会计,利用自己所学的办公软件进行记账管理,为节省时间,同时又确保记账的准确性,她使用Excel编制了2014年3月员
Themostimportant______ofhisspeechwasthatweshouldallworkwholeheartedlyforthepeople.
最新回复
(
0
)