Web程式工作原理詳解

2022-10-05 04:27:11 字數 3105 閱讀 9690

1.web程式工作原理

(1)web一詞的含義

network:【計算機】電腦網路,網

web:【計算機】全球資訊網(worldwideweb),網際網路(internet)

web程式,顧名思義即工作在web上的程式。

(2)單機程式工作原理

單機,即不連線到其他計算機的計算機,不在網路中。例如:兩單機a程式設計客棧、b,只在a上安裝有程式x,若要在b上得到x的執行結果,則必須在b上安裝一遍x,然後執行。若b類的計算機比較多,則需要逐一安裝執行。它們之間不能直接進行通訊和協作。如圖1所示。

(3)客戶機/伺服器程式工作原理

將單機連成網路,如將a與b連成網路,則可以使它們之間提供服務,如a向b提供服務。常見的服務是檔案共享,ftp檔案**等。我們把提供(響應)服務的計算機稱作伺服器(server),接受(請求)服務的計算機稱作客戶機(client),也叫工作站(workstations)。客戶機/伺服器程式的工作原理如圖2所示。

伺服器和客戶機的角色可以轉換。一台計算機,可以對自己提供服務,這時它既是伺服器,也是客戶機。如,計算機a把自己的資料夾a共享,然後在網路上找到a,則可以**a,即自己對自己提供了服務,自己請求並響應了服務。

客戶機/伺服器的這種計算機間的協作方式,稱為c/s方式,或c/s架構。

c/s程式分為兩部分:伺服器端和客戶機端,分別稱為伺服器端程式(或服務程式)和客ichyify戶端程式(或客戶程式)。對於客戶端程式,對每乙個客戶機,也都要分別安裝,這一點與單機程式的分發相同,也很麻煩。但是,安裝好了客戶端程式後,就可以通過通訊線路與伺服器互動,或通過伺服器,與其他客戶機通訊。典型的例子是大家常用的聊天程式qq,如圖3所示。

(4)瀏覽器/伺服器程式工作原理

若通過客戶機中的瀏覽器(browser),向伺服器發出請求,接收其響應的結果,那麼,這時,我們稱這樣的協作方式為b/s方式,或b/s架構,其工作原理如圖4所示:

這時,客戶端程式就是瀏覽器,而瀏覽器的安裝是隨著作業系統的安裝完成的,不需要使用者額外安裝。對他們而言,使用b/s程式(如上網看新聞,收發電子郵件),可不需要安裝專門的客戶端程式,直接在瀏覽器中操作即可。這使得b/s程式的維護十分方便,因為不用管客戶端程式,只要維護好伺服器端程式即可。

(5)c/s、b/s伺服器的組成

伺服器,是擔負服務任務的機器。這些服務任務由一般專門的軟體來完成。一般地,把具有某種服務功能的伺服器軟體及其所在的機器,都統稱為xx伺服器(xx表示某種具體服務)。這些軟體可以集中於一台機器中(如圖5),這樣的機器可以稱為集中式伺服器;也可以單獨存在於某台機器中(如圖6),這樣的機器可以稱為獨立式伺服器,多個獨立式伺服器可組成伺服器群或矩陣。

按照服務任務,常見的幾種伺服器軟體如表 1 所示。

伺服器端指令碼:用伺服器端程式語言編寫的程式。

伺服器端程式語言:只執行在伺服器端,被伺服器所解釋和執行的程式語言,如php語言。

(6)b/s程式工作的具體過程(如圖7)

(7)php程式工作的具體過程

具體過程是apache、php、瀏覽器之間的協作過程:

使用者通過瀏覽器向伺服器請求php檔案(如在位址列輸入:http://localhost/index.php),apache在伺服器上使用者文件發布目錄下查詢瀏覽器所請求的php檔案,若找不到,則向瀏覽器返回錯誤資訊,否則,將其提交給php直譯器解釋執行,php直譯器對該php檔案進行語法分析,若發現語法錯誤,則經apache返回錯誤資訊(以瀏覽器能識別的**表示)到瀏覽器,否則執行該php程式(可能包含對資料庫mysql的操作),將php程式執行結果(以瀏覽器能識別的**表示)經apache返回到瀏覽器,瀏覽器對返回結果進行解釋、執行,執行的結果顯示在瀏覽器視窗中。

如果瀏覽器所請求的檔案不是php檔案,而是html檔案或j**ascript檔案。該過程將簡化:apache在伺服器上使用者文件發布目錄下查詢瀏覽器所請求的html檔案或j**ascript檔案,若找不到,則向瀏覽器返回錯誤資訊,否則,將其返回給瀏覽器,瀏覽器對返回的結果進行解釋、執行,執行的結果顯示在瀏覽器視窗中。

2.瀏覽器工作過程

(1)web客戶端工作過程

任何應用系統都必須有乙個提供使用者操作的介面,即使用者介面。瀏覽器的工作,從整個b/s程式來看,是使用者與b/s程式打交道的乙個介面(介面)。ichyify它的任務是:

a.收集使用者輸入的資料

b.將使用者資料傳送到伺服器

c.接收伺服器返回的響應

d.解釋,執行這些**

可見,瀏覽器扮演的是伺服器在使用者那裡的乙個**(agent)的角色。這個**,具有收集訊息,請求響應和解釋伺服器發回的指示的作用。

(2)web客戶端**

無論是組織用於收集使用者資料的介面,還是解釋來自伺服器的指示形成結果介面,都是用web客戶端**實現的。常用的web客戶端**有html語言、j**ascript語言、css、xml等語言。

3.html工作原理

(1)html簡介

html:hypertextmarkuplanguage,超文字標記語言。

20世紀80年代末,在歐洲粒子物理實驗室(cern:theeuropeanlabloratoryforparticlephysics)工作的timberners-lee(www之父)通過研究發現:人們視覺處理是以頁為基礎的。於是他得出乙個結論:電子資料應以頁的方式呈現。以此為出發點,他使用超文字為中心的管理方式來組織網路上的資料,並提出了建立訪問與瀏覽網頁的方法:建立了超文字標記語言;設計了超文字傳輸協議(http:hypertexttransportprotocol),用於獲取超連結檔案;使用統一資源定位器(url:uniformresourcelocator)來定位網路檔案、站點或伺服器。

(2)html工作原理

html本質上不是程式語言,而是一種標記語言。所謂標記,在有的書上也叫標籤,從物件導向的角度而言,就是對瀏覽器物件的標識的意思。它用來控制文字、等瀏覽器的子物件在瀏覽器中的表現,以及如何建立檔案之間鏈結的標記。這些標記均放在文字格式的檔案中。而程式與之最大的不同,就是可用來控制作業系統或應用程式執行並完成某項作業。超文字標記語言的文件應該盡量做到,從形式上看,無論在任何作業系統的任何瀏覽器上開啟都具有相同的效果。

(3)html的基本結構

a.版本宣告,即序(prologue)

b.頭部(head)

c.主體(body)

本文標題: web程式工作原理詳解

本文位址: /wangluo/php/117614.html

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位址轉換為頁面所在...

Web快取工作原理

現代的商業化 快取相當的複雜。這些快取構建的非常高效,可以支援http和其他一些技術的各種高階特性。但除了一些微妙的細節之外,web快取的基本工作原理大多很簡單。對一條http get報文的基本快取處理過程包括7個步驟 接收 快取從網路中讀取抵達的請求報文 解析 快取對報文進行解析,提取url和各種...