首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明、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
45
问题
阅读以下说明、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仅
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】A公司中标工期为10个月的某政府(甲方)系统集成项目,需要采购一批液晶显示屏。考虑到项目预算,项目经理小张在竞标的几个供应商里选择了报价最低的B公司,并约定交货周期为5个月。B公司提出预付全部
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】某公司开发一个新闻客户端后台大数据平台,该平台可以实现基于用户行为、社交关系、内容、标签、热度、地理位置的内容推荐。公司指派张工负责项目的质量管理。由于刚开始从事质量管理工作
包过滤防火墙通过(23)来确定数据包是否能通过。
在UML的通用机制中,(13)是系统中遵从一组接口规范且付诸实现的物理的、可替换的软件模块。
合同预期成本800万元,固定酬金10万元,酬金增减15万元,如果项目实际发生成本为820万元,按成本加浮动酬金计算,合同总价为(60)。
以下关于项目的人力资源管理的描述中,正确的是(51)。
项目范围说明书(初步)列出了项目及其相关产品、服务的特性和(34),以及范围控制和接受的方法。
根据我国《计算机软件保护条例》的规定,计算机软件(即计算机程序及其有关文档)著作权取得的时间是(7)。
电子政务根据其服务的对象不同,基本上可以分为4种模式。某市政府在因特网上提供的“机动车违章查询”服务,属于(5)模式。
随机试题
新时期党的伟大使命就是党要统揽“四个伟大”,其中,起决定性作用的是()
聚合物驱注入井水表发生故障时必须记录水表底数,估注水量时间不能超过48h。()
消食化积力强,以治食积泄泻为主的药物是()
患儿,男,5岁。就诊时正值夏季炎热时分。门诊症见:局部皮肤红肿结块,灼热疼痛,根脚很浅,范围局限,小于3厘米。发热、口渴、溲赤等症状。舌苔薄腻,脉滑数。治疗常用的中成药是
在我国,投资在政府()的政策实践中长期占有突出地位,一直是宏观调控的重要领域和关键环节。
下列终止劳动合同的情形中,用人单位应向劳动者支付经济补偿的有()。
关于总时差为TF与自由时差为FF,下列各项的关系式中一定成立的是()。
关于审核凭证,以下说法正确的是()。
【2015河南巩义】记忆是人脑对过去经验的保持和再现的过程,其种类除形象的记忆外,还有()。
"GangnamStyle",the______popularsongfromSouthKoreanrecordingartistPSYhasjustbecomethemostwatchedvideoonYouTube
最新回复
(
0
)