web伺服器也稱為www(world wide web)伺服器,主要功能是提供網上資訊瀏覽服務。 通俗的說,web伺服器是可以向發出請求的瀏覽器提供文件的程式。
1、伺服器是一種被動程式:只有當internet上執行在其他計算機中的瀏覽器發出請求時,伺服器才會響應。
2 、最常用的web伺服器是apache和microsoft的internet資訊伺服器(internet information services,iis)。
3、internet上的伺服器也稱為web伺服器,是一台在internet上具有獨立ip位址的計算機,可以向internet上的客戶機提供www、email和ftp等各種internet服務。
4、web伺服器是指駐留於網際網路上某種型別計算機的程式。當web瀏覽器(客戶端)連到伺服器上並請求檔案時,伺服器將處理該請求並將檔案反饋到該瀏覽器上,附帶的資訊會告訴瀏覽器如何檢視該檔案(即檔案型別)。伺服器使用http(超文字傳輸協議)與客戶機瀏覽器進行資訊交流,這就是人們常把它們稱為http伺服器的原因。
web伺服器不僅能夠儲存資訊,還能在使用者通過web瀏覽器提供的資訊的基礎上執行指令碼和程式。
web伺服器的工作原理:
(1)客戶端傳送請求
客戶端(通過瀏覽器)和web伺服器建立tcp連線,連線建立以後,向web伺服器發出訪問請求(如get)。根據http協議,該請求中包含了客戶端的ip位址、瀏覽器的型別和請求的url等一系列資訊。
(2)伺服器解析請求
web伺服器對請求按照http協議進行解碼來確定進一步的動作,設計的內容有三個要點:方法(get)、文件(/sample.html)、和瀏覽器使用的協議(http/1.1)其中方法告訴伺服器應完動的動作,get方法的含義很明顯是:伺服器應定位、讀取檔案並將它返回給客戶。
web伺服器軟體現在就知道了,它應該找到檔案/sample.html,並使用http/1.1協議將記憶體返回給客戶。資訊是經過與請求到來相同的連線發出的,所以伺服器不需要定們客戶或建立新的連線。
(3)讀取其它資訊(非必須步驟)
web伺服器根據需要去讀取請求的其它部分。在http/1.1下,客戶還應給伺服器提供關於它的一些資訊。元資訊(metainformation)可用來描述瀏覽器及其能力,以使伺服器能據此確定如何返回應答。
(4)完成請求的動作
若現在沒有錯誤出現,www伺服器將執行請求所要求的動作。要獲取(get)乙個文件,web伺服器在其文件樹中搜尋請求的檔案(/sample.html)。這是由伺服器機器上作為作業系統一部分的檔案系統完成的。若檔案能找到並可正常讀取,則伺服器將把它返回給客戶。
首先,web伺服器傳送乙個狀態碼及一些描述資訊。既然檔案已經找到,則傳送狀態碼200,表示一切都ok ,文件隨後發出,因為傳送的資訊是html文件,所以content-type 取值為text/html。文件長為1024個位元組,所以content-type 取1024 。伺服器軟體的標識及檔案的時間屬性資訊也被包含在頭域中。
如果請求的檔案沒有找到或找到但無法讀取,測請求無法滿足。這時將返回不同於200的狀態碼。最常見的問題是請求中的檔名拼寫有誤,所以伺服器無法找到該檔案。這種情況下,伺服器將傳送乙個狀態碼—404 給客戶。
(5)關閉檔案和網路連線,結束會話。
當檔案已被發郵或錯誤已發出後,web伺服器結束整個會話。它關閉開啟的的被請求檔案,關閉網路埠從而結束網路連線。有關的其它工作則是由客戶端來完成的,包括接收資料,並以使用者可讀的方式呈現出來。這些與伺服器無關。
web伺服器是通過http(超文字傳輸協議)與客戶端瀏覽器來進行資訊交流的,下面簡單介紹下http。
http協議(超文字協議)
(hypertext transfer protocol,超文字傳輸協議)是用於從www伺服器傳輸超文字到本地瀏覽器的傳輸協議。它可以使瀏覽器更加高效,使網路傳輸減少。它不僅保證計算機正確快速地傳輸超文字文件,還確定傳輸文件中的哪一部分,以及哪部分內容首先顯示(如文字先於圖形)等。
http是客戶端瀏覽器或其他程式與web伺服器之間的應用層通訊協議。在internet上的web伺服器上存放的都是超文字資訊,客戶機需要通過http協議傳輸所要訪問的超文字資訊。http包含命令和傳輸資訊,不僅可用於web訪問,也可以用於其他網際網路/內聯網應用系統之間的通訊,從而實現各類應用資源超**訪問的整合。
我們在瀏覽器的位址列裡輸入的**位址叫做url (uniform resource locator,統一資源定位符)。就像每家每戶都有乙個門牌位址一樣,每個網頁也都有乙個internet位址。當你在瀏覽器的位址框中輸入乙個url或是單擊乙個超級鏈結時,url就確定了要瀏覽的位址。瀏覽器通過超文字傳輸協議(http),將web伺服器上站點的網頁**提取出來,並翻譯成漂亮的網頁。
Web應用工作流程總結
了解web應用的工作過程有益於web測試時更好的理解,web應用工作的過程分為以下5個步驟 2.web瀏覽器將使用者的動作轉換為乙個web請求,並通過網際網路傳送到web伺服器 3.web伺服器收到web請求,必須決定接下來做什麼 a.如果web請求的是靜態內容,如html檔案 影象或儲存在web伺...
Web工作原理
web系統的組成部分 頁面 超文字文件在使用者端顯示為頁面 page 瀏覽器 頁面通過乙個稱作瀏覽器 browser 的程式 目前最流行的瀏覽器是 netscape 網 絡資訊瀏覽器 internet explore。主頁 homepage 是首頁,整個檔案的起始點和彙總點。標識頁面的方法是採用 統...
web工作原理
web的工作原理 基於b s模型 1 客戶端發出請求 訪問url 申請與對應伺服器進行資料請求 通過http https協議 基於tcp所以需要知道目標ip位址 2 由dns進行網域名稱解析,找到伺服器的ip位址,向該位址指向的web伺服器發出請求。3 web伺服器根據請求將url位址轉換為頁面所在...