freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

簡易web服務器研究—免費畢業(yè)設計論文(存儲版)

2025-01-12 17:25上一頁面

下一頁面
  

【正文】 議 Research of Simple Web Server Abstract: With the progress of Inter, web technology has been widely used all over the world. A lot of applications are base on web technology. Such as EBusiness, video conference, longdistance medical treatment. It’s no doubt that a excellent web site consists in its contents and functions, but the web servers which providing technology supports have the same status in the whole inter system. In this article, we will introduce some functions and key technologies of popular web servers, and then we will discuss how to design a simple web server which having web server’s basic functions and base on protocol. Keywords: WEB Server, Sockets, HTTP Protocol 1 引言 服務器是指在網(wǎng)絡環(huán)境下運行 相應 的 應用軟 件,為網(wǎng)上用戶提供共享信息資源和服務的設備。 C/S 模式是一種兩層結構的系統(tǒng) , 第一層是在客戶機上處理表示邏輯與業(yè)務邏輯 , 第二層則是通過 網(wǎng)絡運行的數(shù)據(jù)庫等服務器系統(tǒng)。 什么是 Web 服務器 Web 技術的獨特之處是采用超鏈接和多媒體信息。目前 , 流行的 Inter Explorer 和Netscape Navigator 除提供基本的文檔檢索、顯示和導航特性外 , 還支持 HT2ML 的高級顯示 以及 ActiveX、 Java 、 JavaScript 等特性。而 Load Module 指令則用來指定加載不同的模塊來實現(xiàn)對 Apache 服務器功能的擴充。 HTTP協(xié)議已經盡可能地代替了 gopher協(xié)議。 Tomcat不僅僅是一個 Servlet容器,它也具有傳統(tǒng)的 Web服務器的功能:處理 Html頁面。另外,在 ,可以利用標簽庫實現(xiàn) Java代碼與 Html文件的分離,使 Jsp的維護更方便。你需要寫一 個,然后運行 Ant就可以完成 xml文件中定義的工作,這個工具 對于一個大的應用來說非常好,我們只需在 xml中寫很少的東西就可以將其編譯并打包成 WAR。 從 , Tomcat采用了新的 Servlet容器: Catalina,完整的實現(xiàn)了 。 FTP服務允許用戶從 Web節(jié)點或到 Web節(jié)點傳送文件。 Apache 配置選項采用的是指令模式,配置指令設定各種參數(shù)的值,例如: DocumentRoot 設置服務器 Web 頁面的根目錄。 Web 瀏覽器 (Web Browser) 是一個用于文檔檢索和顯示的客戶應用程序 , 并通過超文本傳輸協(xié)議 HTTP(Hyper Text Transfer Protocol) 與 Web 服務器相連。在三層結構的 Web 技術中 , 數(shù)據(jù)庫不是直接向每個客戶機提供服務 , 而是與 Web 服務器溝通 , 實現(xiàn)了對客戶信息服務的動態(tài)性、實時性和交互性。 PC 時代的到來 , 使計算機網(wǎng)絡和計算機應用得到了很大的發(fā)展 ,由于 PC 價格的不斷下降和性能的不斷提高 , 面向終端的大型主機的應用領域越來越少。不可否認, 一個 WEB 網(wǎng)站的成敗主要在于它所提供的內容和功能 ,而 為 這些內容和功能 提供技術支持的WEB 服務器 在整個 互聯(lián)網(wǎng) 體系中同樣起著關鍵性的作用 。 Security, 1996, 15(7): 590598. [14] Dill john , Friedrich, Rich. Web server performance measurement and modeling techniques[J], Performance Evaluation. 1998, 33 (1): 526. [15] Zeadally . S, , , . Network application programming interfaces (APIs) performance on modity operating systems [J], Information and Software Technology 46(6), 2021(5): 397402. 浙江工商大學 (計算機與信息工程學院) 畢業(yè)設計(論文)評語表 姓名 韋杰 學號 02213107 專業(yè) 計算機科學與技術 論文題目 簡易 WEB 服務器研究 35 指導教師評語: 該生對 WEB 服務器的現(xiàn)狀了解的比較清晰,對一些技術要點也能把握到位。還有對這個程序的調試過程,我清楚地明白調試工作的辛苦:一行一行地對代碼進行閱讀,不斷地設置斷點進行調試,并對其錯誤進行修改。 (headers, strlen(headers), 10)。 然后讀取請求的頭部信息,并記錄請求的信息其關鍵代碼如下 (request1, MAXLINELENGTH, 10)。 // 格式化輸出 ,客戶端請求頭信息部分 pListAddString(strList)。 // 轉換指針類型 Cstring strtm=CTime::GetCurrentTime().Format(%m/%d/%y %H:%M:%S )。//缺省網(wǎng)頁的名字 extern UINT ServerThreadProc(LPVOID pParam)。 class CMyHttpBlockSocket。 //禁止停止按鈕 (FALSE)。 } } 27 catch(CMyBlockSocketException* e) { // 在 ListBox控件中提示 異常錯誤 LogBlockingSocketException(amp。 } catch(CMyBlockSocketException* e) { // 開啟服務的代碼出現(xiàn)異常 // 關閉偵聽端口 ()。 //綁定地址 (saServer)。 停止偵聽:服務器停止工作。還有很多很多的錯誤也同樣使用這樣的方法,如綁定地址,偵聽連接,發(fā)送數(shù)據(jù)等等,這一系列的錯誤都應當處理。 首先我們運行服務器,并開始開啟 WEB服務器功能如圖 。 參數(shù): s: Socket 的識別碼 buf:存放接收到的資料的暫存區(qū) len buf:的長度 flags:此函數(shù)被調用的方式 對 Stream Socket 言,我們可以接收到目前 input buffer 內有效的資料,但其數(shù)量不超過len 的大小。先介紹一下TCP socket 與 UDP socket 在傳送數(shù)據(jù)時的特性 : Stream (TCP) Socket 提供雙向、可靠、 有次序、不重復的資料傳送 ; Datagram (UDP) Socket 雖然提供雙向的通信,但沒有可靠、有次序、不重復的保證,所以 UDP 傳送數(shù)據(jù)可能會收到無次序、重復的資料,甚至資料在傳輸過程中出現(xiàn)遺漏。該函數(shù)調用成功返回一個新產生的 Socket 對象, 否則返回 INVALID_SOCKET。該函數(shù)調用成功返回 0,否則返回 SOCKET_ERROR。 參 數(shù): s: Socket 對象名; name: Socket 的地址值,這個地址必須是執(zhí)行這個程式所在機器的 IP 地址; namelen: name 的長度; 如果使用者不在意地址或端口的值,那么可以設定地址為 INADDR_ANY,及 Port 為 0,Windows Sockets 會自動將其設定適當之地址及 Port (1024 到 5000 之 間的值 )。 偵聽模塊設計 服務器端操作 Socket(套接字) (一) 在初始化階段調用 WSAStartup() 此函數(shù)在應 用程序中初始化 Windows Sockets DLL,只有此函數(shù)調用成功后,應用程序才可以再調用其他 Windows Sockets DLL中的 API函數(shù)。 16 第四章 系統(tǒng)設計 界面設計 界面設計要求 對于應用軟件來說,一個基本現(xiàn)實就是:用戶界面是面向用戶的。流套接口提供了雙向的,有序的,無重復并且無記錄邊界的數(shù)據(jù)流服務。通信區(qū)域也叫地址族,它是一個抽象的概念,主要用于將通過套接口通信的進程的共有特性綜合在一起。 為了更能滿足個系統(tǒng)的要求,有發(fā)布了之后的 版本 Windows Sockets 繼承了Windows Sockets ,并且僅在一些絕對必要的地方作了改動。這個模型現(xiàn)在已是 TCP/IP網(wǎng)絡的標準。有時還必須根據(jù)“請求”的要求先對內容做一定的處理 (比如解壓縮或根據(jù)時間進行過濾 )。比如用戶輸入 (1) 計算機名稱為 (2) 端口號為 80( 服務的默認端口號) (3) 頁面的文件名為 瀏覽器就與 kulin上端口號為 80的服務程序建立連接,并把類似下面的數(shù) 圖 Web 工作原理 10 據(jù)發(fā)過(作為服務‘請求’): GET / HTTP/ Accept:image/gif,image/xxbitmap,application/,*/* AcceptLanguage:ch UApixels:800*600 UAcolor:color16 UAOS:Windows xp UACPU: UserAgent:Mozilla/(patible’ 。 WEB 頁面 WEB頁面是 WEB 系統(tǒng)實現(xiàn)發(fā)布、進行管理的主要對象。 WEB 服務使用的是 HTTP(Hypertext Transfer Protocol)協(xié)議, HTTP協(xié)議是基于 TCP協(xié)議提供的可靠的數(shù)據(jù)流服務的基礎上的。不過, 這些 WEB 服務器在提供強大的功能保障的同時在規(guī)模上也稍顯“龐大”,存在著諸如硬件設備要求高,系統(tǒng)環(huán)境配置復雜等不足?;ヂ?lián)網(wǎng)已經把全世界真正變成了“地球村”:發(fā)生在地球任一角落的事情,瞬間就能將消息傳遍世界。另外還對 Windows Socket規(guī)范的含義、發(fā)展歷程、套接口、套接口的基本編程原理以及本次設計的開發(fā)工具 Visual C++ 做了簡單的介紹。 不可否認, 一個 WEB 網(wǎng)站的成敗主要在于它所提供的內容和功能 ,而 為 這些內容和功能 提供技術支持的 WEB 服務器 在整個 互聯(lián)網(wǎng) 體系中同樣起著關鍵性的作用。 并對其技術實現(xiàn) 的各模塊 進行一定的研究。在 WEB架構上尋求一種快速安全的網(wǎng)絡數(shù)據(jù)傳輸解決方案,從而讓網(wǎng)絡數(shù)據(jù)更加安全,這是一個很 關鍵的問題。每個 WEB頁面都具有唯一的地址,稱為統(tǒng)一資源定位符( URL),URL由存儲此頁面的計算機名和此頁面的確切路徑構成。后 4 行分別說明了服務器名稱、當前日期、數(shù)據(jù)類型、數(shù)據(jù)長度、最后修改的日期和時間。 作為簡單的服務器,我們只考慮第一行,且只處理 GET請求,版本號不予理睬。 應用程序調用 Windows Sockets的 API實現(xiàn)相互之間的通訊。還有很多的改動就不做一一介紹了。各種進程使用這個域互相之間用 Inter協(xié)議族來進行通訊( Windows Sockets ,例如 Windows Sockets 2)。數(shù)據(jù)報套接口的 一個重要特點是它保留了記錄邊界。因為界面越好,培訓用戶就越容易,降低 了培訓成本;界面越出色,用戶就越少求助,降低了客戶支持成本。 17 (二) 建立 Socket 初始化 WinSock 的動態(tài)連接庫后,需要在服務器端建立一個監(jiān)聽的 Socket,為此 可以調用 Socket()函數(shù)用來建立這個監(jiān)聽的 Socket,并定義此 Socket 所使用 的 通 信 協(xié) 議 。 listen()函數(shù)使服務器端的 Socket 進入監(jiān)聽狀態(tài),并設定可以建立的最大連接數(shù) (目前最大值限制為 5, 最小值為 1)。 具體應用時, wMsg 應是在應用程序中定義的消息名稱,而消息結構中的 lParam 則為以上各種網(wǎng)絡事件名稱。這兩個函數(shù)都是調用成功返回 0, 否則返回SOCKET_ERROR。 int PASCAL FAR send( SOCKET s, const char FAR *buf,int len, int flags )。其他的函數(shù)還有瀏覽器請求函數(shù),顯示信息函數(shù),錯誤信息函數(shù),及事件處理函數(shù)等。 圖 記錄請求信息 記錄下了訪問者的信息,那么本人所設計的模塊就針對請求的信息解析,如果是請求瀏覽一個文件,那么就把所要發(fā)布的網(wǎng)頁按一定的大小為單位發(fā)送給客戶,客戶通過瀏覽器端顯示出我們發(fā)送的文檔。 25 第五章 系統(tǒng)實現(xiàn) 頁面代碼及偵聽模塊實現(xiàn) 各按鈕功能說明和實現(xiàn)代碼 設置路徑:點擊該按鈕,彈出一個 Windows 對話框,設置好網(wǎng)頁所在機子上的服務路徑,再按確定。 按鈕的功能是通過代碼的編寫來實現(xiàn)
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1