web服务器的原理
一、Web簡介
Web系統(tǒng)由客戶端(瀏覽器)和服務器端兩部分組成。Web系統(tǒng)架構也被稱為B/S架構。最常見的Web服務器有Apache、IIS等,常用的瀏覽器有IE、Firefox、chrome等。當你想訪問一個網(wǎng)頁時,需要在瀏覽器的地址欄中輸入該網(wǎng)頁的URL(Uniform?Resource?Locator,簡稱為URL)地址,或者是通過超鏈接鏈接到該網(wǎng)頁。瀏覽器會向該網(wǎng)頁所在的服務器發(fā)送一個HTTP請求,服務器會對接收到的請求信息進行處理,然后將處理的結果返回給瀏覽器,最終將瀏覽器處理后的結果呈現(xiàn)給用戶。
二、Web服務器工作原理
Web服務器工作分為四步,建立連接,請求,應答,關閉連接。
①、客戶端發(fā)送請求
客戶端通過瀏覽器和Web服務器建立TCP連接,連接建立以后,向Web服務器發(fā)出訪問請求,根據(jù)HTTP協(xié)議,該請求中包含了客戶端的IP地址、瀏覽器的類型和請求的URL等一系列信息。
②、服務器解析請求
Web服務器對請求按照HTTP協(xié)議進行解碼來確定進一步的動作,設計的內(nèi)容有三鼐要點:方法(GET)、文檔(/sample.html)、和瀏覽器使用的協(xié)議(HTTP/1.1)其中方法告訴服務器應完動的動作,GET方法的含義很明顯是:服務器應定位、讀取文件并將它返回給客戶。它應該找到文件/sample.html,并使用HTTP/1.1協(xié)議將內(nèi)存返回給客戶。信息是經(jīng)過與請求到來相同的連接發(fā)出的,所以服務器不需要定們客戶或創(chuàng)建新的連接。
③、完成請求
若現(xiàn)在沒有錯誤出現(xiàn),WWW服務器將執(zhí)行請求所要求的動作。要獲取一個文檔,web服務器在其文檔樹中搜索請求的文件(/sample.html)。這是由服務器機器上作為操作系統(tǒng)一部分的文件系統(tǒng)完成的。若文件能找到并可正常讀取,則服務器將把它返回給客戶。
如果失敗:返回錯誤指示。
如果請求的文件沒有找到或找到但無法讀取,測請求無法滿足。最常見的問題是請求中的文件名拼寫有誤,所以服務器無法找到該文件。這種情況下,服務器將發(fā)送一個狀態(tài)碼---404?給客戶。
④、關閉連接
當文件已被發(fā)郵或錯誤已發(fā)出后,Web服務器結束整個會話。它關閉打開的的被請求文件,關閉網(wǎng)絡端口從而結束網(wǎng)絡連接。有關的其它工作則是由客戶端來完成的,包括接收數(shù)據(jù),并以用戶可讀的方式呈現(xiàn)出來。這些與服務器無關。
三、參考代碼,建立服務器
?
?
出現(xiàn)空指針錯誤
?
轉載于:https://www.cnblogs.com/lzc396732672/p/10534488.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
- 上一篇: 转发:CentOS下tar压缩排除某个文
- 下一篇: [Hadoop] 启动HDFS缺少服务