一、概述
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服務器究竟是什么,不再像以前那么陌生,用起來也會更好用,覺得收獲很大。