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”,結果是這樣滴 並沒有我這個問題的解決辦法,然後我就只能死馬當活馬醫,隨便試試了,說不定就好了呢。有一個