91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1.98MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2023-10-25
  • 語言: Java
  • 標簽: 服務器??CGI??Java??Web??HTTP??

資源簡介

這是《計算機網絡》的課程設計--多線程的Web服務器(帶有課程設計報告),里面為Eclipse3.5的工程。支持HTTP1.1(但是不完善),支持多線程(采用的線程池),支持簡單CGI(僅PHP的CGI模塊通過測試),支持配置文件和簡單的日志記錄。要支持PHP的動態腳本的話,需要自行下載PHP的文件到php目錄下,并且更改設置,開啟PHP的CGI模式。(請先看下里面的"說明.txt")(溫馨提示:下載后評論【需要評選等級】會返回被扣除的積分)

資源截圖

代碼片段和文件信息

package?org.microwebserver;

import?java.io.File;
import?java.util.HashMap;
import?java.util.Map;
import?java.util.StringTokenizer;

/**
?*?分析HTTP頭部
?*?@author?蠍ヤ緣
?*
?*/
public?class?AnalysisHttpHeader?{

/**
?*?HTTP頭部的Method
?*/
public?String?method;
/**
?*?請求的URL地址(除去了?后的內容)
?*/
public?String?URL;
/**
?*?請求的HTTP版本號
?*/
public?String?version;
/**
?*?GET里面的查詢語句
?*/
public?String?get_query?=?null;
/**
?*?請求的文件類型,實為文件后綴(強制小寫,避免改變大小寫而竊取文件)
?*/
public?String?file_type;
/**
?*?請求的文件
?*/
public?File?file?=?null;
/**
?*?HTTP的頭部字段map
?*/
public?Map?map;

private?String[]?KEY?=?{?“Host“
????????????????“User-Agent“
????????????????“Accept“
????????????????“Referer“
????????????????“Accept-Language“
????????????????“Content-Type“
????????????????“Content-Length“
????????????????“Cache-Control“
????????????????“Accept-Encoding“
????????????????“UA-CPU“
????????????????“Date“};

private?String?key;
private?String?value;
????
public?AnalysisHttpHeader(StringBuilder?sb){
map?=?new?HashMap();
StringTokenizer?st?=?new?StringTokenizer(sb.toString()“\r\n“);?//按換行符分隔
String?method_line?=?st.nextToken();?//頭行
StringTokenizer?st_method_line?=?new?StringTokenizer(method_line“?“);?//按空格分開
method??=?st_method_line.nextToken();
URL?????=?st_method_line.nextToken();
version?=?st_method_line.nextToken();

while(st.hasMoreTokens()){
String[]?next?=?st.nextToken().split(“:?“);?//按:?分隔
key?=?next[0];
value?=?next[1];
for(int?i=0;i if(key.equals(KEY[i])){
map.put(KEY[i]value);
break;
}
}
}

StringTokenizer?query?=?new?StringTokenizer(URL“?“);
if(query.countTokens()?==?2){
URL?=?query.nextToken();
get_query?=?query.nextToken();
}

String?host;
if((host=map.remove(“Host“))!=null){
String[]?ts?=?host.split(“:“);
map.put(“Host“?ts[0]);
}

if(URL.endsWith(“/“))
URL?+=?Config.HOME_PAGE;

StringTokenizer?st_type?=?new?StringTokenizer(URL“.“);
while(st_type.hasMoreTokens()){
file_type?=?st_type.nextToken().toLowerCase();
}

file?=?new?File(Config.WEB_PATH+URL);
}
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????301??2010-12-01?22:33??MicroWebServer\.classpath

?????文件????????390??2010-12-01?22:33??MicroWebServer\.project

?????文件????????629??2010-12-01?22:33??MicroWebServer\.settings\org.eclipse.jdt.core.prefs

?????文件???????2819??2010-12-04?23:38??MicroWebServer\bin\org\microwebserver\AnalysisHttpHeader.class

?????文件????????340??2010-12-04?23:38??MicroWebServer\bin\org\microwebserver\CGIData.class

?????文件???????2149??2010-12-05?01:10??MicroWebServer\bin\org\microwebserver\CGIServer$CgiThread.class

?????文件???????4934??2010-12-05?01:10??MicroWebServer\bin\org\microwebserver\CGIServer.class

?????文件???????3029??2010-12-04?23:38??MicroWebServer\bin\org\microwebserver\Config.class

?????文件???????1865??2010-12-05?01:11??MicroWebServer\bin\org\microwebserver\FileType.class

?????文件???????2505??2010-12-05?01:34??MicroWebServer\bin\org\microwebserver\HttpResponse.class

?????文件???????2909??2010-12-04?23:38??MicroWebServer\bin\org\microwebserver\ServerLog.class

?????文件???????1972??2010-12-04?23:38??MicroWebServer\bin\org\microwebserver\ThreadPool$ThreadWork.class

?????文件???????2586??2010-12-04?23:38??MicroWebServer\bin\org\microwebserver\ThreadPool.class

?????文件???????3038??2010-12-05?01:20??MicroWebServer\bin\org\microwebserver\WebServer.class

?????文件???????5913??2010-12-05?01:36??MicroWebServer\bin\org\microwebserver\WebThread.class

?????文件???????1132??2011-02-20?15:18??MicroWebServer\config.ini

?????文件???????8124??2010-12-04?22:00??MicroWebServer\file_type.ini

?????文件??????40448??2010-07-21?20:37??MicroWebServer\php\php-cgi.exe

?????文件???????2390??2010-12-04?17:09??MicroWebServer\src\org\microwebserver\AnalysisHttpHeader.java

?????文件????????207??2010-12-04?14:37??MicroWebServer\src\org\microwebserver\CGIData.java

?????文件???????4509??2010-12-05?01:10??MicroWebServer\src\org\microwebserver\CGIServer.java

?????文件???????3541??2010-12-04?16:23??MicroWebServer\src\org\microwebserver\Config.java

?????文件???????1542??2010-12-05?01:11??MicroWebServer\src\org\microwebserver\FileType.java

?????文件???????1839??2010-12-05?01:34??MicroWebServer\src\org\microwebserver\HttpResponse.java

?????文件???????2470??2010-12-04?16:25??MicroWebServer\src\org\microwebserver\ServerLog.java

?????文件???????2389??2010-12-01?22:43??MicroWebServer\src\org\microwebserver\ThreadPool.java

?????文件???????2037??2010-12-05?01:20??MicroWebServer\src\org\microwebserver\WebServer.java

?????文件???????5074??2010-12-05?22:58??MicroWebServer\src\org\microwebserver\WebThread.java

?????文件????????813??2010-12-05?01:42??MicroWebServer\web\gp.html

?????文件????????509??2011-02-20?14:18??MicroWebServer\web\index.html

............此處省略21個文件信息

評論

共有 條評論