2.WWW服務(wù)
瀏覽器與WEB服務(wù)器工作過程舉例 用戶通過“瀏覽器”訪問因特網(wǎng)上的WEB服務(wù)器,瀏覽器和服務(wù)器之間的信息交換使用超文本傳輸協(xié)議(HTTP--HyperText Transfer Protocol)。
例:用戶訪問主頁Http://www.sina.com/welcome.htm ,瀏覽器與服務(wù)器的信息交互過程如下:
(1) 瀏覽器向DNS獲取web服務(wù)器www.sina.com的IP地址:x.x.x.x
(2) 瀏覽器與IP地址為x.x.x.x 的服務(wù)器進(jìn)行TCP連接,端口為80;
(3) 瀏覽器執(zhí)行HTTP協(xié)議,發(fā)送GET /welcome.htm 命令,請(qǐng)求讀取該文件;
(4) www.sina.com服務(wù)器返回/welcome.htm 文件到客戶端;
(5) 釋放TCP連接;
(6) 瀏覽器解釋/welcome.htm 文件內(nèi)容,并顯示該文件表示的頁面。
附:
一.TCP/IP服務(wù)
1、TCP/IP應(yīng)用服務(wù)原理
TCP/IP應(yīng)用服務(wù)采用客戶機(jī)/服務(wù)器工作模式,服務(wù)器端啟動(dòng)守護(hù)進(jìn)程,等待客戶端的請(qǐng)求;服務(wù)器對(duì)應(yīng)客戶端的請(qǐng)求,派生子進(jìn)程與客戶進(jìn)程進(jìn)行數(shù)據(jù)通信,提供服務(wù)。
(1)服務(wù)器(HostA)首先要啟動(dòng)應(yīng)用程序服務(wù)進(jìn)程(守護(hù)進(jìn)程Server),等待客戶端的請(qǐng)求。
(2)當(dāng)服務(wù)進(jìn)程Server接收到客戶端HostB的請(qǐng)求時(shí),派生一個(gè)子進(jìn)程(Child1)與HostB進(jìn)行交互,實(shí)現(xiàn)數(shù)據(jù)通信,同時(shí)守護(hù)進(jìn)程Server繼續(xù)等待客戶端的請(qǐng)求。
(3)當(dāng)服務(wù)進(jìn)程Server接收到客戶端HostC的請(qǐng)求時(shí),派生一個(gè)子進(jìn)程(Child2)與HostC進(jìn)行交互,實(shí)現(xiàn)數(shù)據(jù)通信,同時(shí)守護(hù)進(jìn)程Server繼續(xù)等待客戶端的請(qǐng)求。
二 .TCP/IP應(yīng)用編程接口(API)
為了支持用戶開發(fā)面向應(yīng)用的通信程序,大部分系統(tǒng)都提供了一組基于TCP或者UDP的應(yīng)用程序編程接口(API),該接口通常以一組函數(shù)的形式出現(xiàn),稱為套接字(Socket)。TCP/IP應(yīng)用程序之間的通信通過Socket進(jìn)行。服務(wù)器擁有全局公認(rèn)的Socket,任何客戶端都可以向它發(fā)出連接請(qǐng)求和信息請(qǐng)求?蛻舳讼虿僮飨到y(tǒng)隨機(jī)申請(qǐng)一個(gè)Socket,系統(tǒng)為之分配一個(gè)Socket號(hào)。
相關(guān)推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |