首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明、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
44
问题
阅读以下说明、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://www.kaotiyun.com/show/hWPZ777K
本试题收录于:
网络工程师下午应用技术考试题库软考中级分类
0
网络工程师下午应用技术考试
软考中级
相关试题推荐
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】A公司中标工期为10个月的某政府(甲方)系统集成项目,需要采购一批液晶显示屏。考虑到项目预算,项目经理小张在竞标的几个供应商里选择了报价最低的B公司,并约定交货周期为5个月。B公司提出预付全部
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】某公司承接了一个软件开发项目,客户要求4个月交付。鉴于系统功能不多且相对独立,公司项目管理办公室评估后,认为该项目可以作为敏捷方法的试点项目。公司抽调各研发组的空闲人员组建了项目团队,任命小张
ISO9000中的一项要求是识别建立质量管理体系所需的全部过程,这一要求在PDCA循环中属于(48)阶段。
某软件工程项目各开发阶段工作量的比例见表4-1。假设当前已处于编码阶段,54000行程序已完成了13500行,则该软件工程项目开发进度已完成的比例是(38)。
(38)是进度控制的一个重要内容。
有两台交换机分别安装在某幢办公楼的第4层和第5层,同属于财务部门的6台PC分别连接在这两台交换机的端口上。为了提高网络安全性和易管理性,最好的解决方案是(21)。
以下不属于服务器磁盘接口总线标准的是(20)。
在某电子政务系统集成项目中,对单位内部各台工作机安装隔离卡。这属于对信息安全(22)的防护措施。
软件的维护并不只是修正错误。为了改进软件未来的可维护性或可靠性,或者为了给未来的改进提供更好的基础而对软件进行修改,这类活动称为(11)。
李某负责的一个信息系统项目,在与客户共同进行的质量审查中发现有一个功能模块与客户需求不一致,经过追溯后并未发现相应的变更请求,李某最终只好对该模块进行了重新设计和编码。造成此次返工的具体原因可能是______。
随机试题
用Percoll分离细胞时可获得四层,其中淋巴细胞层处于
长牡蛎的形状是大连湾牡蛎的形状是
患者,女,50岁,因一氧化碳中毒2小时入院治疗。为促进一氧化碳的排出,最佳的措施是()
对绝大多数客户而言,最关心的保全服务就是( )。
应付职工薪酬核算的内容包括()。
“垄断带来低效率”,那么:为什么在实践中,这种方案又不可行?[东北财经大学801经济学2009、2017研]
下列选项中,评审方法是按照正式化程度逐渐增强排列的是______。
【1】【3】
Whatdevelopmentcausedadeclineintheuseofrailroads?
Itseemssomewhat_________________________________.(指望任何人开两个小时的车来开半个小时的会议是荒谬的)
最新回复
(
0
)