首頁  >  文章  >  後端開發  >  Web程式運作原理

Web程式運作原理

WBOY
WBOY原創
2016-08-08 09:32:06861瀏覽

1.Web程序工作原理

(1)Web一詞的意思

Network:【電腦】電腦網絡,網

Web:【電腦】萬維網(World Wide Web),網際網路(Internet

Web程序,顧名思義,即工作在Web上的程序。

(2)單機程序工作原理

單機,即不連接到其他計算機的計算機,不在網路中。例如:兩單機AB,只在A上安裝有程式X,若要在取紙上安裝有程式X ,則必須在B上安裝一遍X,然後運行。若B類的電腦比較多,則需要逐一安裝運作。它們之間不能直接進行通訊和協作。如圖1所示。  

(3)客戶機

/

伺服器程式工作原理

將單機連成網絡,如將A

B連成網絡,則可以使它們之間提供服務,如A常見的服務是檔案共享,FTP檔案下載等。我們把提供(響應)服務的計算機稱作服務器(Server),接受(請求)服務的計算機稱作客戶機(Client),也叫工作站(Workstations)。客戶機/伺服器程式的工作原理如圖2所示。

伺服器和客戶機的角色可以轉換。一台計算機,可以對自己提供服務,這時它既是伺服器,也是客戶機。如,電腦

A把自己的資料夾

a

共享,然後在網路上找到A,則可以下載a,,則可以下載a,響應了服務。

客戶機

/伺服器的這種電腦間的協作方式,稱為C/S方式,或C/S架構。

C/S

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

 

(4)瀏覽器

/伺服器程式運作原理

若透過客戶機中的瀏覽器

(Browser),向伺服器發出請求,接收其回應的結果,那麼,這時,我們稱這樣的協作方式為B/S方式,或 B/S架構,其運作原理如圖4所示:

 

這時,客戶端程式就是瀏覽器,而瀏覽器的安裝是隨著作業系統的安裝完成的,不需要使用者額外安裝。對他們而言,使用B/S

程序(如上網看新聞,收發電子郵件),可不需要安裝專門的客戶端程序,直接在瀏覽器中操作即可。這使得B/S程序的維護十分方便,因為不用管客戶端程序,只要維護好伺服器端程序即可。

(5)C/SB/S伺服器的組成

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

 

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

伺服器端腳本:用伺服器端程式語言編寫的程式。

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

(6)B/S程序工作的具體過程(如圖7

 

(7)PHP 程序工作的具體過程

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

使用者透過瀏覽器向伺服器要求PHP檔案(如在網址列輸入:http://localhost/index.php),Apache在伺服器上使用者文件發佈目錄下尋找瀏覽器所要求的PHP文件,若找不到,則向瀏覽器傳回錯誤訊息,否則,將其提交給PHP解釋器解釋執行,PHPPH文件進行語法分析,若發現語法錯誤,則經Apache回傳錯誤訊息(以瀏覽器能辨識的程式碼表示)到瀏覽器,否則執行該PHP程式(可能包含對資料庫 MySQL的操作),PHP程式執行結果(以瀏覽器能辨識的程式碼表示)經Apache程式執行結果(以瀏覽器能辨識的程式碼表示)經Apache ,執行的結果顯示在瀏覽器視窗中。 如果瀏覽器所要求的文件不是PHP

文件,而是HTML文件或JavaScript文件。流程將簡化:Apache在伺服器上使用者文件發佈目錄下尋找瀏覽器所要求的HTML檔案或JavaScript文件,找不到若,則向瀏覽器傳回錯誤訊息,否則,將其傳回瀏覽器,瀏覽器會對傳回的結果進行解釋、執行,執行的結果顯示在瀏覽器視窗中。 2.瀏覽器工作過程

(1)Web客戶端工作

流程

任何應用系統都必須有一個提供使用者操作的介面,即使用者介面。瀏覽器的工作,從整個B/S

程式來看,是使用者與B/S程式打交道的一個介面(介面)。它的任務是: A.收集使用者輸入的資料

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

C.接收伺服器回傳的回應

D.解釋,執行這些程式碼

可見,瀏覽器扮演的是伺服器在使用者那裡的一個代理程式(

Agent

)的角色。這個代理,具有收集訊息,請求回應和解釋伺服器發回的指示的作用。 (2)Web客戶端程式碼

無論是組織用於收集使用者資料的介面,或是解釋來自伺服器的指示形成結果介面,都是用Web客戶端程式碼實現的。常用的Web客戶端程式碼有HTML語言、JavaScript語言、CSS 3.HTML工作原理

1

HTML簡介 HTML:Hyper Text Markup Language 

,超文本標記語言。 20世紀80

年代末,在歐洲粒子物理實驗室(CERNthe European Labloratory forforfor:the European Labloratory forforforfor合適:工作的工作的工作的工作。 WWW 之父)透過研究發現:人們視覺處理是以頁為基礎的。於是他得出一個結論:電子資料要以頁的方式呈現。以此為出發點,他使用超文本為中心的管理方式來組織網路上的資料,並提出了建立訪問與瀏覽網頁的方法:建立了超文本標記語言;設計了超文本傳輸協定(HTTP Hypertext Transport Protocol),用於取得超連結檔案;使用統一資源定位器(URLUniform 機URLUniform .Resource或網頁 (2

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

3

HTML的基本結構 A.版本聲明,即序(Prologue

B.頭部(Head

C.主體(Body

以上就介紹了Web程式運作原理,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn