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

正文內(nèi)容

基于java的高效兼容http服務(wù)器的研究及實(shí)現(xiàn)-文庫吧資料

2024-11-18 03:41本頁面
  

【正文】 九 響應(yīng)生成發(fā)送模塊 3﹑ HTTP 服務(wù)器各類之間關(guān)系 在 Http 服務(wù)器的設(shè)計(jì)中, Httpserver 是主類,提供了程序的入口,打開 ServerSocket 類,并且接受客戶端的連接。包含了以下對象: ResourceHandler 對象(響應(yīng)產(chǎn)生發(fā)送處理)、 SCManager(響應(yīng)的狀態(tài)碼管理)對象、 StatusCode 對象(狀態(tài)碼管理)、 MimeType 對象(媒體類型描述處理),通過相互調(diào)用協(xié)調(diào),共同完成模塊的功能(如圖六)。 圖八 請求處理模塊 ( 2)﹑響應(yīng)生成發(fā)送模塊實(shí)現(xiàn)的功能就是從客戶請求程序中接受一個(gè) Request 對象和一個(gè)標(biāo)識一個(gè)用戶連接的客戶 Socket 對象的輸入流( HttpInputStream)對象。其中,1—— 調(diào)用; 2—— Socket 對象; 3—— Socket 對象; 4—— Socket 對象輸入流; 5—— Request 對象; 6—— Socket 對象的輸入流和 Request 對象。然后把這一個(gè) Request 對象連同 Socket 對象的輸 出 流 傳 遞 給 一 個(gè) ResourceHandler 類 的 實(shí) 例 , 由 這 一 個(gè)ResourceHandler 對象完成生產(chǎn)發(fā)送對用戶請求的響應(yīng)。當(dāng)獲得一個(gè)連接請求時(shí),就把這一連接所建立的套接字連接交給一個(gè)負(fù)責(zé)客戶請求處理程序 —— Client 類處理這一個(gè)客戶的請求,之后程序繼續(xù)監(jiān)聽等待下一個(gè)客戶的連接。而響應(yīng)生成發(fā)送模塊的任務(wù)就是根據(jù)對客戶請求的分析的結(jié)果查找資源,生 成響應(yīng)和發(fā)送響應(yīng)。線程重用服務(wù)可以自動(dòng)收集可重用的線程,以免過的的創(chuàng)建與銷毀線程增加系統(tǒng)的負(fù)擔(dān),提高了系統(tǒng)的效率。每個(gè)用戶擁有自己獨(dú)立的線程。在這個(gè)設(shè)計(jì)中,采用了一個(gè)永真的循環(huán),等待客戶的連接請求。 9 HTTP Request Http 服務(wù)器 初始化 HTTPConfig 初始化 HTTPLog 初始化 HTTPConverter 當(dāng)瀏覽器 連接時(shí)建立 瀏覽器 連接 分析器 建立連 接信息 HTTPMessageHeaders HTTPInfo 發(fā)回 響應(yīng)和 對象 HTTPGetHand HTTPHead HTTPHandler 建立 HTTPResponse 生成請求的對象 HTTPFileObject HTTPProcessObject 建立相應(yīng)處理器 圖七 重要類的交互 10 (二)﹑ 服務(wù)器總體設(shè)計(jì) 1﹑總體設(shè)計(jì)的關(guān)鍵點(diǎn) 根據(jù) HTTP 工作原理,在這個(gè)設(shè)計(jì)中抓住了幾個(gè)關(guān)鍵點(diǎn):( 1)持續(xù)監(jiān)聽。 自定義類包括( 1) HttpServer 類(服務(wù)器類),( 2) ReThead(線程重用類),( 3) HttpProcess(一個(gè)接口類)。它提供兩種構(gòu)造函數(shù)指定服務(wù)器插口所用的端口,以便監(jiān)聽到連接請求。 ServerSocket 類(服務(wù)器套接字類)的重要函數(shù)有:getIAddress( ), getLocalPort( ), accept( )和 close( ),分別用于獲得信宿機(jī)的 Inter 地址、本地端口、監(jiān)聽和關(guān)閉套接字。 Socket 類(套接字類)提供的重要函數(shù)有 getIAddress( ), getPort( ), getInputStream( ), 和 close( )。 Socket 類實(shí)現(xiàn)基于連接客戶插口。當(dāng)通信數(shù)據(jù)到達(dá)的是 8 目的主機(jī)網(wǎng)絡(luò)層, IP地址連同端口號一起,提供了對兩臺機(jī)器之間唯一的無二義性的連接的標(biāo)識,這個(gè)連接叫套接字( Socket)。 3﹑ 響應(yīng)與客戶機(jī)使用的相同協(xié)議版本消息。我們要保證 HTTP服務(wù)器具有下列功能: 1﹑ 識別 與 請求的請 求行格式。 URL 統(tǒng)一資源定位器標(biāo)明了目的位置。這個(gè)版本不用頭。 HTTPResquest 要檢查請求中是否存在版本號。能夠向上兼容 HTTP/, HTTP 消息包括請求消息和響應(yīng)信息兩種。 M e h o d U R L V e r s i o n H e a d e r f i e l d n a m e V a l u e H e a d e r f i e l d n a m e V a l u e E n t i t y B o d y 請求頭 頭信息 如果用戶確實(shí)要退出時(shí),服務(wù)器就不需要執(zhí)行任何操作,因?yàn)檫B接已經(jīng)斷開了。因此,當(dāng)文檔傳輸完畢時(shí),服務(wù)器都假定用戶要退出對文本服務(wù)器上的文檔的瀏覽連接,因而斷開連接。 HTTP 之所以采取這種無狀態(tài)機(jī)制,完全是為了提高服務(wù)器的工作 效率。 4 ﹑ 客戶和服務(wù)器斷開連接。 3 ﹑ 通過 HTTP 協(xié)議傳送給 Web 服務(wù)器。 2 ﹑ 客戶通過 socket 向 Web 服務(wù)器提交請求。 (四)﹑一次 HHTP 操作稱為一次事務(wù)( Transaction)。 8﹑ HTTP客戶機(jī)處理響應(yīng): HTTP 客戶機(jī)收到服務(wù)器的響應(yīng)時(shí),客戶機(jī)分析響應(yīng),然后處理響應(yīng)。 7﹑ HTTP服務(wù)器將 HTTP 響應(yīng)發(fā)送給 HTTP 客戶機(jī): HTTP 服務(wù)器構(gòu)造 HTTP 響應(yīng),有六個(gè)部分 ( 1)、 HTTP 版本;( 2)、 HTTP 狀態(tài)碼;( 3)、 HTTP 狀態(tài)描述(可選);( 4)、響應(yīng)頭字段(可選);( 5)、響應(yīng)體(可選);( 6)、內(nèi)容長度(可選)。 6﹑HTTP 服務(wù)器處理請求: HTTP 服務(wù)器繼續(xù)聽取接受套接中的入站請求。通常,接受套接在另一線程中運(yùn)行,提高 Web 服務(wù)器的性能。發(fā)送套接讓客戶機(jī)向服務(wù)器提交 HTTP 請求。有時(shí)候 URL 會更加復(fù)雜 。這里 HTTP客戶機(jī)指定 HTTP服務(wù)器上的缺省資源,通常是頁面 或 。 2﹑ HTTP客戶機(jī)構(gòu)造 HTTP URL: HTTP 客戶機(jī)需要建立與 HTTP 服務(wù)器的初始連接。 Java 系統(tǒng)的網(wǎng)絡(luò)通信機(jī)制如 圖二 所示,本文主要討論基于 Socket 類的通信機(jī)制。相對來講, URL 是對 WEB 的高層聯(lián)接。)和協(xié)議版本信息,請求建立 Socket連接,客戶的請求通過 Socket 被服務(wù)器接收,服務(wù)器對客戶的請求信息參數(shù)進(jìn)行分析處理,響應(yīng)一個(gè)狀態(tài)行,對客戶的請求服務(wù)做出回應(yīng),把相應(yīng)的資源文檔以流形式通過 Socket 傳給客戶瀏覽器,整個(gè)過程見( 圖二 )所示:
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1