1. 程式人生 > >HTTP靜態web伺服器

HTTP靜態web伺服器

《一》:專案分析
一、功能:
1.靜態檔案伺服器;2.動態介面;3.支援方法:GET方法。
二、基本模型:B/S架構
三、開發環境及工具:JDK 1.8+IDEA開發工具+Maven管理工具
四、實現原理
    1、伺服器端Socket
    2、讀請求資料
        2、1、解析請求資料,包裝成請求物件
    3、按照業務邏輯處理
        3、1、不同的URL走不同的處理
        3、2、不同的方法走不同的處理
    4、處理相應資料,包裝成相應物件
五、使用技術:
    網路程式設計(Java基礎語法,Socket API)
    多執行緒技術
    HTTP協議理解

《二》:程式碼實現

    Httpd:http伺服器實現的主類
    common包:包中為處理HTTP請求、方法、相應、及狀態碼的介面或列舉類。
    core包:實現common包的類
    handler包:狀態碼及一些引數的處理類
    config包:靜態地址及動態介面的處理類

測試靜態檔案伺服器 :

由於程式碼篇幅較長,在此就不貼出來了。如需下載,請點選:

此伺服器相當於簡易版的Tomcat框架,更多功能仍可新增。

相關推薦

HTTP靜態web伺服器

《一》:專案分析 一、功能: 1.靜態檔案伺服器;2.動態介面;3.支援方法:GET方法。 二、基本模型:B/S架構 三、開發環境及工具:JDK 1.8+IDEA開發工具+Maven管理工具 四、實現原

Node.js —— 使用http模組建立靜態web伺服器及其路由

1、使用http建立靜態web伺服器 解析使用者請求的 url,將 url 的路徑名稱和靜態目錄的名稱進行拼接,若 url 指定檔案存在,則返回該檔案內容 function staticRoot(staticPath, req, res){ var

HTTP核心模組配置一個靜態web伺服器

1. 虛擬主機與請求的分發2. 檔案路徑的定義3. 記憶體幾磁碟資源的分配4. 網路連結的設定5. MIME型別的設定6. 對客戶端請求的限制7. 檔案操作的優化8. 對客戶端請求的特殊處理9. ngx

nginx教程第六篇:用HTTP核心模組配置一個靜態Web伺服器(二)

網路連線的設定 下面介紹網路連線的設定配置項: 1. 讀取HTTP頭部的超時時間 語法: client_header_timeout time( 預設單位: 秒) ; 預設: client_header_timeout 60; 配置塊: http、 serve

利用node.js建立靜態web伺服器

//引入http服務 var http = require('http'); //引入fs模組 var fs = require('fs'); //引入url模組 var url = require('url'); //引入path模組 var path = require('path');

Nginx*(靜態web伺服器)安裝

Nginx 安裝配置 Nginx("engine x")是一款是由俄羅斯的程式設計師Igor Sysoev所開發高效能的 Web和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器。 在高連線併發的情況下,Nginx是Apache伺服器不錯的

golang搭建靜態web伺服器

我胡漢三又回來啦。好久沒發文了,為保持平臺上的活躍度,我今天就分享下個剛學到的知識,使用golang搭建靜態web伺服器,親測可用,附程式碼! 使用過golang語言的程式猿都應該知道,在使用golang開發的時候,我們是不需要諸如iis,apache,nginx,kangle等伺服

Node.js —— 使用express模組建立靜態web伺服器及其路由

1、使用express建立靜態web伺服器 首先使用命令列在當前路徑建立目錄public(可自定義),並在目錄下建立檔案test.txt(可自定義) $ mkdir public $ vim test.txt //(檔案內容自定義) 在 node.js

用原生Node實現一個靜態web伺服器

之前一直用過Apache nginx等靜態web伺服器。 但強大的node.js本身就能作為獨立的web伺服器,不依賴與Apache  nginx 下面我們看看怎麼用Node去寫一個靜態伺服器吧 首先,先來看看我的專案結構吧                  

Node 搭建簡易 HTTP 靜態資源伺服器

有時候前端開發需要用到伺服器,比如ajax請求之類的,會選擇apache或者nginx或者tomcat,Jboss之類的,現在伺服器太多,但是每次都需要配置環境下載之類的非常麻煩,也許我們只是想預覽一下靜態資源的效果,或者除錯一下簡單的邏輯程式碼而已。 相信現在前端大多數都

一個簡單的靜態web伺服器實現

看完tomcat原理後,想自己用java仿一個簡單的tomcat,先實現一個靜態的web伺服器。需要的技術有java網路程式設計(tcp/ip協議、http協議、socket等基礎知識) 原始碼下載連

nodejs 簡單的靜態web伺服器

為了建立伺服器要引入http模組const http=require("http");建立伺服器與監聽埠http.createServer((req,res)=>{}).listen(8001);為網頁新增資訊res.writeHead(200,{"content-ty

Nginx作為靜態web伺服器詳解

Nginx可以作為靜態web伺服器 Nginx在實際運維中,用到最多的地方是反向代理伺服器,或負載均衡伺服器 回顧httpd的MPM回顧http的請求方法回顧http的響應狀態碼回顧http與URL (二)回顧IO模型 同步I/O:

python網路-靜態Web伺服器案例(29)

一、靜態Web伺服器案例程式碼static_web_server.py # coding:utf-8 # 匯入socket模組 import socket # 匯入正則表示式模組 import re # 匯入多程序模組 from multiprocessing import Proces

web伺服器&應用伺服器(Apache、Tomcat、nginx) Apache HTTP Server,我們常常稱之為httpd,即常說的Apache。它是目前最流行的web伺服器

現在也沒有特別搞懂他們之間的區別,只是有個大概的理解,可能會有不對的地方,隨時更新吧。 前提得搞明白代理伺服器和反向代理伺服器的區別。 一、web伺服器 Apache HTTP Server,我們常常稱之為httpd,即常說的Apache。它是目前最流行的web伺服器。 Apache

HTTP-web伺服器接收到client請求後的處理過程(很詳細)

      1. 客戶發起情況到伺服器網絡卡;     2. 伺服器網絡卡接受到請求後轉交給核心處理;     3. 核心根據請求對應的套接字,將請求交給工作在使用者空間的Web伺服器程序     4. Web伺

web伺服器啟用了不安全的HTTP方法

1、什麼是不安全的HTTP方法 開發人員、運維人員一般可能用於除錯伺服器,開啟了一些客戶端能夠直接讀寫伺服器端檔案的方法,例如:DELETE, PUT, COPY, MOVE, PROPFIND, PROPPATCH, SEARCH, LOCK, UNLOCK 等HTTP協

基於nodejs做一個簡單的http/web伺服器

建立專案環境,執行下面的命令 cd d: mkdir webapp cd webapp npm install http npm install fs npm install querystring 目錄結構 服務端程式碼 app.js /** * we

基於HTTP協議的web伺服器專案

專案簡介: 基於 HTTP 協議實現一個多執行緒伺服器,客戶端通過瀏覽器傳送請求,伺服器接收並分析客戶端的請求方法和資源,從而執行相應的邏輯處理,最終將客戶請求的資源以 HTML 頁面的形式呈現,並能進行差錯處理。 專案思路: 首先實現兩個主機不同程序間的通訊,

VS2013新建asp.net空網站專案失敗,配置IISexpress失敗,未能找到web伺服器http://localhost”解決方案

前兩天用vs2013新建asp.net空網站時失敗了出現這個問題: 於是我上網搜尋關鍵字“配置IISexpress失敗,未能找到web伺服器“http://localhost”,結果是這樣滴 並沒有我這個問題的解決辦法,然後我就只能死馬當活馬醫,隨便試試了,說不定就好了呢。有一個