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: