試題五(15分,每空1.5分)
閱讀以下說明、Java源程序和運行測試部分,將應填入__ (n)__處的解答寫在答題紙的對應欄中。程序運行效果如圖5所示。
[說明]
1.HTTP協(xié)議
◆ 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 l998 13:23:42 GMT
Contelit-Length:112
<html>
...
</html>
2.相關(guān)類及主要成員函數(shù)
◆ ServerSocket類
服務器端套接字,它監(jiān)聽固定端口,以接收來自客戶端的連接請求,一旦建立連接就返回一個Socket類型的對象。類中的主要成員函數(shù)有:
函數(shù)名 | 功能說明 |
ScrvcrSocket(PORT) | 構(gòu)造函數(shù) |
accept() | 返回建立連接的Sockct類型的對象 |
close() | 關(guān)閉當前的SerrorSocket類型的對象 |
◆ Socket類
基于連接的套接字。類中的主要成員函數(shù)有:
函數(shù)名 | 功能說明 |
getnetAddress() | 返回InetAddress類型的對象,該對象封裝了與該套接字所關(guān)聯(lián)的客戶機的IP地址 |
gctInputSffeam() | 返回當前對象所關(guān)聯(lián)的輸入流 |
gctouputStream() | 返回當前對象所關(guān)聯(lián)的輸出流 |
close() | 關(guān)閉當前對象 |
[java源程序;一個簡單的Web服務器]
/************************************************************/
/* WebScrvc.java */
/************************************************************/
packageobjclass;
import java.net.*;
import java.io.*;
public class WebServer{
public static final int PORT=8080; //Web服務器偵聽的端口號
public static final String WEB_ROOT=
SyStem.getProperty(”user.dir")+File.separator+"webroot";
//WEB—ROOT變量存放Web服務器工作目錄,該目錄存放HTML、GIF圖片等靜態(tài)文件資源
private static final String SHUTDOWN_COMMAND="/shutdown";
//SHUTDOWN_COMMAND變量保存關(guān)閉服務器的命令
private boolean shutdown=false; //是否收到關(guān)閉服務器命令的標志
public static void main(Sting[] args){
WebServerserver;newWebServer();
Server.await();
}
public void await(){
ServerSocke serverSocke = null;
try {
serverSocket = new __(1)__ ; //創(chuàng)建偵聽端口號為PORT的ServerSocket類型的對象
System.out.println("WebServerStarted!");
}
catch(I0Exception e){
e.printStackTrace();
SyStem.exit(1);
}
while(!shutdown){ //循環(huán)等待客戶端連接
Socket socket = null;
InputStrean input = null;
OutputStream output = null;
try{
Socket =__(2)__; //創(chuàng)建來自客戶端的連接套接宇
input = socket.__(3)__; //創(chuàng)建輸入流
Output = socket.__(4)__; //創(chuàng)建輸出流
Request request = new Request(input); //創(chuàng)建request對象
request.__(5)__; //解析客戶端HTTP請求
Response response = new ReSponse(output); //創(chuàng)建Response對象
response.setRequest(request); //將request對象傳遞給response對象
response.__(6)__; //給客戶端發(fā)送所請求的靜態(tài)資源
__(7)__ ; //關(guān)閉連接套接字
shutdown = request.__(8)__.equals(SHUTDOWN_COMMAND);
//判斷當前HTTP請求中的URI是否是關(guān)閉服務器命令
}
Catch(Exception e){
e.printStackTrace();
condnue;
}
}
}
}
/*****************************************************************/
/* Request.java */
/*****************************************************************/
package objclass;
import java.io.InputSffeam;
imporrjava.iO.IOEexception;
public Cla3SRequest{
private InputStream input;
private String uri;
public Request(InputStream input){this.input = input;}
public void parse()[… parseUri(); …) //解析客戶端HTTP請求消息
private String parseUri(String requestString){…} //解析客戶端HTTP請求中的URl
public String getUri(){return uri;}
}
/*************************************************************/
/* Responseiava */
/*************************************************************/
package objclass;
importjava.io.*;
public class Response{
private static final int BUFFER_ SIZE=1024;
Request request;
OutputStream output;
public Response(Output Strearn output){this.output=output;}
public void setRequest(Requestrequest){this.request=request;}
public void sendStaficResoufce()throwslOException{…} //向客戶端發(fā)送所請求的靜態(tài)資源
}
[運行測試]
在本機運行WebServer程序,然后打開IE瀏覽器。
1.在IE地址欄中,輸入請求"/index.html"頁面的命令:__(9)__;
2.在1E地址欄中,輸入關(guān)閉Web服務器的命令:__(10)__。
答案
試題一
[問題1] GPRS和CDMA。
[問題2] WCDMA、CDMA2000和TD-SCDMA
[問題3] 進行一次查詢操作,采用移動電話時的費用為(1280+6400)×0.0003/128=0.018元,PDA費用為90/60×0.2/3=0.1元,故由(35-25)/(0.1-0.018)=121.9512,最少次數(shù)為122(次)。
[問題4] DMZ中放置郵件服務器、應用網(wǎng)關(guān)、電子商務系統(tǒng)。內(nèi)網(wǎng)中放置機密數(shù)據(jù)服務器、私人信息PC和放置資源代碼的PC。DMZ是放置公共信息的最佳位置,用戶、潛在用戶和外部訪問者不用通過內(nèi)網(wǎng)就可以直接獲得他們所需要的關(guān)于公司的一些信息。公司中機密的、私人的信息可以安全地存放入內(nèi)網(wǎng)中,即DMZ的后面。DMZ中服務器不應包含任何商業(yè)機密、資源代碼或是私人信息。
試題二
[問題1] 在應用服務器關(guān)機的情況下,告訴員工仍能上Intemet。員工:的PC機通過hub,經(jīng)由路由器的ISDN接口連接ISDN,最后到達ISP。
[問題2] 不需要加入TA。當非ISDN終端用戶連接到ISDN設(shè)備時才需要加入TA。
[問題3]
(1) 計算機交換分機PBX(NT2)。
(2) 網(wǎng)絡終端設(shè)備(NT1)。
[問題4] 1875*1024*8/128000=120秒
試題三
[問題1]在靜態(tài)實現(xiàn)方式中,網(wǎng)絡管理員將交換機端口靜態(tài)地分配給某一個VLAN,這是經(jīng)常使用的一種配置方式,容易實現(xiàn)和監(jiān)視,比較安全。在動態(tài)實現(xiàn)方式中,管理員必須先建立一個較復雜的數(shù)據(jù)庫,例如輸入要連接的網(wǎng)絡設(shè)備的MAC地址及相應的VLAN號,這樣,當網(wǎng)絡設(shè)備接到交換機端口時,交換機自動把這個網(wǎng)絡設(shè)備所連接的端口分配給相應的VLAN。動態(tài)VLAN的配置可以基于網(wǎng)絡設(shè)備的MAC地址、IP.地址、應用的協(xié)議來實現(xiàn)。動態(tài)VLAN一般通過管理軟件來進行管理。Switch1采用靜態(tài)實現(xiàn)方式。
[問題2] STP(SpanningTreeProtocol,生成樹協(xié)議)是一個既能夠防止環(huán)路、又能夠提供冗余線路的第二層的管理協(xié)議。為了使交換網(wǎng)絡正常運行,STP網(wǎng)絡上的任何兩個終端之間只有一條有效路徑。STP使用生成樹算法求解沒有環(huán)路的最佳路徑,使一些備用路徑處于阻塞狀態(tài)。大型交換網(wǎng)絡中尤其是有多個VLAN的時候,配置STP很重要。
VTP(VLAN TrunkProtocol,VLAN中繼協(xié)議)保持VLAN的刪除、添加、修改等管理操作的一致性。在同一個VTP域內(nèi),VTP通過中繼端口在交換機之間傳送VTP信息,從而使一個VTP域內(nèi)的交換機能共享VLAN信息。
[問題3]
(1) Server3+Computer2+Computer5
(2) Server2+Computer3+Computer6
(3) Serverl+Computerl+Computer4
試題四
(1) 路由器名為router1
(2) 特權(quán)密碼為pwdl2345
(3) 在端口配置中封裝幀中繼,幀中繼數(shù)據(jù)包封裝格式為IETF
(4) 帶寬為2M
(5) 映射IP地址與幀中繼地址。對方路由器的IP地址為192.3.1.2,本端口的幀中繼號碼為100,并且允許在幀中繼線路上傳送路由廣播信息。
(6) 指定使用OSPF協(xié)議,路由進程id為1。
(7) 指定與該路由器相連的網(wǎng)絡IP為192.1.1.0,子網(wǎng)隱碼的反碼為0.0.0.255(或子網(wǎng)掩碼為255.255.255.0),網(wǎng)絡區(qū)域ID為0。
(8) 指定與該路由器相鄰的節(jié)點地址為192.1.1.2。
試題五
(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/index.html或http://127.0.0.1:8080/index.html
(10)http://!ocalhost:8080/shutdown或http://127.0.0.1:8080/Shutdown
- 推薦給朋友
- 收藏此頁
·2008年下半年軟考信息系統(tǒng)項目管理師試題(下午II) (2008-12-21 22:39:30)
·2008年下半年計算機軟考網(wǎng)絡工程師試題(下午) (2008-12-21 22:26:13)
·2008下半年軟考系統(tǒng)分析師考試試題(下午)II (2008-12-21 22:20:49)
·2008年下半年計算機軟考程序員試題(下午) (2008-12-21 22:18:18)
·2008年下半年計算機軟考程序員試題(上午) (2008-12-21 22:11:38)
如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系,我們將會及時處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請注明出處。