LI CM N
Trc khi trình bày ni dung nghiên cu ca lun vn, chúng em xin dành
nhng dòng đu tiên đ gi li cm n chân thành đn:
Cô Hunh Thy Bo Trân, ngi đã tn tình hng dn và to mi điu kin
tt nht cho chúng em trong sut thi gian thc hin lun vn.
Chúng em xin gi li cm n chân thành đn quý Thy Cô trong Khoa Công
ngh thông tin, trng i hc Khoa hc T
nhiên Thành ph H Chí Minh đã
ging dy, hng dn và giúp đ chúng em thc hin tt lun vn này.
Chúng con cng xin gi li cm n sâu sc đn ba m và gia đình đã luôn
chm sóc và đng viên trong sut quá trình hc tp, nghiên cu đ chúng con có th
đt đc kt qu nh ngày hôm nay.
Và cng xin chân thành cm n s giúp đ ht sc nhit tình ca các bn H
Ph
m Thái Vinh, Chu Hoàng Nam, ng Xuân Hu và Nguyn Quc Bo đã h tr
thit b giúp chúng tôi hoàn thành tt đ tài này.
Tp.H Chí Minh, ngày 12 tháng 6 nm 2005
Nhóm sinh viên thc hin:
Nguyn Thanh Phong - Nguyn Ngc Phng Vi
- 1 -
MC LC
LI NÓI U ...........................................................................................................9
PHN I.
TÌM HIU CÔNG NGH WAP ...........................................................................12
Chng 1. TNG QUAN V WAP...................................................................13
1.1. Gii thiu.......................................................................................................13
1.2. Kin trúc ng dng WAP..............................................................................14
1.2.1. WAP Client.........................................................................................16
1.2.2. WAP Proxy, WAP Gateway và WAP Server.....................................17
1.3. Ngn xp giao thc WAP – WAP Protocol stack.........................................23
1.3.1. Wireless Application Environment – WAE........................................25
1.3.2. Wireless Session Layer – WSP...........................................................26
1.3.3. Wireless Transaction Layer – WTP....................................................27
1.3.3.1. Yêu cu không tin cy – Unreliable request................................28
1.3.3.2. Yêu cu có th tin cy – Reliable request....................................28
1.3.3.3. Yêu cu tin cy vi mt thông đip kt qu................................29
1.3.4. Wireless Transprot Layer Security – WTLS ......................................30
1.3.5. Wireless Datagram Protocol – WDP ..................................................32
1.4. Vn đ bo mt trên WAP ............................................................................32
1.4.1. So sánh các mô hình bo mt..............................................................32
1.4.1.1. Bo mt trên Internet...................................................................32
1.4.1.2. Bo mt trên WAP.......................................................................34
1.4.2. Vn đ bo mt trên WAP ..................................................................37
1.4.2.1. Chng thc ngi dùng...............................................................37
1.4.2.2. WAP Gateway .............................................................................38
1.4.2.3. TLS và WTLS .............................................................................39
Chng 2. S PHÁT TRIN CA CÁC NGÔN NG ÁNH DU PHC
V CHO WAP.........................................................................................................
43
2.1. Ngôn ng đánh du (Markup-Language)......................................................43
2.2. WAP và WML ..............................................................................................45
2.3. XHTML c s...............................................................................................46
2.4. XHTML Mobile Profile ................................................................................47
2.5. WAP CSS......................................................................................................47
2.6. So sánh XHTML vi HTML, WML.............................................................49
2.6.1. S khác nhau gia XHTML và HTML ..............................................49
2.6.2. S khác nhau gia XHTML và WML 1.x..........................................51
2.7. Các giao thc chuyn ti WML và XHTML ................................................55
2.8. Cuc cách mng ca trình duyt WAP .........................................................57
PHN II.
CÔNG C TÌM KIM...........................................................................................60
SEARCH ENGINE .................................................................................................60
Chng 3. TNG QUAN V MÁY TÌM KIM..............................................61
- 2 -
3.1. S lc v máy tìm kim ..............................................................................61
3.2. Phân loi máy tìm kim ................................................................................61
3.2.1. Máy tìm kim meta .............................................................................62
3.2.2. Máy tìm kim thông thng ...............................................................65
3.2.2.1. Nguyên lý hot đng ca mt máy tìm kim ..............................65
3.2.2.2. H thng thu thp d liu (robot, spider,crawler…) ...................66
3.2.2.3. H thng phân tích và lp ch mc d liu..................................66
3.2.2.4. H thng tìm kim (truy vn d liu)..........................................67
Chng 4. MÁY TÌM KIM H TR THIT B DI NG .......................68
4.1. Tìm hiu các dch v tìm kim h tr thit b di đng hin có.....................68
4.1.1. Google Mobile Search ........................................................................68
4.1.2. Các máy tìm kim trên WAP hin nay ...............................................71
4.2. Chuyn đi các tài liu sn có t chun web sang WAP..............................71
4.2.1. Nhu cu chuyn đi ............................................................................71
4.2.2. Hot đng ca các b chuyn đi .......................................................73
4.2.3. iu kin quyt đnh kh nng chuyn đi ni dung mt tài liu ......74
4.2.4. Các u đim ........................................................................................75
4.2.5. Các nhc đim ..................................................................................76
PHN III.
NG DNG MINH HA ......................................................................................77
Chng 5. PHÂN TÍCH THIT K H THNG “CÔNG C TÌM KIM
H TR THIT B DI NG” ...........................................................................
78
5.1. Kho sát hin trng........................................................................................78
5.2. Phân tích và xác đnh yêu cu.......................................................................79
5.3. Mô hình hot đng ........................................................................................81
5.3.1. Mô hình chung ....................................................................................81
5.3.2. Mô hình chi tit máy tìm kim............................................................82
5.4. Mô hình Use-case..........................................................................................82
5.4.1. Xác đnh Actor và Use-case................................................................82
5.4.2. Mô hình Use-case ...............................................................................83
5.5. c t Use-case.............................................................................................84
5.5.1. Tìm kim.............................................................................................84
5.5.2. Thay đi thông s hin th kt qu tìm kim ......................................84
5.5.3. Chuyn đi ni dung...........................................................................85
5.6. Module Máy tìm kim – Search Engine .......................................................86
5.6.1. Phn thu thp d liu ..........................................................................86
Ü Thut toán duy trì thông tin cho máy tìm kim ..................................87
5.6.2. Phn thu thp d liu ..........................................................................89
5.6.2.1. Thit k d liu............................................................................91
5.6.2.1.1. Bng đnh danh tài liu .....................................................................91
5.6.2.1.2. Cu trúc t đin ch mc...................................................................92
5.6.2.1.3. Cu trúc tp tin ch mc nghch đo .................................................93
5.7. Module nhn và phân tích query t ngi dùng...........................................96
5.7.1. Mô hình hot đng..............................................................................96
- 3 -
5.7.2. Mô hình x lý......................................................................................98
5.7.3. Mô t ...................................................................................................98
5.7.4. Mô hình sequence ...............................................................................99
5.8. Module chuyn đi trang web.....................................................................101
5.8.1. Mô hình hot đng............................................................................101
5.8.2. Mô t .................................................................................................101
5.8.3. Mô hình sequence .............................................................................102
Chng 6. CÀI T..........................................................................................104
6.1. H thng c s d liu ch mc ..................................................................104
6.2. Module chuyn đi trang HTML sang trang WAP ....................................105
6.2.1. Các lp cài đt chính.........................................................................105
6.2.2. Phn chuyn đi WAP 1.x – Servlet Html2Wml .............................105
6.2.3. Phn chuyn đi WAP 2.0 – Servlet Html2Xhml ............................106
6.3. Module nhn và phân tích query t ngi dùng.........................................106
6.3.1. Các lp cài đt chính.........................................................................106
6.3.2. Phn x lý detect trình duyt ............................................................107
6.3.3. Phn x lý query ...............................................................................108
6.3.4. Phn truy vn c s d liu tìm kim kt qu ..................................108
6.3.5. Giao din tìm kim trên thit b di đng...........................................109
6.3.5.1. Giao din cho trình duyt h tr WAP 2.0................................109
6.3.5.2. Giao din cho trình duyt h tr WAP 1.x................................111
Chng 7. TH NGHIM ...............................................................................112
7.1. Th nghim trên các b gi lp...................................................................112
7.2. Th nghim trên môi trng thc t...........................................................112
Chng 8. TNG KT .....................................................................................114
8.1. Kt qu đt đc .........................................................................................114
8.2. Hn ch........................................................................................................115
PHN IV.
ÁNH GIÁ – HNG PHÁT TRIN ...............................................................116
TÀI LIU THAM KHO ....................................................................................118
PH LC A
HNG TRIN KHAI H THNG .................................................................119
1. C s d liu ............................................................................................120
a) Cài đt ...............................................................................................120
b) ng ký c s d liu vi h thng ODBC......................................120
2. Web server................................................................................................123
a) Cài đt ...............................................................................................123
b) Thit lp server .................................................................................124
3. Kt hp ni h thng thông qua b gi lp trình duyt wap ca Nokia...126
4. a trang Web lên internet qua đng truyn ADSL (self-hosting).......127
a) c đim ...........................................................................................127
b) Nguyên tc ........................................................................................127
c) Mô hình hot đng............................................................................128
- 4 -
d) Trình t kt ni t bên ngoài ............................................................129
e) Thit lp ............................................................................................129
PH LC B
QUN TR H THNG MOBILE SEARCH ENGINE ..................................137
1. Trang ch..................................................................................................138
a) Cài đt thit lp c s d liu Oracle cho h thng..........................138
b) Thêm URL và download các trang web ...........................................140
c) Kim tra thông tin t đin ca h thng ...........................................142
PH LC C
B TOOLKIT CA NOKIA...............................................................................145
1. Nokia Mobile Internet Toolkit v4.1 .........................................................146
a) Gii thiu ..........................................................................................146
b) Các chc nng...................................................................................146
2. Nokia WAP Gateway Simulator ..............................................................150
3. Nokia Browser Simulator.........................................................................152
PH LC D
B WAP CSS ........................................................................................................154
1. Các vn đ đc kim soát bi các dng mu .........................................157
2. Áp dng các kiu đnh dng.....................................................................157
a. Các bng đnh dng bên ngoài..........................................................158
b. Phn t style trong đu đ tài liu.....................................................158
c. Phn t style trong thân tài liu ........................................................158
d. Lut thác nc cho các phn t mu ................................................158
e. S dng các thuc tính ca XHTML................................................159
3. Nhng điu cn tránh ...............................................................................162
PH LC E
CÁC NGUYÊN TC THIT K........................................................................164
1. Trc khi thit k mt wapsite.................................................................165
2. Các nguyên tc chung cho mt thit k tt ..............................................165
3. Cn chú ý đn mô hình liên kt................................................................166
4. Thit k h thng phân cp trong liên kt................................................167
5. Nguyên tc thit k cho màn hình nh.....................................................167
6. m bo các tài liu phi có kích thc nh ...........................................169
7. To các ng dng trên đin thoi di đng................................................170
8. m bo các tác v tin hành trôi chy và s dng hp lý các hình nh 170
9. m bo cu trúc wapsite d dùng đi vi ngi mi s dng...............171
10. Cung cp va đ thông tin trên mt trang............................................171
11. Phn ánh đc hành đng ca ngi dùng...........................................172
12. Hn ch s lng và kích thc ca màn hình.....................................173
13. Thit lp các thuc tính chiu cao và chiu rng màn hình .................174
14. S dng bng mt cách cn thn..........................................................174
15. Cn cân nhc các tu chn ...................................................................175
16. Loi b các khong trng và các ghi chú trong phn code...................175
- 5 -
17. S dng các ch dn trong phn tiêu đ HTTP trong vic lu trang....175
18. S dng mã Unicode cho các ni dung XHTML.................................176
19. S dng chính xác các kiu MIME và mã XHTML ............................176
20. Các tiêu đ ch dn và các nhãn phn t...............................................177
21. Thc hin kim tra kh nng s dng ca h thng.............................178
PH LC F
DANH SÁCH CÁC THUT NG......................................................................179
- 6 -
DANH SÁCH HÌNH
Hình 1.1-1: S phát trin ca đin thoai di đng......................................................13
Hình 1.2-1: Kin trúc trên Internet............................................................................15
Hình 1.2-2: WAP đc dùng truy cp internet.........................................................15
Hình 1.2-3: WAP đc dùng truy cp intranet.........................................................15
Hình 1.2-4: WAP Client............................................................................................16
Hình 1.2-5: Server gc kt ni trc tip vi Internet................................................18
Hình 1.2-6: Truy cp Internet thông qua proxy server .............................................18
Hình 1.2-7: Gateway server nm gia hai loi mng khác nhau..............................19
Hình 1.2-8: S dng WAP proxy/gateway ...............................................................19
Hình 1.2-9: WAP gateway trong mng không dây...................................................20
Hình 1.2-10: Các bc thc hin khi tin hành mt phiên giao dch WAP .............21
Hình 1.2-11: Quá trình bên dch các yêu cu ti gateway chuyn đi giao thc......22
Hình 1.2-12: Mô t chc nng mã hoá/gii mã ca WAP gateway..........................22
Hình 1.3-1: Ngn xp WAP 1.x................................................................................23
Hình 1.3-2: Ngn xp WAP 2.0................................................................................24
Hình 1.3-3: S k tha ca ngn xp WAP t mô hình OSI....................................25
Hình 1.3-4: Unreliable request..................................................................................28
Hình 1.3-5: Reliable request .....................................................................................29
Hình 1.3-6: Reliable request vi thông đip kt qu ................................................29
Hình 1.3-7: WAP gateway điu khin phiên an toàn................................................31
Hình 1.4-1: Mô hình giao tip c đin trên Internet .................................................33
Hình 1.4-2: Mô hình giao tip trên WAP..................................................................35
Hình 1.4-3: Giao thc s dng trên Tng Vn Chuyn ca WAP 2.0......................37
Hình 2.1-1: Mi quan h gia các ngôn ng đánh du.............................................45
Hình 2.5-1: Minh ha tham chiu bng đnh dng bên ngoài tài liu.......................48
Hình 2.7-1: S truyn ti ni dung WML.................................................................56
Hình 2.7-2: S truyn ti ni dung XHTML ............................................................56
Hình 2.7-3: S truyn ti phi hp WML và XHTML.............................................57
Hình 3.2-1: Mô hình hot đng ca máy tìm kim...................................................66
Hình 4.1-1: Google Mobile Search...........................................................................68
Hình 4.1-2: Chc nng tìm kim trang web ca Google Mobile Search..................69
Hình 4.1-3: Chc nng tìm kim hình nh ca Google Mobile Search....................70
Hình 4.2-1: Lc đ mô t quá trình chuyn đi......................................................73
Hình 5.3-1: Mô hình hot đng chung......................................................................81
Hình 5.3-2: Mô hình hot đng chi tit.....................................................................82
Hình 5.4-1: Mô hình Use-case ..................................................................................83
Hình 5.6-1: Lu đ x lý qui trình thu thp thông tin ..............................................87
Hình 5.6-2: Lu đ x lý qui trình duy trì thông tin cho máy tìm kim...................88
Hình 5.6-3: Lu đ x lý qui trình lp ch mc........................................................90
Hình 5.7-1: Mô hình hot đng module nhn và phân tích query t ngi dùng ....97
- 7 -
Hình 5.7-2: Mô hình x lý quá trình nhn và phân tích query ngi dùng..............98
Hình 5.7-3: Quá trình nhn và phân tích query t ngi dùng.................................99
Hình 5.7-4: Mô hình sequence................................................................................100
Hình 5.8-1: Mô hình hot đng ca b chuyn đi ................................................101
Hình 5.8-2: Quá trình chuyn đi trang web ..........................................................102
Hình 5.8-3: Mô hình sequence ca module chuyn đi trang web.........................103
Hình 6.2-1: Các bc chuyn đi WAP 1.x ...........................................................105
Hình 6.2-2: Các bc chuyn đi WAP 2.0 ...........................................................106
Hình 8.2-1: Mô hình hot đng quá trình cung cp IP thông qua đng ADSL (selt-
hosting)....................................................................................................................
128
Hình 8.2-2: Trang web nhà cung cp dch v DynDNS.........................................130
Hình 8.2-3: Giao din kt ni thành công vào ADSL modem/router.....................131
Hình 8.2-4: Chn chc nng cu hình bng NAT ..................................................132
Hình 8.2-5: Bng NAT............................................................................................133
Hình 8.2-6: ng ký dch v DNS đng vi nhà cung cp dch v .......................134
Hình 8.2-7: Thc hin unclock các dch v cn thit .............................................135
Hình 8.2-8: Trang showip.com ...............................................................................136
Hình 8.2-1: Các kiu đnh dng khác nhau trên các trình duyt khác nhau ...........156
Hình 8.2-2: Thay đi kiu bullet s dng mu .......................................................157
- 8 -
DANH SÁCH BNG
Bng 1.4-1: Mt vài đim khác nhau gia TLS và WTLS.......................................40
Bng 2.6-1: Các qui tc XML có trong XHTML nhng không có trong HTML.....49
Bng 2.6-2: Nhng khác nhau ph bin gia XHTML MP vi CSS và WML 1.x .55
Bng 2.8-1: Cuc cách mng trình duyt WAP trên các th h đin thoi di đng
ca Nokia...................................................................................................................
58
Bng 3.2-1: Các công c tìm kim meta dng 1.......................................................63
Bng 3.2-2: Các công c tìm kim meta dng 2.......................................................64
Bng 4.1-1: Các máy tìm kim h tr WML và WAP .............................................71
Bng 5.2-1: Xác đnh yêu cu...................................................................................81
Bng 5.6-1: Bng đnh danh tài liu .........................................................................91
Bng 5.6-2: Bng mc t ..........................................................................................93
Bng 5.6-3: Cu trúc trang cho tng mc t trong tp tin ch mc nghch đo........94
- 9 -
LI NÓI U
S phát trin ca h thng mng toàn cu – Internet đã đa vic tip cn
thông tin tr nên d dàng hn bao gi ht. Vi nhng tin b vt bc ca các thit
b phn cng cng nh các chun mng di đng hin nay, vic truy cp thông tin t
Internet thông qua các thit b di đng ngày càng ph bin hn. ó là nh vào h
thng các wapsite đ
ã và đang đc phát trin trên nn tng ca công ngh WAP.
Thm chí các trang web truyn thng cng đã có th đc truy cp t các đin thoi
di đng thông minh có h tr chun HTTP hoc các chun WAP mi nht hin nay.
Nhng vi lng thông tin khng l t Internet, hin nay vn cha có nhiu
dch v tìm kim h tr cho ngi dùng truy cp t thit b c
m tay – vn có nhng
hn ch v kh nng x lý, hin th đ ha và bng thông mng thp. n tháng
6/2005, Google chính thc tham gia th trng dch v tìm kim h tr cho các thit
b di đng có tích hp thêm chc nng tìm kim hình nh và các trang web, dy lên
s cnh tranh vi mt s ít các dch v tìm kim khác hin có.
Mt thc trng khác cng đt ra nhi
u khó khn đó là phn ln thông tin, tài
liu lu hành trên Internet ch có th hin th bng máy tính desktop. Và vn đ là
làm sao tn dng đc nhng thông tin có sn di dng các trang web truyn
thng đ có th hin th trên đin thoi di đng, nhng thit b vn rt hn ch v b
nh, kh nng x lý và đc bit là kh nng hi
n th đ ha.
Xut phát t nhng vn đ trên chúng em đã thc hin đ tài “TÌM HIU
WAP VÀ CÔNG C TÌM KIM H TR THIT B DI NG”. Mc tiêu
ca đ tài là tìm hiu v công ngh WAP và các công ngh b tr, tìm hiu cu trúc
ca máy tìm kim và xây dng th nghim mt h thng tìm kim h tr cho thit
b di đng.
- 10 -
Ni dung ca đ tài đc chia làm 4 phn gm 8 chng:
Phn I. TÌM HIU CÔNG NGH WAP
Chng 1. Tng quan v WAP : gii thiu tng quan công ngh WAP v
kin trúc cng nh ng dng.
Chng 2. S phát trin ca các ngôn ng đánh du phc v cho WAP: gii
thiu các bc phát trin ca các ngôn ng đánh du và so sánh đc đim các ngôn
ng phc v cho công ngh
không dây. ng thi tìm hiu xu hng mi ca các
trình duyt WAP h tr các ngôn ng này.
PHN II. CÔNG C TÌM KIM – SEARCH ENGINE
Chng 3. Tng quan v máy tìm kim: gii thiu tng quan v kin trúc
máy tìm kim, tìm hiu các máy tìm kim ph bin hin nay.
Chng 4. Máy tìm kim h tr thit b di đng: tìm hiu các máy tìm kim
hin có h tr các thit b di đng, các vn đ lin quan v vi
c tn dng và chuyn
đi nhng ni dung sn có trên web.
PHN III. NG DNG MINH HA
Chng 5. Phân tích thit k h thng “Máy tìm kim h tr thit b di
đng”: phân tích, thit k các chc nng ca chng trình, các mô hình, lu đ và
các vn đ liên quan đn vic xây dng ng dng.
Chng 6. Cài đt: Gii thiu môi trng phát trin và cài đt ng dng,
đng th
i thc hin phân tích mt s vn đ v cài đt chng trình v chc nng
x lý cng nh th hin.
Chng 7. Th nghim: Kt qu thc hin trên b gi lp và trên môi trng
thc t.
Chng 8. Trình bày kt qu đt đc cng nh các vn đ còn hn ch.
PHN IV. ÁNH GIÁ – HNG PHÁT TRIN
- 11 -
Thc hin đánh giá nhng kt qu mà đ tài đã đt đc, đng thi đa ra
hng phát trin trong tng lai cho đ tài và ng dng.
- 12 -
PHN I.
TÌM HIU CÔNG NGH WAP
- 13 -
Chng 1. TNG QUAN V WAP
1.1. Gii thiu
Trong nhng nm gn đây, khái nim v thông tin di đng rt đc mi
ngi u chung, ngi ta quan tâm ngày càng nhiu hn đn các thit b nh gn
vi tc đ x lý nhanh.
th bên di đây đc trích t bài báo có tên WAP Market Strategies ca
Ovum (
)[7]. Bài báo này đã so sánh và d đoán s phát
trin ca các th h đin thoi di đng nói chung, các th h đin thoai di đng h
tr Internet, và các loi đin thoi di đng h tr Internet hin đang đc dùng đ
truy cp thông tin:
Hình 1.1-1: S phát trin ca đin thoai di đng
- 14 -
Chính nhu cu truy cp thông tin t các thit b di đng đã m đng cho các
công ngh không dây phát trin mnh m. Wireless Application Protocol (WAP) là
mt dng đc t theo chun công nghip m cho các ng dng thc thi trên môi
trng mng không dây, chú trng vào các ng dng trên thit b di đng, đc bit
là đin thoi di đng. Các tiêu chun này đc đa ra bi WAP Forum, nhóm này
hình thành vào tháng 6 nm 1997 bi Ericsson, Nokia, Motorola, và Unwired
Planet, và hin ti đã đ
c hàng trm công ty khác tham gia, bao gm IBM, Hewlett
Packard, Visa, và Microsoft. Theo thng kê chính thc ca WAP Forum, nhng
thành viên thuc WAP Forum là đi din cho trên 90% nhà sn xut đin thoi di
đng trên toàn th gii.
WAP đã và s đc h tr trên nhiu loi thit b, t đn gin nh đin thoi
di đng thông thng cho đn nhng thit b th h mi - các đin thoi “thông
minh” vi màn hình rng có th
chy đc nhiu ng dng; thm chí là nhng máy
tr lý cá nhân k thut s (PDA), các palmtop hay các máy tính vi kích thc nh
gn. Tt c các thit b di đng ri s đc áp dng công ngh WAP, trc tip t
nhà sn xut hay là t phiên bn nâng cp nào đó thuc nhóm các công ty th ba
(third-party). Mi mt thit b có mt cách hin th khác nhau và các phng pháp
nhp liu khác nhau. Công vic c
a công ngh WAP là sp xp li “m hn đn” đó
và cung cp mt khung làm vic (framework) chung cho phép các ng dng chy
đc trên c tt h nn khác nhau này.
1.2. Kin trúc ng dng WAP
Các giao thc WAP đc thit k trên nn ca các giao thc web. Mc đích
ca WAP là s dng li cu trúc c s ca web, đ t đó nâng cao quá trình giao
tip gia nhà cung cp và các thit b di đng, giúp quá trình này tr nên hiu qu
và tn ít thi gian hn là s dng chính các giao thc web.
Do kin trúc ca WAP đc thit k gn ging vi Web, nên nó cng k
tha mô hình client-server đc dùng trên Internet c
a Web. im khác nhau chính
đó là s có mt ca WAP gateway dùng cho vic chuyn đi gia HTTP và WAP.
- 15 -
Hình 1.2-1: Kin trúc trên Internet
Hình 1.2-2: WAP đc dùng truy cp internet
Hình 1.2-3: WAP đc dùng truy cp intranet
- 16 -
truy cp vào mt ng dng trên server, client khi to mt ni kt vi
WAP gateway và gi đi yêu cu ca mình. Gateway s chuyn đi nhng yêu cu
này sang đnh dng đc dùng trên Internet (HTTP), và sau đó chuyn chúng đn
server cung cp dch v. Ni dung tr v đc gi t server đn gateway, ti đây nó
s đc chuyn sang đnh dng WAP, đ sau đó gi v cho thi
t b di đng. Nh
vy, gateway đã giúp Internet có th giao tip vi môi trng mng không dây [9].
1.2.1. WAP Client
Các đc t WAP cho phép nhng nhà sn xut di đng có nhiu la chn cho
riêng mình. Nó không bt buc thit b WAP phi trông nh th nào hay s hin th
ni dung nhn đc t Internet ra sao, mà nó gn lin vi giao din ngi dùng vi
t chc bên trong ca chc nng đin thoi [9].
Yêu cu duy nht cho mt thit b h tr WAP đó là nó phi cung cp mt
tác nhân ngi dùng WAE (WAE User Agent), mt tác nhân ngi dùng WTA
(WTA User Agent) và ngn xp WAP (WAP Stack).
Hình 1.2-4: WAP Client
- 17 -
̇ WAE User Agent (Wireless Application Environment User Agent) là
mt loi trình duyt nh (microbrowser) thc hin hoàn tr ni dung phc
v vic hin th. Nó nhn vào WML, WML Script đã đc biên dch và
các hình nh t WAP gateway, sau đó x lý hoc hin th chúng lên màn
hình. WAE User Agent cng qun lý vic giao tip vi ngi dùng,
chng hn nh nhp liu vn bn, thông báo li hay các thông đip cnh
báo khác.
̇ WTA User Agent (Wireless Telephony Application User Agent) nhn
các t
p tin WTA đc biên dch t WTA server và thc thi chúng. WTA
User Agent bao gm vic truy cp vào giao din đin thoi và các chc
nng mng nh quay s, tr li cuc gi, t chc phonebook, qun lý
thông đip và các dch v đnh v.
̇ WAP Stack cho phép đin thoi ni kt vi WAP gateway s dng các
giao thc WAP.
Các khái nim này s đc mô t chi tit hn trong phn sau.
1.2.2. WAP Proxy, WAP Gateway và WAP Server
Ba thut ng này rt thng đc s dng thay th cho nhau. Th nhng,
trong môi trng mng thì chúng li hoàn toàn khác nhau vi nhng chc nng
cng khác nhau:
̇ Server ni dung/gc/ng dng: đây là phn t trong mng cha thông tin
hoc các ng dng web/WAP.
̇ Proxy: là mt phn t trung gian, hot đng c nh client ln server trên
mng. Nó nm gia các client và các server gc (origin server); các client
gi yêu cu
đn cho proxy, nó s truy xut và lu tr thông tin cn thit
bng cách giao tip vi trình duyt gc.
̇ Gateway: đây là mt thành phn trung gian thng đc dùng đ ni kt
hai loi mng khác nhau. Nó nhn yêu cu trc tip t các client nh th
- 18 -
nó chính là mt server gc mà client mun truy xut thông tin. Các client
này thông thng không nhn ra rng mình đang giao tip vi gateway.
Ba thut ng này đc minh ha trong các hình v sau đây:
Hình 1.2-5: Server gc kt ni trc tip vi Internet
Hình 1.2-6: Truy cp Internet thông qua proxy server
- 19 -
Hình 1.2-7: Gateway server nm gia hai loi mng khác nhau
Trong kin trúc WAP, mt WAP gateway tht ra là mt proxy. Nó đc
dùng đ ni mt vùng mng không dây (wireless domain) vi mng Internet. Tuy
nhiên, nó có thêm chc nng ca gateway chuyn đi giao thc (protocol gateway)
và chc nng mã hoá/gii mã.
Hình 1.2-8 mô t vic s dng mt WAP proxy/gateway:
Hình 1.2-8: S dng WAP proxy/gateway
Còn Hình 1.2-9 là mt WAP gateway cùng vi các phn t khác trong
mng không dây. Nó mô t cách mà mt WAP gateway cng tác và giao tip vi
tt c các phn t khác đ cung cp mt dch v phù hp:
- 20 -
Hình 1.2-9: WAP gateway trong mng không dây
- 21 -
Mi khi bt đu mt phiên WAP (WAP session) trên đin thoi di đng
chúng ta đu phi thc hin theo các bc nh sau:
Hình 1.2-10: Các bc thc hin khi tin hành mt phiên giao dch WAP
- 22 -
Hình 1.2-11: Quá trình bên dch các yêu cu ti gateway chuyn đi giao thc
Hình 1.2-10 mô t quá trình biên dch ti gateway chuyn đi giao thc các
yêu cu đc gi và nhn v gia thit b di đng và mng Internet.
Chc nng mã hoá/gii mã (CODEC) bên trong gateway đc dùng đ
chuyn đi ni dung dng WML và WML Script thành mt dng phù hp vi các
mng có bng thông thp (thng dng nh phân). Quá trình này đc mô t trong
Hình 1.2-11 di
đây.
Hình 1.2-12: Mô t chc nng mã hoá/gii mã ca WAP gateway
Mt dch v khác mà chc nng CODEC có th cung cp là biên dch HTML
hay vn bn thành WML/XTHML. Tuy nhiên, vic s dng gateway nh th này
còn rt nhiu gii hn. Mc dù HTML và WML/XHTML đu đc xây dng da
trên các nhng HTML li cho phép hin th các ni dung đng cng nh các dng
d liu đa truyn thông (multimedia) nh hình nh, âm thanh, đ ha, hay các cu
trúc phc tp nh các khung, các bng lng nhau...do đ
ó vi nhng gii hn ca
- 23 -
thit b di đng (b nh nh, bng thông thp, đ tr cao) thì vic chuyn đi đn
thun s gây không ít khó khn cho vic hin th.
1.3. Ngn xp giao thc WAP – WAP Protocol stack
Có hai phiên bn WAP đang đc s dng hin nay đó là WAP 1.x và WAP 2.0
[8].
Hình 1.3-1: Ngn xp WAP 1.x
- 24 -
Hình 1.3-2: Ngn xp WAP 2.0
Ngn xp WAP bao gm 5 tng khác nhau:
̇ Tng ng dng (Application Layer): WAE (Wireless Application
Environment) cung cp mt môi trng ng dng vi mc đích phát trin
và thc thi các ng dng cng nh dch v di đng.
̇ Tng phiên (Session Layer): WSP (Wireless Session Protocol) cung cp
các phng thc h tr vic trao đi thông tin mt cách có t chc gia
các ng dng dng client/server.
̇ T
ng tác v (Transaction Layer): WTP (Wireless Transaction Protocol)
cung cp các phng thc khác nhau cho vic thc hin các giao tác.
̇ Tng an ninh (Security Layer): WTLS (Wireless Transport Security
Layer) là tng tùy chn h tr tính bo mt cho ni kt gia các ng
dng.
̇ Tng vn chuyn (Transport Layer): WDP (Wireless Datagram
Protocol) là tng di cùng ca ngn xp WAP, nó đc xem là ch da
cho các tng bên trên.
Hình 1.3-3 cho thy s k tha ca ngn xp WAP t mô hình OSI: