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