模擬B S伺服器

2021-10-10 04:39:31 字數 2062 閱讀 5707

模擬**伺服器是,使用瀏覽器訪問自己編寫的服務端程式,檢視網頁效果。

1.準備頁面資料,web資料夾

複製到我們module中,比如複製到day08中

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-pu5lp5s4-1604305459284)(e:\資料庫\網路程式設計\bs伺服器.png)]

2.我們模擬伺服器端,serversocker類監聽埠,使用瀏覽器訪問

案例實現:

public class serdemo{

​ public static void main(stringargs){

​ system.out.println(「服務端 啟動,等待連線。。。。。」);

​ //建立serversocket物件

​ serversocket server=new serversocket(8888);

​ socket socket=server.accept();

​ //轉換流讀取瀏覽器的請求訊息

​ bufferedreader readwb=new bufferedreader(new inputstreamreader(socket.getinputstream()));

​ string requst=readwb.readline();

​ //取出請求資源的路徑

​ stringstrarr=requst.split(" ");

​ //去掉web前面的/

​ string path=strarr[1].substring(1);

​ //讀取客戶端,請求的資源檔案

​ fileinputstream fis=new fileinputstream(path);

​ bytebytes=new byte[1024];

​ int len=0;

​ //位元組輸出流,將檔案寫回客戶端

​ outputstream out=socket.getoutputstream();

​ //寫入http協議響應頭,固定寫法

​ //必須要寫入空行,否則瀏覽器不解析

out.write("\r\r".getbytes());

while((len=fis.read(bytes))!=-1){

​ out.write(bytes,0,len);

​ fis.close();

​ out.close();

​ readwb.close();

​ socket.closer();

​ server.close();

模擬伺服器

info title 春之祭演唱會 info title info time 2014年05月24日 info time info content 娃娃金智娟 春之祭 內地首場個人演唱會,是娃娃金智娟在內地的第一場個人演唱會,等了這麼 久,我們終於可以親耳聆聽 漂洋過海來看你 的感動。本場演唱會 親...

模擬Web伺服器

應用網路程式設計和io相關知識模擬web伺服器和相關流的解析,並使用該web伺服器結合html實現使用者註冊和登陸功能。要實現登陸和註冊功能,可以通過對請求資訊解析後,應用request類中定義getparameter string key 方法,用鍵來 從map集合獲取值 例如 key usern...

JAVA 模擬TomCat伺服器

一 模擬tomcat伺服器 二 模擬客戶端瀏覽器 http 協議版本 狀態碼 服務的提供 server apache coyote 1.1 支援的範圍 accept ranges bytes 標記 token etag w 304 1516331676000 最後的修改時間 last modifie...