web概述
Web是一種超文本資訊系統,它的主要概念是超文本連結,它使得文本不會再像一本書一樣固定、線性的,而是從可以從一個位置跳到另外一個位置,正是由于可以實作這種多連接配接性我們才把它稱為web
Web服務
Web服務通常可以分為靜态Web服務與動态Web服務兩種
一、靜動之分
1、靜态Web服務是指采用靜态網頁對Web請求給予響應的一種方式
靜态Web服務最直覺的表現是,網站的Web的頁面隻能格式化顯示電子文本,一經生成,無法改變其内容,隻能更改網頁檔案,這樣給網站的維護帶來了極大不便。到了後來也就出現動态網頁。
2、所謂的動态Web服務,是指跟靜态Web服務相對的一種網頁程式設計技術。相對靜态網頁而言,頁面代碼雖然沒有變,但是顯示的内容卻是可以随着時間、環境或者資料庫操作的結果而發生改變的。不要将動态網頁和頁面内容是否有動感混為一談。這裡說的動态網頁,與網頁上的各種動畫、滾動字幕等視覺上的動态效果沒有直接關系,動态網頁也可以是純文字内容的,也可以是包含各種動畫的内容,這些隻是網頁具體内容的表現形式,無論網頁是否具有動态效果,隻要是采用了動态網站技術生成的網頁都可以稱為動态網頁。
而請求Web服務響應的對象,則稱為用戶端,在Web用戶端不斷的增強其資訊展現能力和客戶互動能力的同時,Web服務也悄悄的由靜态向動态逐漸發展,不斷完善着。但最早的Web伺服器隻能響應Web用戶端發送的HTTP請求,并将存儲在Web伺服器上的檔案傳回。如果要是能夠根據客戶的不同請求來動态的建立HTML檔案,是不是會更好?基于這樣的理論也就産生了CGI(Common Gate Interface,通用網關接口)技術。
二、CGI技術
CGI是用于連接配接網頁和應用程式的接口,通過CGI的技術,可以實作在Web服務端進行資料庫查詢等複雜操作,并對其進行一系列操作後的資料進行封裝,動态産生HTML檔案響應給用戶端,這為用戶端和伺服器端間互動動态資訊起了傳輸紐帶的作用。
三、HTTP協定
HTTP(HyperText Transfer Protocol,超文本傳輸協定)是分布式的Web應用的核心技術協定,該協定基于請求/響應模式,無狀态,在TCP/IP協定棧中屬于應用層,之是以說HTTP是無狀态協定,是因為此協定一次請求和響應構成一個獨立的事務,各事務間沒有狀态的聯系。
1、用戶端通路Web伺服器的幾個階段
建立請求
用戶端(浏覽器)使用HTTP指令(GET或POST方法)向伺服器發出Web請求。(在此處需要DNS能夠解析到伺服器的IP位址後,通知到用戶端才能知道伺服器在那裡)
接收連接配接
伺服器端接收到請求後,伺服器響應該請求,并在客戶和伺服器之間建立連接配接。
處理請求
Web伺服器查找用戶端所請求的資源,有兩種結果:其一,資源不存在,則伺服器發送一個相應的錯誤提示文檔給用戶端。
通路資源
其二,如果Web伺服器查找到所需要的資源。
建構響應
則會将所請求的資源進行整合,并封裝。
發送響應
由伺服器端發送響應到用戶端
記錄日志
伺服器端将資源傳輸到用戶端後,會将事務日志處理過程記錄到日志之中。
當用戶端浏覽資源成功後,便會與伺服器斷來連接配接。
<a href="http://s3.51cto.com/wyfs02/M00/22/D0/wKiom1MouorBR0xWAAHJOeLHA28599.jpg" target="_blank"></a>
=================================================未完====================================
本文轉自 jinlinger 51CTO部落格,原文連結:http://blog.51cto.com/essun/1379382,如需轉載請自行聯系原作者