web服務器原理


一、概述

  Web服務器概念較為廣泛,我們最常說的Web服務器指的是網站服務器,它是建立在Internet之上並且駐留在某種計算機上的程序。Web服務器可以向Web客戶端(如瀏覽器)提供文檔或其他服務,只要是遵循HTTP協議而設計的網絡應用程序都可以是Web客戶端。

二、web服務器工作原理

  假設把瀏覽器當作客戶端

  1.用戶做出了一個操作,可以是填寫網址敲回車,可以是點擊鏈接,可以是點擊按鍵等,接着瀏覽器獲取了該事件。

  2.瀏覽器與對端服務程序建立TCP連接。

  3.瀏覽器將用戶的事件按照HTTP協議格式**打包成一個數據包,其實質就是在待發送緩沖區中的一段有着HTTP協議格式的字節流。
  4. 瀏覽器確認對端可寫,並將該數據包推入Internet,該包經過網絡最終遞交到對端服務程序。
  5. 服務端程序拿到該數據包后,同樣以HTTP協議格式解包,然后解析客戶端的意圖。
  6.得知客戶端意圖后,進行分類處理,或是提供某種文件、或是處理數據。
  7.將結果裝入緩沖區,或是HTML文件、或是一張圖片等。

  8.瀏覽器將HTML文件展示在頁面中。

三、web服務器數據提交

   用戶提交數據,假設用戶點擊一個按鍵提交填好的信息。以POST格式寫入,並填入提交至服務端的可執行程序的路徑。 服務端將參數與該CGI綁定,

復制進程,用管道傳遞參數和接收結果, 子進程執行CGI,接收(6)父進程傳來的參數,運算完成返回結果。
最后父進程將結果裝入靜態模板文件,放入緩沖區。

四、宕機解決步驟

  1.了解發生了什么

  2.最簡單的解決方案往往是最好的

  3.基本故障處理方法沒有效果怎么辦檢查日志並嘗試查明在Web服務器宕機時日志中記錄的那些信息。將這些信息發給在故障處理和解決領域更有經

驗的專業人士,可能會獲得更多的幫助。同樣的,如果已經確認網絡連接不是問題,就可以使用Wireshark抓包工具對網絡中傳輸的數據進行抓取分析,以此

協助處理問題。

五、總結

  知道了web服務器究竟是什么,不再像以前那么陌生,用起來也會更好用,覺得收獲很大。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM