Đồ án tốt nghiệp
Lời cảm ơn
!
"#$%&'()*+(',-. /
00.&1 2345 $6*7&8/
.9!:$ ;<=! 3&28
/>&= 3&( ?.2@3
"A*7&8)$B<4)28+CDD
;'"E)-$FG/EH-EI=> >
JK2%&K-&'*
Đỗ Hải Nam - KHMT - K46
Trang 1
Đồ án tốt nghiệp
I.3.1 Internet Information Server làm việc như thế nào ? 4
I.4 Web Browser URL Request 4
I.5 Web Server Response 5
I.8 Sử dụng Internet Information Server như thế nào ? 6
CHƯƠNG III: NGÔN NGỮ ACTIVE SERVER PAGE (ASP) 26
III.1 Active Server Pages là gì? 26
III.2 Mô hình của Active Server Pages 26
III.2.1 Cách viết các file ASP Script 26
III.2.2 Cú pháp của ASP 27
III.4 Sử dụng các method 30
III.5.1 Request object 31
III.5.2 Response object 31
III.5.3 Session object 32
III.5.4 Application object 32
III.5.5. Server object 33
III.12 Sử dụng các Component của ASP 36
III.12.2 Database Access Component 37
III.13.2 Các sự kiện Application-start và Session-start 40
LLL*MN*N+I2(O 8P$"=Q$IIP$"************************************RS
III.13.4 Kết thúc một Session 41
III.13.5 Quản lý các Session 41
III.13.6 Quản lý Application 42
LLL*MN*TE@U8+ $****************************************************************RN
LV*M*MDW%&8=6/=0(&)*********************************RR
IV.3.1.1 Đăng nhập 46
IV.3.1.2 Thay đổi mật khẩu 47
LỜI NÓI ĐẦU
DX2&1(8).Y"Y"$Y$-)Z W-.
@ (&); E=1(=!I["A*
V!8Y$ I["A>:'2==616&:E'
E24 >6&:&-=6E*\3%&8
:U8I["A./24%&8=(/'2
Z@(]8)-E8)Z@Z4&28U8%&1*+?6&)
"#I-HW=6&<EA2&=*V(I["A
"9=AY$-8^$1 I]B.&<YYYEL$$
%&]8=%&]B^@-*VV(C8B2:_
=`])U8]YYY.W8 ([.(]P$8
8J3"A!=8< "AZV(C8*+3"A)
8Ia :EHI :U8E4E
)?=`b/])8U8@*D&):><I
:@>2 =16*+(])
:'81)6&E.ZU8IZE4E
B Ic>*D31.d"HE)?8)@
Đỗ Hải Nam - KHMT - K46
Trang 2
Đồ án tốt nghiệp
:=!6&2(U8!8.IZ=;1E4E)?
=#`11 2e*+1<"9=A=8 3>:<(
-_E*f@:E<)&4&)I["A2g
&;Y$-8*hi&;Y$-+888<(&%&
=((G]3"AY$-*
+H=!=(3&=6Y$-+8.2&2W]
( )$B)"@Y$-I$_<-E/I.I
=J%&823=6E4EIZ._$E@
23]1=()"=-j@(]E)?*
\U8$Ia'-)4<2(=6L$$.3E
@U8@8Y$ ':&=6Y$-+8=I8&> ?2
=)"(]*
\<8F=!@"&?I8&k
Chương I : Tổng quan về Internet và Intranet
+)Ia8828(-=6L$$.=6Y$-=3
@8Y$-E@L$$
Chương II : Tìm hiều về Web Caching
+)Ia88J2(-U8Y$-+8*l
:]&]]@"&)(Y$-=dY$-+8)+$
Chương III :Tìm hiều ngôn ngữ ASP (Active server Page)
D':&AOQmJ; 'VnI :)"(]
Chương IV : Phân tích và thiết kế hệ thống
\88J ?=63G.2(]IZ"J(&:>
::28(]*
Chương V : Cài đặt và thử nghiệm
\88<@I]'EU8(]*
CHƯƠNG I: TỔNG QUAN INTERNET - INTRANET
I.1 Internet là gì ?
L$$@E)?4&I["A@J&)6
&>@(](E%&]><]2$
=(U8@E!*
Y"Y"$Y$-oYYYp8@'"q"8 ='
2"J(&L$$*+"J(&)<2=!8&%&88
Y$-*+r$.8<]2=!8&%&8]2$
d'</) $2*
+8Y$->:38=G-.'. .8*+8)
>:<d@)?Z>!*h8]2!
L$$8>:&)&14&*
) $2$8)'<098,Y$->*n_
2=) $28>:)!@8 4U8@Y$-I$*
f@Y$-I$>@8UU8Y$-I$>=>@98,"&)1
Đỗ Hải Nam - KHMT - K46
Trang 3
Đồ án tốt nghiệp
</srt$I&$8ostp*st9?U8
)?="#!@8Y$-9*
I.2 Intranet là gì ?
L8$"8=D+muLmC$v22]2!L$$,I[
"A&w&)6L$$=AU8>"H:&1
!I["A@E*V?"A@)>:d@Y$-
I$=$,=U8)8WX3.
E***+=&)&1-_"HY$--vI$*
I.3 Internet Information Server là gì ?
L$$Lr8Q$=$oLLQp@Y$-I$=$ e 8-]
EL8$8)L$$*L$$Lr8Q$=$&)6
-_"H) $$D8Ir$moDDmp.L$$Lr8
Q$=$B>:"H 3xDmdl $*
I.3.1 Internet Information Server làm việc như thế nào ?
Y$- @ ( ] )& 4& ot$%&$Ip = 3 ot$I I$p* Y$-
-vI$)&4&-_[@st!Y$-I$=$.Y$-I$=$
3E-_E@8DfY$--vI$*
Df>:@8Y$-i<&IcZY$-I$=$d>
:@8Y$-@I$=$E82 3)&4&U8I["A
d@8ZA>I$=$*
I.4 Web Browser URL Request
f8Y$-L8$dL$$>@st"&)1*Y$-
-vI$)&4&@8-_[@st!@Y$-I$=$*Y$-I$=$
I["Ast:9=:98Y$-$)&4&
U8nvI$*
+5 st@&=G-&4>km.8
C8$.="#om8p!)&4&*m&w&)6
"H:&)6kDm.xDm=l $*8C8$?
8C8$Q)I$oCQpU8)?38*m8"#!
)&4&)?*V?"Ak
m3 D8 \"#om8p
kuu vvv*Ir* u-82rr$
Ikuu
oI$&$DDmp
vvv* 8)* u88u"$I*
Đỗ Hải Nam - KHMT - K46
Trang 4
Đồ án tốt nghiệp
l $kuu $*$$*$"& u$I$8u8I)u"$*
r kuu *-&$8&*= uI8Iu8 8%&8"8uI8I*
f@stB>:38Y$-I$=$4 [K!2
E@8."J(&st<0=&]"#*Y$-I$=$
["J(&)!@'8)@Q :[K=E2%&
@8v$-*V?"Ak
t$%&$ID) $ st
Q8Df 8$ kuuvvv*Ir*u-82rr$u"$r8&*
LQOmL8 8 kuuvvv*I*u&Iu 8$M*"y+sQDz
L$$88-8I$+$ kuuvvv*Ir*ur$$"-82u &*"
+l8$v8)L$r8$
o+lLpI
kuuvvv* 8)*u8&8u8""* y{*{
I.5 Web Server Response
Y$-I$=$ 3)&4&U8Y$--vI$-_E@8
Df*D8E>:8Dfi.8Df@d8
"8IA*
I.6 Trang HTML tĩnh (Static Page)
f@8Dfi8<&w-9Ic)&4&1
9=<dIcY$-I$=$*CI["A)&4&@8Dfi
-_| std+2=) $2U8st>.st
<[!I$=$*Q$=$ 3-_E8Dfi*
I.7 Trang động (Dynamic Page)
+8@<E8%&' 3)&4&U8I[
"A*f@Y$--vI$&; -_(@8>
D$-.f$&.+$2-*** e I["A6=d8/*h
I["A2=@5o-&px."J(&Xx<[!
Y$-I$=$*Q$=$8"J(&)!@Q d@'3"A:[
K*Q8&>I$=$[E2%&-vI$-_@8Df*V?"AI8&)
e !I["A[@)&4&!@L$$Q$=$OmLoLQOmLp.3
"A)"H:@{I]*C!I["A; {I]<@I8&>2@
-&:[{I]>!v$-I$=$*Y$-I$=$/@LQOmL:@{I].I8&
>E2%&-vI$-_@8Df*
Đỗ Hải Nam - KHMT - K46
Trang 5
Đồ án tốt nghiệp
f/8I8&) e I["A&); ="88-8I$-_
"HL$$88-8I$+$*CI["A@xI8&>2
=@-&:["J(&!I$=$*Q$=$E "J(&="88-8I$I8&>
E@8Df2%&-vI$*
I.8 Sử dụng Internet Information Server như thế nào ?
L$$Lr8Q$=$U2G 33G%&8/
W328&*+58>:I["A@Q$=$@Y$-I$d
B>:I["A6&I$=$@Y$-I$*f@J]:
91&'L$$Lr8Q$=$><I["A-@-@
U8@EL8$8)><]2!L$$*
+29-I8&)5 8:& E==2GI["AU8
L$$Lr8Q$=$*
Đỗ Hải Nam - KHMT - K46
Trang 6
Đồ án tốt nghiệp
I.9 Các kịch bản Intranet
D@>oY2& p8>:?< L$$Lr8Q$=$
=!@Q$=$*Y$-I$=$U8Y2& >2GW3E8v$-
: 33"Av2& e 8 =!
88-8I$Q78) e &)&1&)X8ot$$O$IIQ$=$p*
D@EE!>6&-@ ;ov2& p.-@
;E)L$$Lr8Q$=$I$=$U8'*f@I$=$&
<"H: ]< =%&K1E*
I.10 Các kịch bản Internet.
L$$Lr8I$=$>:@Y$-I$=$L$$
=?"A/8I8&)
Đỗ Hải Nam - KHMT - K46
Trang 7
Đồ án tốt nghiệp
DQ$!.8>: e =E&)&1!
Y$-I$=$=I["AAxm8$:@"&
Y$-I$=$*
Q?< L$$Lr8Q$=$=!Y"vICD>:E8
I$=$>6&3G*V?"A@)>6&I$28&
!.>:"HL$$Lr8Q$=$:&)6J8I$)=!
8&.=8B>:"HtOQ: e &); !L8$dL$$*
Đỗ Hải Nam - KHMT - K46
Trang 8
Đồ án tốt nghiệp
C6&29-]2!L$$`%&8! 43-8
t&$I=-98_J8)?U88=L$$"H:/
>o 82$Ip[%&85*+< )8<6;
29-Z*
CHƯƠNGII : TÌM HIỂU WEB CACHING
II.1 Các thuật ngữ cơ bản
D&)!2=2(=6Y$-88Ia':&@
I]&;J8)<"H2?2(=>BJ
&;J&wU8L$$*
II.1.1 Client – Server
\)J2(6:)"@(]3"A
Y$-*
- Clientk'3"A"H:; 2]=!A?[
)&4&&1 "9=A*\>'"&)(Y$ '-; o$"p
dAI["A&]2*+$"A1E)
)U8I["A&]
- Serverk'3"A"H:1 ;2]=!A? A=A
)&4&&1 "9=A-_[ 3ZE ?8)&4&*\]
=!(]&1 "9=A!.')E)
(] 43=< -( 43I$=$= 4
6I$=$*
f@)UY$-oY$-I$=$p'%&K=&1 =(&); !
@; < &)>*D&)>'>:,
r$=G-.'d>:"J(& 3E }E
IZ"J(&*
D 6 Y$-' 4& )&4& U )& =(
"v8"*+)$'"v8"XI$=$*D< )
?>[)&4&38U8&)@=!@=
X ?8$'bo{SSnp>"v8"=6'
"J(&=G-d'=!2?!&-'2MSSSSn*
\)?@Jd:-U8(]Y$-*D]@;"J
(&-8B8]@&)6"J(&-Z=;)4&I["A
Y$-'&);*
Y$-$"H</'"&)(o-vI$p*CJ3"A
)}EC$I8 $=fIrL$$ $*fA?U8J
'"&)()(9@"&U8@8Y$-
+>@I]<!I$=$<I["A@Y$-*O 8$
DDmI$=$@JI$=$Y$-"A=q ?*
Đỗ Hải Nam - KHMT - K46
Trang 9
Đồ án tốt nghiệp
C$8 $.fIr=)2B>@I]I w*C4&
1I w'6&; &=(&GU8I$=$*f@I$W
C$'>:;MS(&)&4&@)*D< )'
43# 466& <2@w;:>:
3<6&)&4&@5=;)*+>16&I$E)6&I$=$
II=!8&:>: 3<,(8)&4&=;)=`
A=A=(" `*
II.1.2 Proxy
f@'&8>:E@=!=8`U8I$=$dU8
$_A?8)d$E8)&4&*~&4&< A=A
Ed&):%&8 )I$=$2*f@ ) --
"9=&4>:=E( )&4&!2&): )&4&*
+ )<I["A-@>> ?8$%&8r$v8
U8E='<:[K)&4&%&88
32<:28Z ?8I["A*
II.1.3 Cache
f@&JE- 3U8'.@(]
A<6&2:=(&J.&1 =&•(&*+8$&-
3>&@?>:&J<o8$8-$p:8 3=
-^&A)&4&*n13$8)I$=$6&>:>
8$*
- Mạng lưới cache server (caching mesh)k(]8I$=$ ]<
E@=!8&*
- Web cache server cục bộ (local cache)k8$I$=$E)H@E
OC=!$*I
- Web cache server cấp mộtkY$-8$I$=$$U8I["A2]
*E)4]EA-@*
- Web cache server cấp cao (upper-level cache hay entry cache)k'X ?8$.
18$88=E!822]}$
8$I$=$1 8*DEY$-8$I$=$1 8>Em8$
8$<2] Y$-I$=$*C=;).@E!'
U8Y$-8$,8?1]*
II.1.4 Các đối tượng Web( Web Object)
€\]<•Z)>:<:&E"J(&28&I$=$
}Er$8&".r$‚ .**\]<Y$-'>@I]d:%&8
/2?!.2:&r$oDf.8$.8&"**p.8E8r$.
8,I[841*
II.1.5 Nhận biết tài nguyên (Resource Indentifier)
C;-&)B@J2(-U82
5Y$-*\>>:8)98,U8@]<Y$-*C>B]
98,U8@8)I](E*D'88)/
Universal Resource Identifiers ostLp*+5'<I["A
=)?*+8$I'<I["A:;-5*
Đỗ Hải Nam - KHMT - K46
Trang 10
Đồ án tốt nghiệp
Uniform Resource LocatorsostIp@"E"AU8stL*!)
@==?"A=:stI
kuuvvv*&*$"&*=
kuuvvv*8IIP $*uI $Iu"-2*I
r kuur *r$$-I"*u &-ux$$nQutOf*DƒD
II.1.6 Các giao thức truyền Web
++$=Q$=$'I["A83=;&):28&
:8W8&*+83<)"U)"8
83D+muLm*D$ Hypertext Transfer Protocol oDDmp@J
83 W-1(8)-Z='5<2Y$-*f@I]
J832x$D8r$moxDmp8)l $'=#<I[
"A)8)*C8@I]83!&1(4)Q$&$
Q2e8)$oQQp8)t$8P$D8I motDmpB&)
<I["A*
II.2 Định nghĩa Web Caching
hg&;Y$-+8?=(&):- )U8(&Y$-X
Y$-I$=$4=!Y$-$*C'&.I["AY$-$Ia
,;1)@q11 2)&4&@st. ?8%&KEIa;
1)?&<=Y$-I$=$>I]<)&4&&1 "9=A
1 *Y$-$)&4&(&XY$-I$=$d d%&8
Y$-8$I$=$8) )*Y$-8$I$=$>3^Y$-I$=$2
'X ?8$=>3^$2'X ?8Y$-I$=$*+3
^U8Y$-8$I$=$&J(&Y$-o>:8Df.
'd( pE=9?4=!I["A: &):
=66&4H@(&%&8H@2]=">8
=6=E8?I$=$4&8
II.3 Tại sao phải sử dụng Cache đối với Web ?
\='>2(<8"&)(Y$-*C>&1
@(&%&2G -WY$-*+58)$e@
=?"A=6=( -WI*+58)I&)iI8&]I
< -]!8)U8J@y+&1-J&]I=
-5=!I]<!!--&*+--&'E-
&]I=!I]<b![8I*\@>:[8
I=&8&]I>*D$$'Y$-8$IBE@
[8I= ]*
N<??U8Y$-8
„8Y$-<8"8o8qp
„l-GI["A
„lI]4&); EI$=$]
II.3.1 Thời gian trễ
D8q?28"J(&<&):X)
2*f@&]2U8=(qE?aE*h
2]<I["A]8'>Ia< t&$8)
Đỗ Hải Nam - KHMT - K46
Trang 11
Đồ án tốt nghiệp
Qv*h>< 4)<'>IaE-b1
> $*V!J83;)D+muLm=(1>'
=!=(&)6E>*V'=;)=(&)6EIa)116&
8.]@U8E=(&)6*
II.3.2 Băng thông
nG?"&<&)6"J(&%&8*V!
)&4&"J(&2%&v$-8'>Ia2(<-G
*h>Ia2]-G:"J(&&)6X)I$=$]>
1)&"J(&8$*Y$-8$'-GI["A-Z&
"J(&DDm*\6&)>:>v$-8$G(&%&U8-G*
C&@EMSS"H22>v$-8$'Ia<<
MFS"H2>v$-8$*
II.3.3 Server Load
+B]=(-G'=(82I["A
I$=$]*+I$=$' 3A)&4&X ?8$*f@I$=$
'00Ia8I=!I$=$-;*V'=;)<Z)I[
"AY$-8:88""J(&U8(]I$=$*
II.4 Phân loại Web caching
C@"&U8@8Y$-'>:<&JZ6&=9?28&
"/$"#J8$=I$=$]*\4&'"&)(
B')"(]8$>*C8/>nvI$8$I*
D $8 )o )8$p2< 1)&4&U8$
@>*+&]H@(]E"(>:<dE4&I$=$
]:&JJ 3&)*
II.4.1 Browser Caches (Client Cache)
+'"&)('B)">(]8$*f281
5n82'"&)('>/E888=X8$8$U8>*
\]<8$>:r$Ei8d>:-@!
*
D2'"&)Y$-C$I8 $)&4&-E 9$2
8i8"8-8&*fIr')&4&-E4 6&
2:2?!8$"i8U8-E-8&*D'8
I["AMSPMSSfn28i83"nvI$8$*
II.4.2 Caching Proxy (Server Cache)
E8$)_@I$=$E!6&$=
6&I$=$*D.>2_H@(]E)@E
Y$-$8)@DDmI$=$>*h]nvI$8$I."9
=A8$)>: A=A6&&I$H@5*h>6&H!
G@v$-I$E@:'8 $I<I["A
nvI$8$*
+8 $I'4]=!16&W3&1
"9=AY$ W)!.E/.=(3&*+8
Đỗ Hải Nam - KHMT - K46
Trang 12
Đồ án tốt nghiệp
m$I'<dZ8$v8)o&$p8)>@2'
><I["A:>: A=A@I]<!1*
II.5 Web caching hoạt động như thế nào ?
D1(]8$6&I["A@-@&)0:9
:&1 ]<o8)(&Y$-p.1=!6&2(
]<><&8$*D< ]<<)&4&
8<&Ic8$'8$I$=$Ia[)&4&>I$=$]*
f@I]&)0<; 83DDmuM*S.DDmuM*M=@
I]2<; -ZJ%&98$o>:I["A
-vI$8$d%&9 )p*
II.5.1 Các nguyên tắc chung
„C& 4&6U8]<8$-2 &]<'8$
2&]<>*C&-;o-=8"8p2&1(.
4!8$Ia"1&]<2:&o&8$8-$p*
„C&]<>)&4&;8)-;.>Ia<&*
„f@]<<&<`P…r$I…o>i8>:<
[!$24I2:8U8I$=$]p
PC>>8EoE@$"E@E-@p`_
28r$Io8%&Ep
PC&@-vI$8$X:9]<=]<)
<"1&2:8@ !>*
PC& )8$![K>4)=><I[8W!>
]&*+]<r$I<1) X8$242:
8=!I$=$]*
„C&@]<<B.I$=$]Ia<)&4&;]<
d-8$_]<>=#`9I["A*
7&';=2:8$d?…r$I…U8]<J-(
%&8/5 8$=(=!]<*f@]<…!…Ia2
"A3X8$.2@]<… ;…o=8"8$"pIa
[E@4J8XI$=$]&>2>'8)W*
II.5.1.1 HTTP requests
+$'&I["ADDm258 =! )*\6&)B
52$)&4&@xDmGl $st*+$Ia88J)&4&
228&1)]=! )I$=$B]=!I$=$]*D
< )')&4&<8&! )<$)&4&
proxy HTTP.
II.5.1.2 Yêu cầu đối với server gốc
D!8)$@)&4&<[I$=$]*lI[8
)&4&@stI8&k kuuvvv*8*$u"$**h+$2
1&'I["A )'>Ia2] !I$=$]ovvv*8*$p:
[)&4&)*
GET /index.html HTTP/1.1
Đỗ Hải Nam - KHMT - K46
Trang 13
Đồ án tốt nghiệp
Host: www.nlanr.net
Accept: */*
Connection: Keep-alive
D')&4&)6&$8"$I=!J'8
8Z)*†)81)_st<8{ 4*`$%&$I
$o"`4&p,-8 4U8st*D> 4I8$
< &1 ( 4 Host $8"$* Host $8"$ @ d : U8
DDmuM*M.><I.8)6&v$-I$@I$=$=;Ko@
98,Lmp*C&I$=$]2<"8'Host$8"$"H:
"J*
II.5.1.3 Yêu cầu Proxy
h+$8 =! ).)&4&B2>I2-(I=!
I$=$]*D&)"`)&4& )Ia-8@st4)U*
GET HTTP/1.1
Host: www.nlanr.net
Accept: */*
Proxy-connection: Keep-alive
DDm88@I;k)&4&= 3>:<8%&8@
I] $I38+$=Q$=$]*f@I]DDm$8"$<9i8
$"$"o&]!:&]p=@I] o:!:p*
"$"$8"$'=;&):!(]&]o+$=Q$=$
]p.=-''>2 <,I[8-! $I+2$$8"$
B$"$"*C<E $8"$>i8"
(]&8=> <,I[88)"&):!2
<5<8=9?!*Proxy- connection=proxy- authorization
$8"$Z"E *f@+$I["Am)‡$$8"$:b
)D+m2]@A-Z=;)5<I["AE:
)&4&28*m)‡8&ˆ8$8"$38IU)(:
>:&); = ).2 I$=$]*
II.5.1.4 Yêu cầu không phải là HTTP Proxy.
+&]H58[$ $I][=!)&4&2
DDm*\]=!+$'5&<832
DDmxDm.DDmQ6&)>i855&-8
=!xDmI$=$*D&)4&8 )
2K=6xDmI$=$.?='=;)-E2:dxDm=8
)*
II.5.2 Khả năng lưu trữ
fA??U88$?&J@I] 3>;
<XI$=$]*f@ 3</<&J>i8>>:
<I["A: 3<J)&4&8*V!&"J
(&)&4&'2TF‰ 3<&J*
Đỗ Hải Nam - KHMT - K46
Trang 14
Đồ án tốt nghiệp
+8$%&)9&J-_=($e 428&U8
)&4&= 3*C>>:2:8I8&k
„\ 3=6-;
„+ 3)&4&
„\ 3+8$P
„+ 3
„+)&4&2:8?
II.5.2.1 Bảo mật
f@J]:9$>:&J> 3=6
-;*n82?,E-;8-)&4&>< 3
8)28)>)8%&' 3)&4&*DE-
;8F>
1XX:D%&'8"98<
2XX:~&4&<;=8<[K
3XX:Q$=$8!+$!@=9?2
4XX:+>@)8=!)&4&U8$**
V?"AO&$8<)&4&.8)&))&4&2
E
5XXkf@)8I$=$]=!@)&4&U8+$
DE>8"A1{SS*DE)>i8)&4&
< 3*
II.5.2.2 Các phương thức yêu cầu:
C]2:9>:<&J>
3)&4&*n"!)>:8@= 3=2G&J
U85*
Phương thức yêu
cầu
Khả năng lưu trữ
lD
fd9<&J
O
+>:<I["A:; ;&J!
mŠQD
fd2&‹CIa&&Cache-control
$8"$I e
msD
h-8&J
D
h-8&J
ŠmDLŠCQ
h-8&J
DtO+
h-8&J
D8>:;1)lD 3)&4& W-1= 3
)&4&lD'd9Ia<&J8$*D2>2
3)&4&mŠQD'>,>:<&J2 3U8
>8E= e Cache-control8)9d9*
C'?2)&4&mŠQD<&J*
Đỗ Hải Nam - KHMT - K46
Trang 15
Đồ án tốt nghiệp
II.5.2.3 Thời gian kết thúc và tính xác thực
DDmuM*M&1 8:>:"&)'2=!I$=$]*
E8=-o=8"8Ip*+8)6&00_
I["A>:<;J; ;1*
f@I]Y$-I$'[J $P$ $"*\6&)>i8
8$ 2:88U8 3=!)&4& $U8@I]I[
"A*m$P$ 8'<I["AI$=$]>&]2
;1)1&=&); I$U8/E&]@"&=#<&
J*+>8:I["A $P$ $>; Expires$8"$-_=!Date
$8"$*V?"A
8$kQ&.SMO {SSMMŒkN{kRŒlfD
$IkQ&.SMO {SSMMŒkN{kRŒlfD
f@28>:[@9)< K8)9€S•
$IkS
II.5.3 Cache-Hits, Cache-Misses
h+8$;<@)&4&'>Ia2:8$& 3
)&4&)<&J8)8yC& 38<&J'>
A&):)&4&)I$=$]*h@)&4&8<(
!>-8'8/>+8$PII$I.]<8<&J*d
]<>:-9>8:"@]<!*+>FSPTS‰
)&4&8$PII$I
C&@]<<88'8/>8$PI*D&)
8$ %&)9$&J 3!8)&*f@ 3
!&8E2<'1)<E>B*f@ 3
!]1='58!$@8); 3*V'=;)
52>8q=2]-G!I$=$]*+58/
5&=8"8$"I*C<E]=!J 3B'5B
)&4&2:8]=!I$=$]
fA?U8=(2:88)&4&!I$=$]&
3=#`9*C&&)8)W'58Ia2&]$
;J 3B*DDm/5J)&4&6&2(o"8
$%&$IIp*\ 3EJ)&4&6&2(d@( €C
f"r$"•d-@@ 3!*
C:>:->@ 3!8) 3B*
DDmuM*M&1 88:>:9<>"8=expires
$8"$=8P8$8$*l9$ $I$8"$?)=E
>>Z 3B*V?"A
8$kf.M•x$-{SSMSMkRŽkMTlfD
+`98P8$',"#8-I]) 3`<
$!*V?"A
+8$Pk8P8$z{MŽSS
Đỗ Hải Nam - KHMT - K46
Trang 16
Đồ án tốt nghiệp
D'E)8- 3)`!=`Ž
2:X2><I8*
II.5.4 Quá trình kiểm tra.
† 4'583&%&'2:8U88$
E8$I8)8$PII$I*C8)I8&2;<@)&4&
=6@]<.'8$Ia9?< (]=!I$=$]*
C&]<<&=#`< ('I$=$IaE-_@
( 0DDmNSRoC"r$"p*C&2'-@]<Ia<[*
DDmuM*M&1 82i&;:8>:2:8>9:&]
H]<8)W8IP"r$"=D8o$)D8I$8"$p*
II.5.4.1 Last-modified
4& 3DDm'-88IP"r$"$8"$:9
82]<&)>I8)W4&]HI$=$]*
8IPf"r$"'888lfDol$$vf$8D$p=!=9b
1)*V?"A
DDmuM*M{SSŠh
8$kQ&.SRf8{SSMSNkFTkRFlfD
8IPf"r$"kx.S{f8{SSMSRkS•k{SlfD
h8$9?< (U8]<'>B[If-modified-
since headerU8)&4&6&2(lD
lD kuuvvv*8$*$uDDmuM*M
LrPf"r$"PQ$kY$".MRx$-{SSMMFkNFk{ŽlfD
C&I$=$8=6 3NSRo"r$"p']<
8$=#< (=< )'8$ ; ;]<:>
:8&!1 3!U8DDm$8"$}EDate
8)Expires*C&I$=$2E 3NSR'8$Ia$e 3
XI$=$@@"&!8)=]<>= ]
$*
II.5.4.2 Entity Tags
DDmuM*M&1 @2:>:2:8>P8o)
8Ip*f@P8I@&#&"H:;"E@:(U8
]<*V?"A
DDmuM*M{SSŠh
D8k…Œ8RP{TŽ$PNF-NŽ-Ž8…
+8$IaI["AP8I:;?< (U8]<=!)&4&
If-none-match$8"$
lDu"$*DDmuM*M
LrPC$Pf8k…Œ8RP{TŽ$PNF-NŽ-Ž8…
Đỗ Hải Nam - KHMT - K46
Trang 17
Đồ án tốt nghiệp
C8)2;<)&4&I$=$]I2:8"J(&U8]<*
C&P8IoŒ8RP{TŽ$PNF-NŽ-Ž8p=#`< ('I$=$Ia=6-
NSRoC"r$"p*C<E'I$=$Ia-b%&8LrP$P8$8"$=
[K)&4&-'*VB/4>Ia=6-
{SS=!@]<!.8); ;@"&*
II.5.5 Thay thế trong cache
+8$Ia8)&>-94)=2>]<BIa-9
>8:J]<!*D'+8$Ia@=
9]<*D'9U8]<Ia%&82
G>>:<)&4&E@4J8*+83&. :=
88@I]69=6&;8)+8$*
Đỗ Hải Nam - KHMT - K46
Trang 18
Đồ án tốt nghiệp
II.5.5.1 Giá trị ít sử dụng gần đây nhất (Least Recently Used)(LRU)
ts@J&;8)"<I["A-Zv$-8$I*
l&;)=q(*C>88<:&%&]
/*CU8>>.tsIa>8-bJ]<>2
<&); 86&1*l&;)>:<
J"8I*DE:2]<<&); >Ia
<"&):4&"8I*V2>]<?<I["A1Ia
00@"&):&]&]"8I*D&)=16U8&;
)?>2%&8!2?!U8]<*nE&]&@
]<=!2?!!8)6&]<=!2?!b*+&
)>aH)&@=I]&U8%&9*C&42(-G
'-EIa&]@]<>2?!!`&-EI]4&);
I$=$]•]<>2?!bEI8/
< )*
II.5.5.2 First In, First Out (FIFO)
xLxŠ@&;;?`ts*\]<Z
)'H@1 -;I8&2=*l&;)2%&8I
W-U8]<*xLxŠ'?<I["A&>'><I["A
8$ $I*
II.5.5.3 Đối tượng ít được sử dụng (Least Frequently Used)(LFU)
xs'Bts.8)='=(/8"8)&
]8&); '"1&(&;-]=!&;)I]4&); *
xsIa8)J]<I]4&); ?=JEJ]<
>I]4&); &)*xsB,<I["A
I w5B?<I["A&)*
II.5.5.4 Kích thước
l&;"82?!I["A2?!U8]<@
d:?:&?>8-b]<*\]<=!2?!!1
Ia-9>8-b4&*l&;)I@2i&;B*h>+8$
Ia&EJ]<>2?!b2>'I]4&); !I$=$
]:2:8IaG=2>Ia8W-GU8&)6*
D&)(8)''I["AY$-86&I["A
&;2< &;Z*V'=;)%&'[KIaZE=<
K*
II.6 Sự kế thừa của các Cache.
h8I["A@Y$-8'>:>6&!E=6-@!
?='=;)=(2X88$@J6&8<*QI0
+8$I:@)>:2<=!J2*D
'X82+8$I.! 1 1Ia&):J8$PII$IJ!
828$PI<'1)d)&4&>:&):
I$=$]*V(2X8+8$'1<%&8='2>>>:
(&G=(U8(]Y$-*f@I])&4&2>8$)'
Đỗ Hải Nam - KHMT - K46
Trang 19
Đồ án tốt nghiệp
Ia<'1)8$U8>U85*\6&)Ia-G
&)6YOC=G]@"v8"
II.6.1 Cache kế thừa hoạt động như thế nào
Y$-8$>:Z 3E d29'<*+58Ia
I["A&;J8o 8$p.o"p.8$&@oI-p:
]%&8(J888$-12•=!8&*
f@8$'Ia[J8$PII$IJ8$8U8
>*+8$8I8&>Ia&1 U8>J 3X8$
>IZJ&8)I$=$].8)X@8$2*+8$8>:I["A
-G!I$=$]: 3J)&4&X8$U8>*'=a
"!)/8=6@8$X82
II.6.2 Các lợi ích của kế thừa Cache
II.6.2.1 Hiệu năng
(&G'&/&]8; =(]2
X8*D&)(]82X82 6&42'.>2
-<00(]Ia(<(&G*C&-E&]'2
(&G]'-E %&)96&'%&8/]=!-E*l
-Gyl@q*nEE8@(]=(I(]
(&G+8$U8-E*V;):>@(]E@]'45K
J:I8&k
„f@I]]<2'1)8$U8>Ia<'
1)8$U8>U8>*8)>2-E>:;<
8$PIX8$>
„+8$PIX8$>'< -]8I=!8$P
II$IZI$=$]
„+8$II$IX8$8';I=! 3X ?8I$=$
]*
C&@6&2()2'(&GE
@8$U8-EIa-9Z*&)5E@58)I8`
ZU816&]*V?"A&8$'2@;
E '>>:;I=!2] I$=$]*V=
U85B>:8)W$8.@)>8$8E
@18J) $>EE@@;E
Đỗ Hải Nam - KHMT - K46
Trang 20
Đồ án tốt nghiệp
II.6.2.2 Thay đổi quá trình định tuyến mặc định
+8$8'1J&?2-E4G]@&"J(&v$-*f@
=?"A=(=<%&8x$v8*\]=!W3'=(I["Ar$v8:-
=(E@-@U8/*+>16&::28@r$v8*f@I]'G
d2I["A>:2] =!I$=$-*/
2]12]81W-8WDDmo
ŒSp*D< ),>@:>:=<8I$=$-
%&8r$v8 ).Z>>:<d8$*C&-E>@
8 )E@-@U8-E'r$v8 )8$8U81
)&4&U8-E:8-*
II.7 Cách cấu hình trên các máy Client
+>82i&;-E>:I["A=(1&'+$*
f@J2i&;B>1&'-_8)o8&8r&8p*+$
Ia<88@8)6&98, ):I["A*V2i&;3{<8
8-ZC$I8 $>1&' )@o )8&r&8p*\]
=!1&')''"&)(Ia@@E(‘8=8Q
!)&4&*\EQ Ia8=6'"&)(@"8I98,
)Z>>:&):)&4&*+1&'@IaG2:
I]I=!1&'-_8)*V?"A&'"&)(I["A )
4&"8II8&>>-9b' $"8IIa
<I["A*
fd"H1&'@'6"’.>)&4&&I$ >98,
U8r$‘8=8Q *\:>:EX<-!)@I])69I[
"A@83>v$- )8&P"I=$)*h82Z@@'
"&)('>IaI["A+mo)8I+r&8mp=
CQo8C8$Q)I$p:9 )8&Pr&8I *C&>
'1)'>Ia@E2%&U8I >-04&I["A8
)*
II.7.1 Proxy Addresses
+B1"9=AL$$288)xDm' )
I$=$@98,-898,Lm=I]Wo &-$p*D&)
2]J"9=A2 $I'2>Wd9*V'
8>:>€2]xDmI$=$Er *I *$•32>_€I["A
)E )*I *$•*f@98, )'&2“=!WU8>*V'=;)
$d9'8>:=5I8&"1&81*V?"A
MT{*MŽ*R*MkŒSŒS
I%&"*8$*$kNM{Œ
)M*-I *$kŒS
fd"H>2>Wd94& $II["A
I8&kNM{Œ.ŒSŒS.ŒSdMSŒS*C)8)'4&Y$-8$I'>:
0$)&4&6&WE@:*V'=;)>: 3
<])&4&U8"H*Q8&)8Ia3&1&'
-_8)]=!@+$*
Đỗ Hải Nam - KHMT - K46
Trang 21
Đồ án tốt nghiệp
II.7.2 Cấu hình bằng tay
C888=(1&'-_8); @98
, )@d6&832]DD .xDm.QQ*D
'@ )'<1-Z=)H@98,m)<I["A
183*D&•&@=A?I["A )U8-E-8>
:48)241&' *C&-EI["AZI8&r$v8'-E
>Ia)&4& )1)&4&U8-E*D&)1&'-_8)
'B>@I]<:*C>Ia)&4&-EI["A:1&'@I]
<!.8]=!J"H')&4&@
I=|*+@-E &1 JJ'"&)(
28&= -28&U8H@'"&)(*h@ )-9
''"&)(Ia2[2] 8)I["A@ )2*\>
J)&:U8=(1&'-_8)*Q8))8Ia1&'#&@
'"&)("A1(8)>L$$ $*
II.7.2.1 Cấu hình Microsoft Internet Explore
\:1&''"&)()-E/$&DI8&>/L$$
Š I.8Ia1)>T8 /D8-$
+/OCQ$I:1&' ).E)@[8IW&1(I8&>-E
; 98, )=WU8>'"!)*
Đỗ Hải Nam - KHMT - K46
Trang 22
Đồ án tốt nghiệp
C&-E&]I["A6& )28&832
8&'-E>:/5O"=8$"*h>-E>:6 )2
8&]=!83'"!)*
II.7.3 Cấu hình proxy tự động (Proxy Auto-Configuration Script)
m)O&P+r&8Q omO+p@2i&;<2:
20 AJ=46EU8=(1&'-_8)*D8)='=(1&'
-_8)98,U8 )''"&)(Ia@E)@I 2>)&
Đỗ Hải Nam - KHMT - K46
Trang 23
Đồ án tốt nghiệp
4&*h>>Ia=6@"8I98, )'"&)(>:[
2)&4&<&):*
Q mO+'<=-_‘8=8Q *V'=;)&'"&)(
<‘8=8Q 'Ia<mO+*C$I8 $I8mO+=8=
V$I{U8'"&)()=fIrB8mO+=XV$IN*
\d:]1U8mO+? e %&9>:1&
'E24I8( U8I["A*C&98 )8)W
'%&9"q"8)WmO+I :8&!I8)W>*+
'"&)(Ia;=6mO+st=/:5-04&Ia
2&1(5>8E)X< "H)&4&$8"
E*
f@d:2B<=(1&'-_8)
U8>?2G'*C& )4&-9'>Ia@]0
'J $&]HU8"8"8 )>;<
-84&*f@<'1)2'"&)(;<+$t$r&I$"
=8; 2]=<%&8 e o$&p*
II.7.4 Cách viết một PAC
DU8:(@mO+>FindProxyForURLop=>8
8I]url=host*l9=6?&2?>::[)&4&*C>
>:@d6&"`8&-_"1&81*
mtŠƒ~Ik
QŠ+hQIk
Lt+D
V?"A
…mtŠƒ~ )*v$-P8$*$kNM{Œ‹Lt+D‹
QŠ+hQI2I*v$-P8$*$kMSŒS‹…
h-E=FindProxyForURLop'-E&])">3
G ?st*\:>J-E>:82
E kuu$*$I8 $*u$uˆ8u{*Su$$Iu"$u )P=$*
mO+ <dY$-I$=$=I$=$ <1&':=6
9fLf+$P) $$8"$ 3U85*C&+$P) $
2; O 8uPIP )P8&r.''"&)(Ia2;
-<mO+I *V 4Z@U8r$) .pac=I8&>,"#
DDmI$=$E+$P) $1stLI=! 4Z@)*
lI[@Y$-I$=$E)O 8$8>:"`I8&k
Srm.conf.AddType application/x-ns-proxy-autoconfig.pac
II.7.5 Cấu hình cho PAC Script
h8==dmO+I I$=$'8 1&'-vI$:
>:I["A5*D1J'848mO+Q st1&
' H< =!'"&)(*
V!C$I8 $8dZ@ )8&r&8stH[8IW:
1&'=! )-_8)*D8/"z”m$r$$$I•Q8&>/O"=8$"
/Q$$m$I*+/€O&8 )r&8•'=ak
Đỗ Hải Nam - KHMT - K46
Trang 24
Đồ án tốt nghiệp
+`&-EI["AfIrL$$ $'-E>:
41&'-_8)-E/@use automatic
configuration script'=a=stU8r$mO+=98,*
Đỗ Hải Nam - KHMT - K46
Trang 25