1. PoE, Power over Ethernet
2. PSE, Power Soucing Equipment, 供電端
3. PD, Power Device, 受電端
4. PSE的設備又分成End-Span (末端跨接)和Mid-Span (中途跨接,如Injector)
5. End-Span和Mid-Span所使用的蕊線並不一樣:
End-Span, Mode A, 1, 2, 3, 6 Pair
Mid-Span, Mode B, 4, 5, 7, 8 Pair
6. PSE: Converter (轉換器), Splitter (分離器), Switch (交換器), Injector (注射器), Extender (補充器), Injector Hub (集線注射器)
7. PD: IP Phone, IP Cameram, Wireless AP.
8. PSE和PD之間所使用的網路蕊線必須相同。如PSE為End-Span設備 (1, 2, 3, 6),PD也須使用1, 2, 3, 6對;若為Mid-Span設備 (4, 5, 7, 8),則PD必須使用4, 5, 7, 8對的網路線。
9. Table:
PS: 9th Nov, 2019 noted.
11.09.2019
6.30.2011
有趣的Ubuntu開發代號
前一陣子,Ubuntu 11.04 Release出來了,在網站上面看到11.04版又叫做Natty Narwhal,一直搞不清楚Natty Narwhal到底是什麼東西。
上網Google了一下,原來是Ubuntu在每一個版本的開發代號,而這個代號,一定是「形容詞 + 動物名詞」,而且這兩個單字的字母一定都一樣!!
我們來復習一下Ubuntu的歷代版本:
4.10 Warty Warthog (多疣的疣豬)
5.04 Hoary Hedgehog (灰白的刺蝟)
5.10 Breezy Badger (愉悅的獾)
6.06 Dapper Drake (整潔的公鴉)
6.10 Edgy Eft (尖利的水蜥)
7.04 Feisty Fawn (煩躁不安的幼鹿)
7.10 Gutsy Gibbon (膽大的長臂猿)
8.04 Hardy Heron (堅強的蒼鷺)
8.10 Intrepid Ibex (無畏的高地山羊)
9.04 Jaunty Jackalope (輕活的兔子)
9.10 Karmic Koala (幸運的無尾熊)
10.04 Lucid Lynx (明晰的山貓)
10.10 Maverick Meerkat (未烙印的貓鼬)
11.04 Natty Narwhal (瀟灑的獨角鯨)
11.10 Oneiric Ocelot (夢幻的豹貓)
哈~~~~連11.10的代號都確定了!!
上網Google了一下,原來是Ubuntu在每一個版本的開發代號,而這個代號,一定是「形容詞 + 動物名詞」,而且這兩個單字的字母一定都一樣!!
我們來復習一下Ubuntu的歷代版本:
4.10 Warty Warthog (多疣的疣豬)
5.04 Hoary Hedgehog (灰白的刺蝟)
5.10 Breezy Badger (愉悅的獾)
6.06 Dapper Drake (整潔的公鴉)
6.10 Edgy Eft (尖利的水蜥)
7.04 Feisty Fawn (煩躁不安的幼鹿)
7.10 Gutsy Gibbon (膽大的長臂猿)
8.04 Hardy Heron (堅強的蒼鷺)
8.10 Intrepid Ibex (無畏的高地山羊)
9.04 Jaunty Jackalope (輕活的兔子)
9.10 Karmic Koala (幸運的無尾熊)
10.04 Lucid Lynx (明晰的山貓)
10.10 Maverick Meerkat (未烙印的貓鼬)
11.04 Natty Narwhal (瀟灑的獨角鯨)
11.10 Oneiric Ocelot (夢幻的豹貓)
哈~~~~連11.10的代號都確定了!!
6.23.2010
HTML的META標籤
這一篇文章要介紹的是HTML語法裡的一個標籤─META,< META> 標籤它是放在HEAD標籤裡面。< HEAD> < /HEAD> 標籤的內容,主要是在控制瀏灠器 (Browser)的行為模式;而< BODY> < /BODY> 標籤的內容,則是展現網頁 (webpage)的外貌。
為什麼要介紹META標籤??因為這個標籤經常被人忽略,反正要寫一個新的網頁時,無論是HTML、ASP、JSP、ASPX或PHP,就從網路上隨便開一網頁,然後呢,就直把以下這一段語法直接Copy-Paste:
< meta http-equiv="Content-Type" content="text/html">
但是....應該鮮少人知道這一段語法的含意是什麼 (除了網頁設計師之外)。
首先,META標籤有兩個屬性,一個是HTTP-EQUIV;另一個則是CONTENT。以下就大致介紹一下這兩個屬性有那些參數可以設定。
< meta http-equiv="Content-Type" content="text/html;charset=big5">
這一段語法是說:網頁內容的編碼方式是採用Big5 (繁體中文)字集。當使用者瀏灠到這一個網頁時,瀏灠器就會自動切換到Big5字集的顯示方式。
< meta http-equiv="Refresh" content="6;HTTP://WWW.GOOGLE.COM/">
這一段語法是說:在此一網頁上停留6秒後,會自動更新 (Refresh)到HTTP://WWW.GOOGLE.COM/。
< meta http-equiv="Expires" content="Sun, 22 Jun 2010 17:59:23 GMT">
這一段語法是說:當使用者瀏灠此一網頁的時間超過了「Sun, 22 Jun 2010 17:59:23 GMT」這個時間,就要重新再向Web Server要一次資料,而不是從瀏灠器的快取 (Cache)中讀取。所以,如果Content這個參數的時間填入的越早,例如:Tue, 01 Jan 1980 1:00:00 GMT,就可以確保使用者每次瀏灠此一頁面時,都會重新向Web Server要一次資料。
< meta http-equiv="Keywords" content="HTML, ASP, JSP, ASPX, PHP">
這一段語法是說:設定關鍵字 (Keyword)─HTML, ASP, JSP, ASPX, PHP等五個。設定關鍵字的目的,是要讓搜尋引擎 (例如:Google, Yahoo等等)能夠找到你的網頁。譬如當有使用者想要找ASPX (ASP .Net)的介紹時,在Google的搜尋引擎輸入"ASPX",就會找到你的網頁。參數CONTENT的關鍵字最多可以設定100個,每個關鍵字之間以逗號 (,)隔開。
< meta http-equiv="Description" content="Webpage brief instruction....">
這一段語法是說:讓搜尋引擎直接讀取你的網頁描述 (Description);而描述的內容則是CONTENT參數裡的那一段文字,文字內容的輸入上限約為100個字元左右。假如沒有設定此一標籤 (應該大部份的人都不會寫這個吧??),搜尋引擎就會直接讀取該網頁的前面一部份文字來當做描述。
介紹完了這五個常用的META標籤的參數之後,自己覺得比較重要的是Refresh和Expires,就是向Web Server做Reload (重新載入)的動作。因為這跟網頁的動態設計有關─主要分為Server Push和Client Pull。
所謂的Server Push就是由Web Server端來控制網頁的更新或變換,這種作法就是伺服器在送出資料後,瀏灠器與伺服器的連線狀態不會中止,而當伺服器覺得有需要時,會送出一筆新的資料讓瀏灠器顯示;如此一直循環下去。由於是伺服器主動送出所要顯示的內容,所以才稱為Server Push。
Server Push這種作法的優點就是,Client端與Server端的連線狀態一直保持著,所以要傳新的資料時會比較有效率;但缺點就是會消耗掉較多的伺服器資源 (Resource)。
然而,Client Pull的做法則是瀏灠器在所收到的網頁內容中,就指示了有關自動更新的做法,譬如說一分鐘後自動重讀 (Reload)網頁,瀏灠器就依其指示每分鐘都會到網站伺服器上將最新的內容讀取回來。因為是由使用者端的瀏灠器自動去做Reload的行為,所以稱為Client Pull。
相對於Server Push必須在伺服器端自行寫程式做"Push"的動作;Client Pull就比較簡單,只要使用HTML語法裡的META標籤即可做到動態更新網頁的效果。
參考資料:http://chuiwenchiu.spaces.live.com/blog/cns!CA5D9227DF9E78E8!154.entry
為什麼要介紹META標籤??因為這個標籤經常被人忽略,反正要寫一個新的網頁時,無論是HTML、ASP、JSP、ASPX或PHP,就從網路上隨便開一網頁,然後呢,就直把以下這一段語法直接Copy-Paste:
< meta http-equiv="Content-Type" content="text/html">
但是....應該鮮少人知道這一段語法的含意是什麼 (除了網頁設計師之外)。
首先,META標籤有兩個屬性,一個是HTTP-EQUIV;另一個則是CONTENT。以下就大致介紹一下這兩個屬性有那些參數可以設定。
< meta http-equiv="Content-Type" content="text/html;charset=big5">
這一段語法是說:網頁內容的編碼方式是採用Big5 (繁體中文)字集。當使用者瀏灠到這一個網頁時,瀏灠器就會自動切換到Big5字集的顯示方式。
< meta http-equiv="Refresh" content="6;HTTP://WWW.GOOGLE.COM/">
這一段語法是說:在此一網頁上停留6秒後,會自動更新 (Refresh)到HTTP://WWW.GOOGLE.COM/。
< meta http-equiv="Expires" content="Sun, 22 Jun 2010 17:59:23 GMT">
這一段語法是說:當使用者瀏灠此一網頁的時間超過了「Sun, 22 Jun 2010 17:59:23 GMT」這個時間,就要重新再向Web Server要一次資料,而不是從瀏灠器的快取 (Cache)中讀取。所以,如果Content這個參數的時間填入的越早,例如:Tue, 01 Jan 1980 1:00:00 GMT,就可以確保使用者每次瀏灠此一頁面時,都會重新向Web Server要一次資料。
< meta http-equiv="Keywords" content="HTML, ASP, JSP, ASPX, PHP">
這一段語法是說:設定關鍵字 (Keyword)─HTML, ASP, JSP, ASPX, PHP等五個。設定關鍵字的目的,是要讓搜尋引擎 (例如:Google, Yahoo等等)能夠找到你的網頁。譬如當有使用者想要找ASPX (ASP .Net)的介紹時,在Google的搜尋引擎輸入"ASPX",就會找到你的網頁。參數CONTENT的關鍵字最多可以設定100個,每個關鍵字之間以逗號 (,)隔開。
< meta http-equiv="Description" content="Webpage brief instruction....">
這一段語法是說:讓搜尋引擎直接讀取你的網頁描述 (Description);而描述的內容則是CONTENT參數裡的那一段文字,文字內容的輸入上限約為100個字元左右。假如沒有設定此一標籤 (應該大部份的人都不會寫這個吧??),搜尋引擎就會直接讀取該網頁的前面一部份文字來當做描述。
介紹完了這五個常用的META標籤的參數之後,自己覺得比較重要的是Refresh和Expires,就是向Web Server做Reload (重新載入)的動作。因為這跟網頁的動態設計有關─主要分為Server Push和Client Pull。
所謂的Server Push就是由Web Server端來控制網頁的更新或變換,這種作法就是伺服器在送出資料後,瀏灠器與伺服器的連線狀態不會中止,而當伺服器覺得有需要時,會送出一筆新的資料讓瀏灠器顯示;如此一直循環下去。由於是伺服器主動送出所要顯示的內容,所以才稱為Server Push。
Server Push這種作法的優點就是,Client端與Server端的連線狀態一直保持著,所以要傳新的資料時會比較有效率;但缺點就是會消耗掉較多的伺服器資源 (Resource)。
然而,Client Pull的做法則是瀏灠器在所收到的網頁內容中,就指示了有關自動更新的做法,譬如說一分鐘後自動重讀 (Reload)網頁,瀏灠器就依其指示每分鐘都會到網站伺服器上將最新的內容讀取回來。因為是由使用者端的瀏灠器自動去做Reload的行為,所以稱為Client Pull。
相對於Server Push必須在伺服器端自行寫程式做"Push"的動作;Client Pull就比較簡單,只要使用HTML語法裡的META標籤即可做到動態更新網頁的效果。
參考資料:http://chuiwenchiu.spaces.live.com/blog/cns!CA5D9227DF9E78E8!154.entry
5.11.2010
中華民國身份證號碼驗證規則
身份證號碼 (Identification)的驗證,可以算是一般大專院校資管、資工和資科系最基本的練習了;這一篇文章主要是介紹島內身份證號碼的規則。
身份證號碼是由10碼所組成;第1碼為英文,代表出生地;第2碼─非1即2─1代表男生,2代表女生;最後1碼為檢查碼 (Check Sum)。
1. 第1碼代表出生地的英文需轉換為數字,如下:
A = 10 (台北市) B = 11 (台中市) C = 12 (基隆市)
D = 13 (台南市) E = 14 (高雄市) F = 15 (台北縣)
G = 16 (宜蘭縣) H = 17 (桃園縣) I = 34 (嘉義市)
J = 18 (新竹縣) K = 19 (苗栗縣) L = 20 (台中縣)
M = 21 (南投縣) N = 22 (彰化縣) O = 35 (新竹市)
P = 23 (雲林縣) Q = 24 (嘉義縣) R = 25 (台南縣)
S = 26 (高雄縣) T = 27 (屏東縣) U = 28 (花蓮縣)
V = 29 (台東縣) W = 32 (金門縣) X = 30 (澎湖縣)
Y = 31 (陽明山) Z = 33 (連江縣)
2. 將第1步的英文字母轉換成數字之後,將個位數乘以9,再加上十位數。
3. 將第2碼至第9碼的數字依序乘上8、7、6、....、1。
4. 將第2步及第3步的值加總。
5. 第4步的值,除以10之後的餘數,用10減去該餘數,結果就是第10碼的檢查碼;若餘數為0,檢查碼就是0。
Example: 身份證號碼為A123456789
1. A所代表的數字為10,1 + (0 * 9) = 1
2. (1 * 8) + (2 * 7) + (3 * 6) + (4 * 5) + (5 * 4) + (6 * 3) + (7 * 2) + (8 * 1)
= 8 + 14 + 18 + 20 + 20 + 18 + 14 + 8 = 120
3. 1 + 120 = 121, 121 / 10 = 12....1, 10 - 1 = 9
結論:A123456789這個身份證號碼不能亂用,因為是真有其人!!
身份證號碼是由10碼所組成;第1碼為英文,代表出生地;第2碼─非1即2─1代表男生,2代表女生;最後1碼為檢查碼 (Check Sum)。
1. 第1碼代表出生地的英文需轉換為數字,如下:
A = 10 (台北市) B = 11 (台中市) C = 12 (基隆市)
D = 13 (台南市) E = 14 (高雄市) F = 15 (台北縣)
G = 16 (宜蘭縣) H = 17 (桃園縣) I = 34 (嘉義市)
J = 18 (新竹縣) K = 19 (苗栗縣) L = 20 (台中縣)
M = 21 (南投縣) N = 22 (彰化縣) O = 35 (新竹市)
P = 23 (雲林縣) Q = 24 (嘉義縣) R = 25 (台南縣)
S = 26 (高雄縣) T = 27 (屏東縣) U = 28 (花蓮縣)
V = 29 (台東縣) W = 32 (金門縣) X = 30 (澎湖縣)
Y = 31 (陽明山) Z = 33 (連江縣)
2. 將第1步的英文字母轉換成數字之後,將個位數乘以9,再加上十位數。
3. 將第2碼至第9碼的數字依序乘上8、7、6、....、1。
4. 將第2步及第3步的值加總。
5. 第4步的值,除以10之後的餘數,用10減去該餘數,結果就是第10碼的檢查碼;若餘數為0,檢查碼就是0。
Example: 身份證號碼為A123456789
1. A所代表的數字為10,1 + (0 * 9) = 1
2. (1 * 8) + (2 * 7) + (3 * 6) + (4 * 5) + (5 * 4) + (6 * 3) + (7 * 2) + (8 * 1)
= 8 + 14 + 18 + 20 + 20 + 18 + 14 + 8 = 120
3. 1 + 120 = 121, 121 / 10 = 12....1, 10 - 1 = 9
結論:A123456789這個身份證號碼不能亂用,因為是真有其人!!
4.01.2010
什麼是MIMO??
最近....被公司賦予重任,去新竹某家測試無線通訊儀器設備的大廠受訓 (雖然只有3小時);在上課的過程中,除了聽他們推銷產品之外,也有介紹某項產品硬體的設定及軟體的使用部份。
上課之中一直聽到一個專有名詞─MIMO!!於是回到辦公室後就馬上Google一下:「MIMO」的全名為「Multiple Input and Multiple Output」代表「多重輸入與多重輸出」技術,有別於傳統無線基地台是單線運作的設計,MIMO是多重天線同時運作,使無線網路能以「多徑傳輸」,除了可加大資料傳輸量外,還能延長訊號的距離。
所以呢,當我們在使用無線設備時,常會聽到什麼1T1R、2T2R之類的,這就是指MIMO的技術;其中T指的是Transfer (傳輸)、R指的是Receive (接收)。
對無線網路來說,最重要的有三項特性:速度、傳輸範圍、可靠性,對於早期無線網路來說,這三項特性會互相抵觸,如果要提升其中一項數值往往就得要犧牲另外二項數值,但因MIMO技術的發展,這三項特性現在都可以獲得顯著提升。
以前的無線網路環境下,由於網路封包傳送採「序列式」(也就是說要一個個排隊),所以當有多台電腦使用無線網路時,必須排隊依序把封包傳給天線,因此容易產生阻塞的現象,而多重輸出輸入故名思義就是,天線可以同時進行多個封包傳送與接收,因此相對的,封包可以省去很多等待時間,網路速度也會因此增加,但最重要的好處是資料處理量的增加。

資料處理量的增加造成另一個大優勢「MIMO擴大無線網路的傳輸範圍以及消除無線網路死角」,因為以往的接收方式主要採用序列式,由於無線傳輸方式是「波」,如果訊號從電腦到路由器,其實會有很多種途徑,不會只是直線傳送還會有反射波、折射波,所以如果是序列式的傳輸方式,因為資料處理量不足的影響,天線只會取訊號最強的直線波段,剩下的反射波與折射波會被視為無用波、干擾波而被捨棄。但是採用MIMO技術後,由於可以同時「多重輸入與多重輸出」,所以連以往被視為干擾波的反射波、折射波都會被加以利用,如此一來使用者就會感到「沒有訊號死角」、「傳輸距離變遠」這樣的改變。

因此與非MIMO技術之無線網路相比,在室內有障礙物的環境下,具MIMO技術之產品使用上有較高的靈敏度與較大的接收範圍,在越多障礙物的情況下差別會更明顯。

參考資料:台灣塔米歐
上課之中一直聽到一個專有名詞─MIMO!!於是回到辦公室後就馬上Google一下:「MIMO」的全名為「Multiple Input and Multiple Output」代表「多重輸入與多重輸出」技術,有別於傳統無線基地台是單線運作的設計,MIMO是多重天線同時運作,使無線網路能以「多徑傳輸」,除了可加大資料傳輸量外,還能延長訊號的距離。
所以呢,當我們在使用無線設備時,常會聽到什麼1T1R、2T2R之類的,這就是指MIMO的技術;其中T指的是Transfer (傳輸)、R指的是Receive (接收)。
對無線網路來說,最重要的有三項特性:速度、傳輸範圍、可靠性,對於早期無線網路來說,這三項特性會互相抵觸,如果要提升其中一項數值往往就得要犧牲另外二項數值,但因MIMO技術的發展,這三項特性現在都可以獲得顯著提升。
以前的無線網路環境下,由於網路封包傳送採「序列式」(也就是說要一個個排隊),所以當有多台電腦使用無線網路時,必須排隊依序把封包傳給天線,因此容易產生阻塞的現象,而多重輸出輸入故名思義就是,天線可以同時進行多個封包傳送與接收,因此相對的,封包可以省去很多等待時間,網路速度也會因此增加,但最重要的好處是資料處理量的增加。

資料處理量的增加造成另一個大優勢「MIMO擴大無線網路的傳輸範圍以及消除無線網路死角」,因為以往的接收方式主要採用序列式,由於無線傳輸方式是「波」,如果訊號從電腦到路由器,其實會有很多種途徑,不會只是直線傳送還會有反射波、折射波,所以如果是序列式的傳輸方式,因為資料處理量不足的影響,天線只會取訊號最強的直線波段,剩下的反射波與折射波會被視為無用波、干擾波而被捨棄。但是採用MIMO技術後,由於可以同時「多重輸入與多重輸出」,所以連以往被視為干擾波的反射波、折射波都會被加以利用,如此一來使用者就會感到「沒有訊號死角」、「傳輸距離變遠」這樣的改變。

因此與非MIMO技術之無線網路相比,在室內有障礙物的環境下,具MIMO技術之產品使用上有較高的靈敏度與較大的接收範圍,在越多障礙物的情況下差別會更明顯。

參考資料:台灣塔米歐
3.23.2010
[轉貼]什麼是HTTP??
自己在前一段時間在Study / Debug一個Web Server issue時遇到的,那個時後想要瞭解一下什麼是HTTP (Hyper Text Transfer Protocol,超文件傳輸協定),想知道封包格式怎麼丟,Client端有那些Requests,Server端有那些Responses等等。
雖然Google上找到的,或許並不是當時我想要的;不過找到的這一篇,自己覺得寫得還蠻淺顯易懂地,應該很值得跟有需要的人分享一下!!
在現今,網站已成為我們生活的一部分,而瀏覽器與網站的溝通語言HTTP(Hyper Text Transfer Protocol,超文字傳輸協定)也佔了網際網路的絕大多流量,因為HTTP的超連結與支援多媒體檔案格式更使得它迅速發展,也使得這方面研究與技術更多樣與全面。
如Web Server軟體支援單一主機及單一IP可建立多個虛擬網站,另外為增進整個Web環境的存取效率與頻寬改善,又發展Cache Server來扮演這個角色,很多廠商也發展了Loading Balancing的網路設備,從網路層及其他Internet技術,來增加Web Server的可擴充性與容錯性,另外網站的線上交易也與日俱增,網站的安全性更顯重要,SSL (Secure Socket Layer)加密傳輸,避免傳輸資料遭到偽造與偷聽,讓網站更加安全。
在這裡我們先從HTTP的基本運作談起,第一次我們談的是:
1. HTTP與TCP/IP其他各層的關係
2. 何謂URI (Uniform Resource Identifiers)??
3. Clients與Server溝通行為

當Web Brower與Web Server溝同時,Web Brower與Web Server成為2個如《圖1》的溝通系統,透過與底層通訊協定合作,交換HTTP Message。
Uniform Resource Locator
一般我們都很熟悉URL (Uniform Resource Locators,萬用資源位址),如http://www.gamer.com.tw/,而URL只是URI特定的一種格式,我們這邊介紹URI,因為它是HTTP規格,也能幫我們了解更多HTTP的資訊,《圖2》及《表一》就是URI的介紹。

Clients與Server溝通行為
對HTTP而言,Clients與Server最大差異是Client負責request,而Server負責response,如《圖3》。而HTTP要能溝通,就須建立TCP的connection,最早的HTTP,一次TCP connection只能做一次request - response,如《圖4》。而後來HTTP的改善成Persistence,可在一次TCP中,依序做多個request - response傳送,如《圖5》。HTTP繼續再發展有Pipelining功能,它能在一次TCP connection中,先做多次HTTP request,再做多次HTTP response,如《圖6》而目前HTTP / 1.1就支援Persistence及Pipelining,使HTTP Message傳送不會卡在TCP connection的瓶頸,大大提升網頁存取效率。



參考資料:http://eservice.seed.net.tw/class/class11.html
還有另外一篇也是介紹HTTP的:http://forum.slime.com.tw/thread180066.html
維基百科對於HTTP的定義:http://zh.wikipedia.org/wiki/HTTP
雖然Google上找到的,或許並不是當時我想要的;不過找到的這一篇,自己覺得寫得還蠻淺顯易懂地,應該很值得跟有需要的人分享一下!!
在現今,網站已成為我們生活的一部分,而瀏覽器與網站的溝通語言HTTP(Hyper Text Transfer Protocol,超文字傳輸協定)也佔了網際網路的絕大多流量,因為HTTP的超連結與支援多媒體檔案格式更使得它迅速發展,也使得這方面研究與技術更多樣與全面。
如Web Server軟體支援單一主機及單一IP可建立多個虛擬網站,另外為增進整個Web環境的存取效率與頻寬改善,又發展Cache Server來扮演這個角色,很多廠商也發展了Loading Balancing的網路設備,從網路層及其他Internet技術,來增加Web Server的可擴充性與容錯性,另外網站的線上交易也與日俱增,網站的安全性更顯重要,SSL (Secure Socket Layer)加密傳輸,避免傳輸資料遭到偽造與偷聽,讓網站更加安全。
在這裡我們先從HTTP的基本運作談起,第一次我們談的是:
1. HTTP與TCP/IP其他各層的關係
2. 何謂URI (Uniform Resource Identifiers)??
3. Clients與Server溝通行為

當Web Brower與Web Server溝同時,Web Brower與Web Server成為2個如《圖1》的溝通系統,透過與底層通訊協定合作,交換HTTP Message。
Uniform Resource Locator
一般我們都很熟悉URL (Uniform Resource Locators,萬用資源位址),如http://www.gamer.com.tw/,而URL只是URI特定的一種格式,我們這邊介紹URI,因為它是HTTP規格,也能幫我們了解更多HTTP的資訊,《圖2》及《表一》就是URI的介紹。

Clients與Server溝通行為
對HTTP而言,Clients與Server最大差異是Client負責request,而Server負責response,如《圖3》。而HTTP要能溝通,就須建立TCP的connection,最早的HTTP,一次TCP connection只能做一次request - response,如《圖4》。而後來HTTP的改善成Persistence,可在一次TCP中,依序做多個request - response傳送,如《圖5》。HTTP繼續再發展有Pipelining功能,它能在一次TCP connection中,先做多次HTTP request,再做多次HTTP response,如《圖6》而目前HTTP / 1.1就支援Persistence及Pipelining,使HTTP Message傳送不會卡在TCP connection的瓶頸,大大提升網頁存取效率。



參考資料:http://eservice.seed.net.tw/class/class11.html
還有另外一篇也是介紹HTTP的:http://forum.slime.com.tw/thread180066.html
維基百科對於HTTP的定義:http://zh.wikipedia.org/wiki/HTTP
訂閱:
文章 (Atom)