黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專(zhuān)注Java教育14年 全國(guó)咨詢(xún)/投訴熱線(xiàn):400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) java web服務(wù)器學(xué)習(xí),簡(jiǎn)單得實(shí)現(xiàn)思路

java web服務(wù)器學(xué)習(xí),簡(jiǎn)單得實(shí)現(xiàn)思路

更新時(shí)間:2020-04-30 11:06:53 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2815次

    回想一下一個(gè)http請(qǐng)求的過(guò)程,你在瀏覽器輸入xxx.com,經(jīng)過(guò)域名解析-->發(fā)起tcp的3次握手-->建立tcp連接后發(fā)起http請(qǐng)求-->服務(wù)器響應(yīng)http請(qǐng)求,瀏覽器得到html代碼-->瀏覽器解析html代碼,并請(qǐng)求html代碼中的資源(如js、css、圖片等)-->瀏覽器對(duì)頁(yè)面進(jìn)行渲染呈現(xiàn)給用戶(hù)

java web服務(wù)器學(xué)習(xí),簡(jiǎn)單得實(shí)現(xiàn)思路

    每一個(gè)web服務(wù)器程序都需要從網(wǎng)絡(luò)接受http請(qǐng)求,然后提供http回復(fù)給請(qǐng)求者。http回復(fù)一般包含一個(gè)html文件,有時(shí)也可以包含純文本文件、圖像或其他類(lèi)型的文件。

    畫(huà)外音:web服務(wù)器就是一個(gè)處理http請(qǐng)求的應(yīng)用程序。

    實(shí)現(xiàn)大致步驟:

    初始化服務(wù)端ServerSocket

    初始化TreadPool

    while(true)等待客戶(hù)端連接

    <<服務(wù)器啟動(dòng)完成>>

    客戶(hù)端請(qǐng)求

    clientHandler處理客戶(hù)端的請(qǐng)求

    線(xiàn)程池的線(xiàn)程處理handler

    根據(jù)輸入流解析請(qǐng)求(解析請(qǐng)求行,解析消息頭,解析消息正文)

    根據(jù)輸出流創(chuàng)建響應(yīng)對(duì)象(發(fā)送狀態(tài)行信息,發(fā)送響應(yīng)頭信息,發(fā)送響應(yīng)正文信息)

    <<靜態(tài)html處理結(jié)束>>

    尋找servlet根據(jù)請(qǐng)求路徑找到需要哪個(gè)servlet處理(選擇handler)

    通過(guò)反射機(jī)制加載這個(gè)類(lèi)

    實(shí)例化servlet

    servlet處理請(qǐng)求(執(zhí)行handler結(jié)束)

    <<跳轉(zhuǎn)html處理結(jié)束>>

    一個(gè)應(yīng)用程序是不是先要啟動(dòng)起來(lái)?main函數(shù)當(dāng)然要有,init方法當(dāng)然有,我們先不管高性能之類(lèi)的東西,多路復(fù)用Reactor之類(lèi)的,但是總的有處理并發(fā)能力吧,線(xiàn)程池大小默認(rèn)處理器的核心數(shù),多的也處理不過(guò)來(lái)!服務(wù)器通信歸根結(jié)底都是socket通信,包括redis服務(wù)器都是底層都是socket通信。我們?cè)趺粗纇ttp請(qǐng)求來(lái)了,先長(zhǎng)輪詢(xún)。

java web服務(wù)器學(xué)習(xí),簡(jiǎn)單得實(shí)現(xiàn)思路

    http請(qǐng)求來(lái)了,怎么處理?當(dāng)然需要有定義handler去處理。

java web服務(wù)器學(xué)習(xí),簡(jiǎn)單得實(shí)現(xiàn)思路

    handler處理客戶(hù)端請(qǐng)求并完成響應(yīng):

java web服務(wù)器學(xué)習(xí),簡(jiǎn)單得實(shí)現(xiàn)思路

    處理過(guò)來(lái)的請(qǐng)求當(dāng)然要根據(jù)輸入流解析請(qǐng)求,根據(jù)輸出流創(chuàng)建響應(yīng)對(duì)象。需要判斷是不是后端請(qǐng)求,如果不是后端請(qǐng)求,需要找到對(duì)應(yīng)的文件,設(shè)置響應(yīng)頭,設(shè)置響應(yīng)體,返回給瀏覽器,找不到則返回404。如果是后端請(qǐng)求需要經(jīng)過(guò)servlet,我們肯定需要通過(guò)請(qǐng)求路徑找到對(duì)應(yīng)的配置文件,我們配置可以放在xml里面,也可以放到map里面,通過(guò)反射機(jī)制加載某個(gè)類(lèi),然后實(shí)例化某個(gè)servlet,處理完設(shè)置請(qǐng)求頭,設(shè)置請(qǐng)求體返回給客戶(hù)端。

    知識(shí)點(diǎn):IPO模型。

    一個(gè)簡(jiǎn)單的web服務(wù)器的思路已經(jīng)基本有了,但是為什么springboot應(yīng)用不用你單獨(dú)啟動(dòng)服務(wù)器?springboot默認(rèn)使用的是Tomcat作為內(nèi)嵌的服務(wù)器。所以,我們搭建一個(gè)工程將會(huì)變得非常的簡(jiǎn)單。springboot應(yīng)用會(huì)自動(dòng)啟動(dòng)一個(gè)嵌入的Tomcat服務(wù)器實(shí)例,至于怎么做到自動(dòng)的,你問(wèn)過(guò)自己為什么嗎?

 以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“java web服務(wù)器學(xué)習(xí),簡(jiǎn)單得實(shí)現(xiàn)思路”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€(xiàn)咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 蜜臀91精品国产高清在线观看 | 亚洲一区播放 | 免费黄色大片在线观看 | 亚洲毛片在线观看 | 国产亚洲欧美日韩在线观看不卡 | 久久国产免费观看精品1 | 免费黄色一级毛片 | 国产成人午夜片在线观看 | 最近中文字幕2019免费6 | 亚洲人体一区 | 日日摸夜夜添夜夜添人人爽 | 免费黄色一级毛片 | 国产精品亚洲一区二区在线观看 | 午夜高清免费观看视频 | 日韩欧美无线在码 | 亚洲国产一区在线 | 伊人网在线观看 | 另类成人 | 欧美成人精品不卡视频在线观看 | 欧美在线一区二区三区 | 伦理在线观看 | 欧美最新在线 | 色综合国产 | 中文字幕在线精品视频入口一区 | 国产精品成人va在线观看 | 特级黄色一级片 | 在线你懂得 | 亚洲欧美精品在线 | 拔擦拔擦8x华人免费久久 | 二区三区不卡不卡视频 | 亚洲综合日韩中文字幕v在线 | 亚洲一区二区欧美日韩 | 日韩在线观 | 五月婷婷视频 | 在线不卡亚洲 | 一级做a爰片性色毛片武则天五则 | 国产caob | 精品日韩欧美一区二区三区 | 欧美日韩在线视频观看 | 欧美高清在线视频一区二区 | 色永久|