paul00201 的部落格

Ruby on Rails 與 Java 比較

 

1. MVC: 這個是一定要支援的,沒有這個,寫網站的效率就先打折。RoR本身對這方面支援蠻強的,這也是它的賣點之一。RoR 有Controller模組,跟JAVA的servlet差不多,RoR也有Filter,功能也和Java的filter一樣。Model的話,RoR本身也有像 Hibernate的功能。View的話,就更不用說了,RoR可以隨意切割template。

2. Ajax: RoR本身有內建prototype這個 Ajax的framework,這個對很多人來說,應該很夠用了,不過我比較習慣用GWT,改天再來看看能不能綁在一起。

3. URL Rewrite: 今天剛好看到這,對於寫web 2.0網站的人來說,這個算是很重要的功能,現在網站的設計,都是想要有一個對使用者非常 "Friendly" 的網址,Apache有模組可用,所以對php的使用者來說,問題不大。JAVA以前我都是用Resin,它本身也有Rewrite模組,最近玩的 ASP.NET,到2.0版本也有,RoR本身有routing模組,可以實現這項需求。

4. 常用的函式:之前常用到的像編碼(md5, base64),mail,socket,RoR都有。

5. Web Services: 還沒試到這邊,不過看手冊和RoR有wsdl的設定,我想基本的SOAP應該不是問題。之前用.NET寫web service,真的是被M$給嚇到,工具整合的真的夠強,五分鐘不到,我就寫好一個web service,不像以前用JAVA還要灌個AXIS

MS-SQL 資料庫與程式語言介紹

SQL資料庫:

My SQL Server 資料庫管理

My SQL Script 資料庫語言

About SQL

SQL屬性於大型資料庫

Access結構為小型資料庫

Access/SQL/Oracle資料庫的不同

Access資料庫為什麼便宜、因為安全性低

在中小企業來說Access還是可行,因為開發成本低容量也較小

SQL資料庫的好處是安全性高容量也較大

最貴的資料庫系統為Oracle費用較高資料量也較大

但是大資料庫來說還是要安全性較高資料互維護系統

像是大型資料庫都有自動備份跟自動播放功能

Oracle Certification around $60000 NT

資料庫有分兩種:

一種是集中式 (就是在Server端,類似像是Access就是這種模式)

集中式的缺點,就是所有戶端都可以使用時,使用時間效能就較低

一種是分散式

Microsoft SQL,一台電腦上可以安裝好幾個資料庫

一但安裝之後,電腦就會成為Server

分散式資料庫的優點是,用戶可以同時工作也可以同時當Server

*SQL 是集中式、也是分散式

資料庫的核心功能:

任何資料庫的核心功能都是一樣,但是外掛功能可能不一樣

(1) 提供工具建立資料表格

(2) 提供自動排序功能 (資料重複檢核)

(3) 提供資料檢核功能

(4) 提供清單建立功能 (但是SQL無法使用)

(5) 圖供資料關鍵功能,可以使多種資料串聯使用 (Search)

SQL - 資料正規化:

(1) 一筆紀錄的資料長度不能太長 (這可以關係到資料儲存進入硬碟的大小,處理頻率、儲存單位)

儲存頻率:Sector磁區 (512 Bytes)

假設一個磁區是512 Byte,一筆紀錄為300 Byte,但如果字數過長,就會讓紀錄分割為2個磁區

(2) Index的設定 (可以讓搜尋資料的速度減少)

(3) 不同資料有相同的內容時,不可設定同樣的內容儲存在不同的空間,會造成浪費空間,重複性工作

資料庫 File:

(1) MASTER:最重要ㄉ

(2) MSDB

(3) Northwind:

圖表 Diagram

資料表 TableAccess相同,提供一個工具來做資料儲存用

檢視表 View類似Access查詢物件,但是沒有Access查詢物件強

預存程序 Store Procedure

使用者 User在管理之下可以設定哪些管理者可以使用這各資料庫

角色 Role權限設定

規則 Rule

預設 Default

使用者自訂資料 User Define Datatype

使用者自訂函數 User Define Function

MODEL

TEMPDB

資料庫下的物件:

MDF檔:資料檔案

存成資料之前需要有資料結構

LDF檔:

交易紀錄檔

觸發器:

作資料變動之時,加強它的安全性,資料庫下面看不到的物件

動態資料庫:Dyanamic Database

在電腦上儲存東西之時,早期資料庫是要告訴硬碟儲存空間,需要預設空間

設好之後有一個缺點,就是空間用完之時,資料不能變更

所以在SQL7.0之前是靜態資料庫

但是SQL7.0不需要預設空間,但是有基本空間,如果空間不夠,會自動增加空間

增加到硬碟滿掉

SQL實作題目- 建立商品訂單資料表 – Order Database

(1)   建立資料庫-à指令 CREATE-à工具-à Query Analyser

(2)   輸入以下文字

CREATE DATABASE ORDERS

ON (NAME=ORDERS_DATA, FILENAME = 'C:\SQLEX\ORDERS_DATA.MDF', SIZE=2MB, FILEGROWTH=1MB)

LOG ON (NAME=ORDERS_LOG, FILENAME='C:\SQLEX\ORDERS_LOG.LGF', SIZE=2MB, FILEGROWTH=1MB)

--USE ORDERS

(3) 點選上方勾勾來做語法的剖析查詢

建立資料表:

資料表的結構是:

(1) 自定型別 (Master裡面)

1. 欄位名稱, 2.類型 (長度), 3. 允許空的, 4.主索引

(2) 建立結構 (主索引)

* 預存程序的物件就是把你經常使用的工具套用在新建的資料庫上面

 (1) SQL Query Analyzer當中輸入:

SP_ADDTYPE ITEMNO, 'CHAR(6)', 'NOT NULL'

                       Char = Constant Character

(1) SQL Query Analyzer當中輸入:

/*SP_ADDTYPE ITEMNO, 'CHAR(6)', 'NOT NULL'

CREATE TABLE ITEM (ITEMNO ITEMNO PRIMARY KEY,

ITEM_NAME VARCHAR(20) NOT NULL,

ITEM_SPEC VARCHAR(30),

ITEM_UNIT VARCHAR (8) NOT NULL,

STD_DATE DATETIME,

UNIT_PRICE DECIMAL (10,1))

ON [PRIMARY]*/

↑建立商品資料表結構

SQL Query Analyzer當中輸入:

/*CREATE UNIQUE INDEX IK_ITEM

ON ITEM (ITEM_NAME)

ON [PRIMARY]*/

↑建立子選項

HTML相比XHTML有什麼特點?

1、什麼是是XHTML?

HTML是一種基本的WEB網頁設計語言,XHTML是一個基於XML的置標語言,看起來與HTML有些相象,只有一些小的但重要的區別,XHTML就是一個扮演著類似HTML的角色的XML,所以,本質上說,XHTML是一個過渡技術,結合了XML(有幾分)的強大功能及HTML(大多數)的簡單特性。

2000年底,國際W3C(World Wide Web Consortium)組織公佈發行了XHTML 1.0版本。XHTML 1.0是一種在HTML 4.0基礎上優化和改進的的新語言,目的是基於XML應用。XHTML是一種增強了的HTML,它的可擴展性和靈活性將適應未來網路應用更多的需求。下面是W3C的HTML工作組主席Steven Pemberton回答的關於XHTML的常見基礎問題。

問:什麼是XHTML?
答:XHTML是一種為適應XML而重新改造的HTML。當XML越來越成為一種趨勢,就出現了這樣一個問題:如果我們有了XML,我們是否依然需要HTML?為了回答這個問題,1998年5月我們在舊金山開了兩天的工作會議,會議的結論是:需要。我們依然需要使用HTML。因為大量的人們已經習慣使用HTML來作為他們的設計語言,而且,已經有數以百萬計的頁面是採用HTML編寫的。

問:為什麼XHTML 1.0相對HTML 4.0獨立發展?
答:並不是這樣。XHTML恰恰就是HTML 4.0的重新組織,(確切的說它是HTML 4.01,是一個修正版本的HTML 4.0,只不過以XHTML 1.0命名發行。) 它們在XML裡的解釋會有一些必要的差別,但另一方面,它們依然非常相似,我們可以把XHTML的工作看作是HTML 4.0基礎上的延續。

 問:XHTML 1.0如何實現XML標準?
 答:XHTML就是一種XML應用。它採用XML的DTD文件格式定義,並營運在支持XML的系統上。這裡要感謝XML的Namespaces功能,瀏覽器製造商不需要再創造新的私有標籤(tags),他們只需要在XHTML代碼裡包含XML代碼片段,或者XML代碼裡包含XHTML代碼片段。

 2、與HTML相比XHTML有什麼特點?
(1)XHTML解決HTML語言所存在的嚴重制約其發展的問題。HTML發展到今天存在三個主要缺點:不能適應現下越多的網路設備和應用的需要,比如手機、PDA、訊息家電都不能直接顯示HTML;由於HTML代碼不規範、臃腫,瀏覽器需要足夠智能和龐大才能夠正確顯示HTML;數據與表現混雜,這樣你的頁面要改變顯示,就必須重新製作HTML。因此HTML需要發展才能解決這個問題,於是W3C又製定了XHTML,XHTML是HTML向XML過度的一個橋樑。

 (2)XML是web發展的趨勢,所以人們急切的希望加入XML的潮流中。XHTML是當前替代HTML4標記語言的標準,使用XHTML 1.0,只要你小心遵守一些簡單規則,就可以設計出既適合XML系統,又適合當前大部分HTML瀏覽器的頁面。這個意思就是說,你可以立刻設計使用XML,而不需要等到人們都使用支持XML的瀏覽器。這個指導方針可以使web平滑的過渡到XML。

(3)使用XHTML的另一個優勢是:它非常嚴密。當前網路上的HTML的糟糕情況讓人震驚,早期的瀏覽器接受私有的HTML標籤,所以人們在頁面設計完畢后必須使用各種瀏覽器來檢測頁面,看是否兼容,往往會有許多莫名其妙的差異,人們不得不修改設計以便適應不同的瀏覽器。
(4)XHTML是能與其它基於XML的標記語言、應用程式及協議進行良好的交互工作。。
 (5)XHTML是Web標準家族的一部分,能很好在無線設備等其它用戶代理上。
 (6)在網站設計方面,XHTML可助你去掉表現層代碼的惡習,幫助你養成標記校驗來測試頁面工作的習慣。

php與ajax的應用:xajax基本介紹

xajax 是一個開源的 PHP 類庫,用來構建WEB上的Ajax 程式,它本身是一個以Server為主的Ajax函示庫,也就是說很多的商業邏輯將會放在Server Side的php程式裡。使用xajax開發的應用軟體,無需重新調入頁面,就能夠非同步調用伺服器端的PHP函數和更新內容。

  xajax 最大的特色是支援 UTF-8 及 Smarty,client 端不用自己寫 callback,client 端送出運算請求給 Server 端後,Server 端可以直接把運算結果傳送到網頁元素上。至於 Smarty 支援的部份,因為 Client 端只需一行 $xajax->printJavascript(); 就可以產生 AJAX 所需的 Javascript,所以應該大部份的 Template engine 也都支援。

如何安裝xajax
xajax安裝環境:

  • Apache Web伺服器或Windows XP/2003上的IIS伺服器
  • PHP 4.3.x或PHP 5.x
  • 流覽器最低要求:IE5.5,Firefox 1.0,或相當的基於Gecko內核的流覽器,Safari 1.3,Opera 8.5。老版本僅對GET方法有效。

安裝方式:
xajax 版本發佈

  • xajax 0.2 = 穩定版 (當前版本號 0.2.5)
  • xajax 0.5 = 測試版 (當前版本號 0.5 beta 2)

xajax使用範例

<?php
require_once( 'xajax/xajax.inc.php' ); //引入xajax函式

//建立xajax物件
$xajax=new xajax();

//以下決定是否要使用 xajax debug
//$xajax->debugOn(); // Uncomment this line to turn debugging on

//註冊在php中所要呼叫的函式
$xajax->registerFunction("myFunction");

//處理呼叫
$xajax->processRequests();
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>xajax範例</title>

<!--產生xajax初始化所需的代碼-->
<?php $xajax->printJavascript('xajax/'); ?>

</head>

<body>
<form id="form1" action="javascript:void(null);">
請輸入你的大名:<input type="text" name="username">

<!--用來觸發xajax事件的button-->
<input type="button" name="submit" value="送出" onClick="xajax_myFunction(xajax.getFormValues('form1'));">

</form>

<!--顯示回傳結果的div-->
<div id="outputDiv"></div>

</body>
</html>

<?php
function myFunction($aFormValues)
{
//創建一個xajaxResponse物件
$objResponse = new xajaxResponse();

//接收表單post的資料
$username = $aFormValues['username'];

if (trim($username) == "")
{
//產生錯誤訊息的alert
$objResponse->addAlert("名字尚未輸入!");

//回傳xajaxResponse物件
return $objResponse;

}
else
{
//設定id為"outputDiv"的div元素的innerHTML屬性為"xxx,你好!!"
$objResponse->addAssign("outputDiv","innerHTML",$username.',你好!!');

//回傳xajaxResponse物件
return $objResponse;

}
}
?>

詳細說明:

<?php
require_once( 'xajax/xajax.inc.php' ); //引入xajax函式

//建立xajax物件
$xajax=new xajax();

//以下決定是否要使用 xajax debug
//$xajax->debugOn(); // Uncomment this line to turn debugging on

//註冊在php中所要呼叫的函式
$xajax->registerFunction("myFunction");

//處理呼叫
$xajax->processRequests();
?>

初始化xajax函式,注意紅字部分為所要呼叫的function名稱。

<?php $xajax->printJavascript('xajax/'); ?>

在你的HTML的<head></head> 標籤之間加入此php語法以產生xajax初始化所需的代碼。

<form id="form1" action="javascript:void(null);">
請輸入你的大名:<input type="text" name="username">

<!--用來觸發xajax事件的button-->
<input type="button" name="submit" value="送出" onClick="xajax_myFunction(xajax.getFormValues('form1'));">

</form>

<!--顯示回傳結果的div-->
<div id="outputDiv"></div>

用來傳值的表單,注意紅字的部分為觸發xajax的方法。

  • xajax_xxx():xxx的部分為之前呼叫的function名稱,如xajax_myFunction。
  • xajax.getFormValues('xxx'):xajax可利用此方法取得表單所傳送的資料,xxx的部分為表單名稱,如xajax.getFormValues('form1')。
  • <div id="outputDiv"></div>:用來顯示回傳訊息的div。

<?php
function myFunction($aFormValues)
{
//創建一個xajaxResponse物件
$objResponse = new xajaxResponse();

//接收表單post的資料
$username = $aFormValues['username'];

if (trim($username) == "")
{
//產生錯誤訊息的alert
$objResponse->addAlert("名字尚未輸入!");

//回傳xajaxResponse物件
return $objResponse;

}
else
{
//設定id為"outputDiv"的div元素的innerHTML屬性為"xxx,你好!!"
$objResponse->addAssign("outputDiv","innerHTML",$username.',你好!!');

//回傳xajaxResponse物件
return $objResponse;

}
}
?>

被呼叫到的php function,注意紅字的部分就是之前呼叫的function名稱。

  • $objResponse = new xajaxResponse():創建一個xajaxResponse物件,用來處理xajax回傳程序的物件。
  • $objResponse->addAlert("xxx"):產生彈出訊息的JavaScript,xxx部分可填入想顯示的訊息。
  • $objResponse->addAssign("outputDiv","innerHTML","xxx"):設定id為"outputDiv"的div元素的innerHTML屬性為"xxx",xxx部分可填入想顯示的訊息。
  • return $objResponse:回傳xajaxResponse物件


以上所有這些功能都是在伺服器端PHP函數中通過構造並返回一個XML回應來實現的。

 

來源:http://tw.myblog.yahoo.com/jw!GFYmP.iGFQWE.IhCV81bj0UYSQ--/article?mid=1...

Perl、PHP、ASP、JSP技術比較

  本文將對目前最常用的四種動態網頁語言Perl(Practical Extraction and Report Language)、PHP(Hypertext Preprocessor)、ASP(Active Server Pages)、JSP(JavaServer Pages)進行一些技術性的比較。


  Perl

  Perl(Practical Extraction and Report Language)是一種很古老的腳本語言。最初的Web應用大多是用Perl編寫的,Perl很像C語言,使用非常靈活,對于文件操作和處理具有和C語言一樣的方便快捷。

  也正是因為Perl的靈活性和“過度”的冗餘語法,也因此導致許多Perl程序的代碼令人難以閱讀和維護,因此使用的人在逐漸減少,並且目前有被Python替代的可能。

  另外Perl對于CPU的消耗似乎較高,效率似乎有一些不足。

  Perl開發的成功案例:

  Movable Type — 世界上使用最多的Blog系統之一,功能強大的足以和一個CMS系統相比擬。

  Awstats — 非常經典的日誌系統,速度極快,功能也非常強大。

  結論:Perl在部分應用中能發揮很大優勢,但其維護性差使得其普及變得很困難。

  PHP

  PHP(Hypertext Preprocessor)是一種嵌入HTML頁面中的腳本語言。它大量地借用C和Perl語言的語法, 並結合PHP自己的特性,使Web開發者能夠快速地寫出動態產生頁面。

  PHP是完全免費的開源產品,不用花錢,Apache和MYSQL也是用樣免費開源,在國外非常流行,PHP和MYSQL搭配使用,可以非常快速的搭建一套不錯的動態網站系統,因此國外大多數主機系統都配有免費的APACHE+PHP+MYSQL。通常認為這種搭配的執行效率比IIS+ASP+ACCESS要高,而後者的使用還必須另外交錢給微軟。

  PHP的語法和Perl很相似,但是PHP所包含的函數卻遠遠多于Perl,PHP沒有命名空間,編程時候必須努力避免模塊的名稱衝突。一個開源的語言雖然需要簡單的語法和豐富的函數,但PHP內部結構的天生缺陷導致了PHP不適合于編寫比小型業餘網站更大的網站。

  PHP開發的成功案例:

  MediaWiki — 著名的維基百科(Wiki)程序,如此龐大的條目居然衹用PHP+MYSQL就能夠支持,真是不可思議。

  WordPress — 著名的Blog系統,功能上絲毫不輸于Movable Type,不少用戶都紛紛從Movable Type轉移到了WordPress。

  結論:PHP因為結構上的缺陷,使的其衹適合編寫小型的網站系統。

  ASP

   ASP(Active Server Pages)微軟的Windows IIS系統自帶的腳本語言,利用它可以執行動態的Web服務應用程序。ASP的語法非常類似Visual BASIC,學過VB的人可以很快上手,ASP也是這幾種腳本語言中最簡單易學的開發語言。但ASP也是這幾種語言中唯一的一個不能很好支持跨平臺的語言。

  因為ASP腳本語言非常簡單,因此其代碼也簡單易懂,結合HTML代碼,可快速地完成網站的應用程序。

  ASP在國內异常流行,因為國內大多使用的是盜版的Windows和盜版的SQLServer,而ASP+COM+SQLServer實際上也是一種不錯的搭配,其性能也不輸于PHP+MYSQL,特別是Windows系統和SQLServer都有圖形界面,比APACHE和MYSQL易于維護,因此對于不重視知識產權的國家來說也是一種不錯的選擇。

  不過,正因為ASP很簡單,所以單純使用ASP所能完成的功能也是有限的,好在COM(Component Object Model)技術拯救了ASP,微軟提供了COM/DCOM技術,極大拓寬了ASP的應用範圍,使得ASP幾乎具有無限可擴充性。

  結論:ASP簡單而易于維護,是小型網站應用的最佳選擇,通過DCOM和MTS技術,ASP甚至還可以完成中等規模的企業應用。

  JSP

  JSP(JavaServer Pages)是Sun公司推出的一種動態網頁技術。JSP技術是以Java語言作為腳本語言的,熟悉JAVA語言的人可以很快上手。

  JSP本身雖然也是腳本語言,但是卻和PHP、ASP有著本質的區別。PHP和ASP都是由語言引擎解釋執行程序代碼,而JSP代碼卻被編譯成Servlet並由Java虛擬機執行,這種編譯操作僅在對JSP頁面的第一次請求時發生。因此普遍認為JSP的執行效率比PHP和ASP都高。

  JSP在技術結構上有著其他腳本語言所沒有的優勢:JSP可以通過JavaBean等技術實現內容的產生和顯示相分離,並且JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)來執行應用程序所要求的更為復雜的處理,進而完成企業級的分布式的大型應用。

  因此,不少國外的大型企業系統和商務系統都使用JSP技術,作為采用Java技術家族的一部分,JSP技術也能夠支持高度復雜的基于Web的應用。

  結論:對于腳本語言來講,JSP還是擁有相當大的優勢的,雖然其配置和部署相對其他腳本語言來說要復雜一些,但對于跨平臺的中大型網站系統來講,基于JAVA技術的JSP(結合JavaBean和EJB)幾乎成為唯一的選擇。

 來源:http://blog.roodo.com/williamlong/archives/1410207.html

[WebFund-F08] Lab2 496512285 http://sites.google.com/site/paul00201csie/

第一次用google site

還滿好用的

很容易上手

就算不會用XHTML的人也可以做出屬於自己的網頁

它裡面已經幫我們寫好很多東西

讓我們直接點一點在貼上URL就好

 很方便

google site就像一個blog一樣

可以打上自己心情

放上自己喜歡的影片

建立link連到常用的網站

還不錯用

感覺很棒

[WebFund-F08] Lab1 496512285

GET /p?s=151370005&_U=8fc4c9ac5e72f90af7e0cd321441729e&intl=tw&dc=v7_msgr&pc=msgr&sc

=msgr&frcode=msgr&ver=7_0_10_0&ustat=0&layout=yhoo70%3a1%2cebox70%3a1%2cvis_srch70%3a1%2cspr%3a1%2cboo%3a1%2cpres%3a1%2cspr_div%3a1%2cyma%3a1%2cauc%3a1%2ckp%3a1%2cgroup%3a1%2cworry%3a1%2csep%3a1%2cmini%3a1%2cdic%3a1%2cxlt%3a1%2cpop70%3a1%2cpsr171%3a1%2cwre%3a1%2cnew%3a1%2cfin%3a1%2clsp%3a1%2cper%3a1%2cmyweb%3a1&opt=rs%3a0%2csbpix%3a210%2csst%3a1%2cyme%3a1%2csrch_hlt%3a1%2csrch_ts%3a1%2cnpsr%3a1%2cpsr%3a1%2cpop%3a1%2cpopi%3a1%2cmess%3a1%2cmess_off%3a0&idate=09.22.2008-21%3a06%3a14&t=1222354350 HTTP/1.1

Accept-Encoding: gzip, deflate

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)

Host: geo.yahoo.com

Cache-Control: no-cache

Cookie: B=1ig2qsl41u08e&b=4&s=94; Q=q1=AACAAAAAAAAAAA--&q2=SNNGOQ--; _KS_B_T_=d=QBU1SVci5pUt1xcnfxb92TJA_xALjnOLNloTSlOVDlbjQPpFSJK2.OicXq9foC6lX0vW

NN1j4jwzqQSWLzeY0xvD7DDHYmqHBWhGaVvAizYX9rQqvHv

2S0FBlsMpkjEIutJmJoPAxfceJv8SFuWD1WbRMEBDMcDD.UoEZm0ikq8AAq_Bv1ls95w1OLvjR4BkZap5TXBkDI7MRsQbWLOKjuDgrchU00uxIP10

WgjDjho7HLgFH

FvoJMevpJH6GWsXtOw8fB9hO0PIVBk-&v=1; F=a=XbS7hlcMvTBzO5gSrAR7QJHa5PeG8uTfHiBYQ38FZJddpldz3DIzdhBfNyX6Qw4c7ufmVoUTpmimRTr6DlR5EVLp8g--&b=T1Z7; PH=fn=kNUNdL8P_XxX1KzhBA--&l=zh-Hant-TW; C=mg=1; CP=v=70010&br=i&pc=msgr&tguid=

以上為紅字

HTTP/1.1 200 OK

Date: Thu, 25 Sep 2008 14:55:21 GMT

P3P: policyref="http://p3p.yahoo.com/w3c/p3p.xml", CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV"

Cache-Control: no-cache

Content-Length: 43

Connection: close

Content-Type: image/gif

 

GIF89a.............!.......,...........D..;

以上為藍字

連結艾噹洛論壇

 

POST /forums/logging.php?action=login& HTTP/1.1

Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*

Referer: http://www.p2p101.com/forums/logging.php?action=login

Accept-Language: zh-tw

Content-Type: application/x-www-form-urlencoded

Accept-Encoding: gzip, deflate

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)

Host: www.p2p101.com

Content-Length: 212

Connection: Keep-Alive

Cache-Control: no-cache

Cookie: __utma=64929902.3939452138595844600.1221917132.1222351438.1222354353.11; __utmz=64929902.1222354353.11.17.utmcsr=yahoo|utmccn=(organic)|utmcmd=organic|utmctr=%E8%89%BE%E5%99%B9%E6%B4%9B; cdb_cookietime=2592000; cdb_smile=1D1; __utmb=64929902.3.10.1222354353; __utmc=64929902; cdb_sid=4G4O9F

 

formhash=5a53b824&referer=http%3A%2F%2Fwww.p2p101.com%2Fforums%2Findex.php&loginfield=username&username=XXX&pas...

 以上為紅字

HTTP/1.1 200 OK

Server: nginx/0.6.32

Date: Thu, 25 Sep 2008 14:57:40 GMT

Content-Type: text/html; charset=big5

Transfer-Encoding: chunked

Connection: close

X-Powered-By: PHP/5.2.6

Set-Cookie: cdb_cookietime=2592000; expires=Fri, 25-Sep-2009 14:57:40 GMT; path=/; domain=.p2p101.com

Set-Cookie: cdb_auth=LXveucZFsa79FMBJv0oa8sesKWsUMPtWZf%2Fv7v6XIIpuvRK8H8JCyNaMv9RuySk5bA; expires=Sat, 25-Oct-2008 14:57:40 GMT; path=/; domain=.p2p101.com

Content-Encoding: gzip

Vary: Accept-Encoding

以上為藍字

登入論壇 

 

這個論壇可以看到帳號跟密碼username=XXX&password=XXX

 

心得:

第一次用Wireshark,感覺好新鮮,原來網路這麼的危險,隨時都可能被盜取資料,隨便找個論壇來試試,就抓到帳號密碼了……,果然所有的文件在崇書時都必須加密,不然在網路上真的很危險,竟然這樣就取的帳密,不過好好玩,雖然有很多地方還是看不懂。