Web程式工作原理詳解,web工作原理詳解
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程式分為兩部分:伺服器端和客戶機端,分別稱為伺服器端程式(或服務程式)和用戶端程式(或客戶程式)。對於用戶端程式,對每一個客戶機,也都要分別安裝,這一點與單機程式的分發相同,也很麻煩。但是,安裝好了用戶端程式後,就可以通過通訊線路與伺服器互動,或通過伺服器,與其他客戶機通訊。典型的例子是大家常用的聊天程式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檔案或JavaScript檔案。該過程將簡化:Apache在伺服器上使用者文檔發布目錄下尋找瀏覽器所請求的HTML檔案或JavaScript檔案,若找不到,則向瀏覽器返回錯誤資訊,否則,將其返回給瀏覽器,瀏覽器對返回的結果進行解釋、執行,執行的結果顯示在瀏覽器視窗中。
2.瀏覽器工作過程
(1)Web用戶端工作過程
任何應用系統都必須有一個提供使用者操作的介面,即使用者介面。瀏覽器的工作,從整個B/S程式來看,是使用者與B/S程式打交道的一個介面(介面)。它的任務是:
A.收集使用者輸入的資料
B.將使用者資料發送到伺服器
C.接收伺服器返回的響應
D.解釋,執行這些代碼
可見,瀏覽器扮演的是伺服器在使用者那裡的一個代理(Agent)的角色。這個代理,具有收集訊息,請求響應和解釋伺服器發回的指示的作用。
(2)Web用戶端代碼
無論是組織用於收集使用者資料的介面,還是解釋來自伺服器的指示形成結果介面,都是用Web用戶端代碼實現的。常用的Web用戶端代碼有HTML語言、JavaScript語言、CSS、XML等語言。
3.HTML工作原理
(1)HTML簡介
HTML:HyperTextMarkupLanguage,超文字標記語言 (HTML)。
20世紀80年代末,在歐洲粒子物理實驗室(CERN:theEuropeanLabloratoryforParticlePhysics)工作的TimBerners-Lee(WWW之父)通過研究發現:人們視覺處理是以頁為基礎的。於是他得出一個結論:電子資料應以頁的方式呈現。以此為出發點,他使用超文本為中心的管理方式來組織網路上的資料,並提出了建立存取與瀏覽網頁的方法:建立了超文字標記語言 (HTML);設計了超文字傳輸通訊協定 (HTTP)(HTTP:HypertextTransportProtocol),用於擷取超連結檔案;使用統一資源定位器(URL:UniformResourceLocator)來定位網路檔案、網站或伺服器。
(2)HTML工作原理
HTML本質上不是程式語言,而是一種標記語言。所謂標記,在有的書上也叫標籤,從物件導向的角度而言,就是對瀏覽器對象的標識的意思。它用來控制文字、圖片等瀏覽器的子物件在瀏覽器中的表現,以及如何建立檔案之間連結的標記。這些標記均放在文字格式設定的檔案中。而程式與之最大的不同,就是可用來控制作業系統或應用程式執行並完成某項作業。超文字標記語言 (HTML)的文檔應該盡量做到,從形式上看,無論在任何作業系統的任何瀏覽器上開啟都具有相同的效果。
(3)HTML的基本結構
A.版本聲明,即序(Prologue)
B.頭部(Head)
C.主體(Body)
http://www.bkjia.com/PHPjc/932471.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/932471.htmlTechArticleWeb程式工作原理詳解,web工作原理詳解 1.Web程式工作原理 (1)Web一詞的含義 Network:【電腦】電腦網路,網 Web:【電腦】全球資訊網(W...