%!PS-Adobe-2.0 %%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software %%Title: c4_http.dvi %%Pages: 37 0 %%PageOrder: Ascend %%Orientation: Landscape %%BoundingBox: 0 0 596 842 %%DocumentFonts: LCMSS8 LCMSSB8 CMSY8 LCIRCLEW10 CMTT8 LINEW10 %%EndComments %%BeginProcSet: PStoPS 1 15 userdict begin [/showpage/erasepage/copypage]{dup where{pop dup load type/operatortype eq{1 array cvx dup 0 3 index cvx put bind def}{pop}ifelse}{pop}ifelse}forall [/letter/legal/executivepage/a4/a4small/b5/com10envelope /monarchenvelope/c5envelope/dlenvelope/lettersmall/note /folio/quarto/a5]{dup where{dup wcheck{exch{}put} {pop{}def}ifelse}{pop}ifelse}forall /setpagedevice {pop}bind 1 index where{dup wcheck{3 1 roll put} {pop def}ifelse}{def}ifelse /PStoPSmatrix matrix currentmatrix def /PStoPSxform matrix def/PStoPSclip{clippath}def /defaultmatrix{PStoPSmatrix exch PStoPSxform exch concatmatrix}bind def /initmatrix{matrix defaultmatrix setmatrix}bind def /initclip[{matrix currentmatrix PStoPSmatrix setmatrix [{currentpoint}stopped{$error/newerror false put{newpath}} {/newpath cvx 3 1 roll/moveto cvx 4 array astore cvx}ifelse] {[/newpath cvx{/moveto cvx}{/lineto cvx} {/curveto cvx}{/closepath cvx}pathforall]cvx exch pop} stopped{$error/errorname get/invalidaccess eq{cleartomark $error/newerror false put cvx exec}{stop}ifelse}if}bind aload pop /initclip dup load dup type dup/operatortype eq{pop exch pop} {dup/arraytype eq exch/packedarraytype eq or {dup xcheck{exch pop aload pop}{pop cvx}ifelse} {pop cvx}ifelse}ifelse {newpath PStoPSclip clip newpath exec setmatrix} bind aload pop]cvx def /initgraphics{initmatrix newpath initclip 1 setlinewidth 0 setlinecap 0 setlinejoin []0 setdash 0 setgray 10 setmiterlimit}bind def end %%EndProcSet %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -Palpha -t landscape -o c4_http.ps c4_http.dvi %DVIPSParameters: dpi=600, compressed %DVIPSSource: TeX output 2006.05.03:1151 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: bbad153f.enc % Thomas Esser, Dec 2002. public domain % % Encoding for: % cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9 % /TeXbbad153fEncoding [ /minus /periodcentered /multiply /asteriskmath /divide /diamondmath /plusminus /minusplus /circleplus /circleminus /circlemultiply /circledivide /circledot /circlecopyrt /openbullet /bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal /greaterequal /precedesequal /followsequal /similar /approxequal /propersubset /propersuperset /lessmuch /greatermuch /precedes /follows /arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast /arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup /arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional /prime /infinity /element /owner /triangle /triangleinv /negationslash /mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur /latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection /unionmulti /logicaland /logicalor /turnstileleft /turnstileright /floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright /angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv /backslash /wreathproduct /radical /coproduct /nabla /integral /unionsq /intersectionsq /subsetsqequal /supersetsqequal /section /dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /minus /periodcentered /multiply /asteriskmath /divide /diamondmath /plusminus /minusplus /circleplus /circleminus /.notdef /.notdef /circlemultiply /circledivide /circledot /circlecopyrt /openbullet /bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal /greaterequal /precedesequal /followsequal /similar /approxequal /propersubset /propersuperset /lessmuch /greatermuch /precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def %%EndProcSet %%BeginProcSet: 09fbbfac.enc % Thomas Esser, Dec 2002. public domain % % Encoding for: % cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9 /TeX09fbbfacEncoding [ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def %%EndProcSet %%BeginProcSet: texps.pro %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type /nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def end %%EndProcSet %%BeginProcSet: special.pro %! TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N /vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N /rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N /@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ /hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B /@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ /urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known {userdict/md get type/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale }if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState save N userdict maxlength dict begin/magscale true def normalscale currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts /psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def @MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N /@beginspecial{SDict begin/SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N /setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B /rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet %%BeginProcSet: color.pro %! TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll }repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def /TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ /currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC /Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC /Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ 0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ 0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ 0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ 0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ 0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end %%EndProcSet %%BeginFont: CMSY8 %!PS-AdobeFont-1.1: CMSY8 1.0 %%CreationDate: 1991 Aug 15 07:22:10 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-30 -955 1185 779}readonly def /UniqueID 5000818 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A 221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0 5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F 80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107 1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20 9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1 CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA F83C7D393392BCBC227771CDCB976E933025343478F7C50B4A98A7CC2A3183D2 EA771388B6B3585C4F1D9F45C75DEA6971C734CFFD6632004CF3CD9E99FAFA63 D8C08AE5D1349D7FC018D8193971FF47D2B5CBFC17ECDE707C80A3DA6023A72C A3F2E59561BE9963AF5A7CF90EE8698B72FBCD09E76D84F39F6B68A79CE2AAE5 90232CF6F805B8159B5733CF208FE0EEA935B1347A50492B132E900C6D73A2CE 42EE58DE21283A00DE0E6422471436E03764F5CB8B73B7ED0912A48565B99470 FADDEEB7B3E9EF716463371EBF179EF0B9FF42AA27933AC82DB2EB6E74E69315 FDF1C520DE9C7F40C7CF4501A2E7E276AFDD282E518E4639C31DDD1544EF1B4F 51C2D63CBC4FC52A2E476C450464A8FD9C3B52067EBBE994E62CD36563903E7E 9CEBE1DF2686BE5DEA14AB914E8D6504880494BAE34D7C74206F55CEAA080F53 4FF0A14F653E02192578DE18656595B4A08B1F4CEFF45BB8A25E7315ED4F9190 041EA0EFBC66A3F6E4E05EA2C60ED12D6A961CCF3ACD44671EB777712FF7F019 B8328C4D7A7C27AECACF465740A71DAC07B540C47F261A673D7EEAB41CB7DF7B 549F94EE91458AC058581C70E1F7C1CE6DDE8FBC2C7090087F14091A30261922 7816E155AAF5048AC71757F2B8CA668A6740CC6B12F3135D77EA2CDED87BA694 DABDFD3E6E1910BA44CEC1140958DDD97C574E89C84A5DE3BBA598B26C583676 38B66907CA2E51BF233C6BBCB0B49A20FC948A1AEC4929DEC7A68E2C87A4DD2E 01765FE3D0344F69D69B44208ADACAB9EBA65CC925D605A7DA8C383821444317 06403242DF0A19C3EDBDB3B700023BB6D57FCFEDC685A1AEB707E4D95BE8EF56 7D92E6853C328155ACA55000BA8FF99E67A6A76E22256C58C6EE99ECBFAE4221 1C80BDFE5282AD76BE6A5E15CE52BB2C7DC7290F3A339CB29AE5D289C9EFBB96 7B0E01315E4A37BD4FE56E431E2734AC3102270BD7D2B26A1530CB9C1716A060 5E3F4C09AA8259BCE2832BBFD266ECA3A05611CF3BF8B26D309B586CF0725F9B 82036324F8DF4E7A6E381077328FE741D89148A9F15E256F48848BF89240A098 B659FBC2B7F11E929346E4B7FB1EA25F4448C4D5B2EFFF592F95052856B888DD 386ED73EEE2BF3F494261D26A8F1DD43CAED9536746DDE6FCA3FB1C6C0EE7B5C 5AE75E5DC75C6C7A359F2C2AD471507B91E371DA0023CA794D00897971E321D9 BA 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: LCMSS8 %!PS-AdobeFont-1.1: LCMSS8 1.01 %%CreationDate: 1992 Jun 07 22:46:24 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.01) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved.) readonly def /FullName (LCMSS8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /LCMSS8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 11 /ff put dup 12 /fi put dup 13 /fl put dup 14 /ffi put dup 34 /quotedblright put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 43 /plus put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 63 /question put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 90 /Z put dup 91 /bracketleft put dup 92 /quotedblleft put dup 93 /bracketright put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 124 /emdash put dup 127 /dieresis put readonly def /FontBBox{-87 -208 1285 857}readonly def /UniqueID 5029034 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169B077C51B8CEC58A64F93279 93461255C3731B4964C586F0ECB1D4C4C11A8DE9455681C3D6AA88DB5D5CB0E9 E61D0F2ACDB447F7E49A41DE0DC2CC77A92307FA6A537D9C89200285DCECD31F 7A27378A7C8FE034B7D97170D6726FBF822C1AE63089907009D50CB0CC866635 3219425C3FB9C4F5EDA7689F91874E7A4EC808BD8049E8A6CFC64E302287D4D5 B644489738732002D249E2747E7DC11795BF966921D2E61E0C05256B71694853 290DF3A86D07AB423A0CCFC39634293BF07D3B8AA140A9B12B291454BA7BCEB4 F0EC576E89C8DDCCA6449C94AC2229A8D64B0D26F811A0B0DB8913A2524051E8 76420339699D91F262A1F227C82E0EFE4459F4B367B0820572700FA5D89884E7 91A29A7048089836FCF88784E64AC6B6B19B55928AFFBFA5269A8DB8AC9506A8 788C8C5508CE0DAD2185EE7E2B530374C21B8800686D96862A621759E2984DFB FEC6ADE490672F0D7F6814525930961A841DE5B002EC3DD47EAC6C35ECCB29F6 A9FE3A5900A6CFA164066FE572C0C9941EDEEC5FB4059D394461AECD3639DDD0 4A64579AF5E545CA5A5B5AAE2459DA49885D00B7EE3DD9418D6FE413B5B5A6CE 31FF6DD11E1533D94899DECDA802056546C95B1401114C88A8756AE64EC7E4C6 13985ED6FF61C00AF5F01079EB583386462E197376A1025400B0A6156AA3F0D6 755D8F26B2E4CA7238202CBC9DB2A2A972759AA069A41EEED25AAF2A77A9A9B5 5CDBF2B3FCE985ECB47DFA88D1BB317EFBB6376D17E7295FD94BBBFFB483B8D3 6C355570A70C393231DFD03E5770136A2AF1645970BD173AC93C25E2D8480C0B 0AE863CE6C65AD8229A26274FC87C1396D52681AE71B3D38DC1B9E894B54EFC4 5ED1C15AB59D8D3E222CC5920FE0D1CB0C0D74269AAB93AFDE5AA5BF17212DE3 39EB9E1DC4561B5FF90F9F08D7BF618519328C8069BD2B2141756EA3AEF4D5B0 09DFBF4B388A4CA8CC56062C80C63B2E83ABBB1963EEB8FBDDDCBE25853B5880 933A03BDCB370896228DF7F53DCA9846BEE2D5E0FC8FACA7C4749B187F99BD45 117C146815C630023DC628BA8FBD2D241EC9F60566564E41805ECEA18C72EA2A CED6F9B1132DDD2443A7CFFED06DEFBBA5266D03249E017A9CB13614FEB1908A CCB988D4FFACC2537521BFE008E5783F6413989A8F683FCCEA3C15D98364E898 BDDB4DE62EB193E2FB367BAB502CA77772506995E4DAE1FB1445174F5653819A 4372BE71785647B86EDDE23E0763E9B93FBD5D31079A6A46E51DC7EC3D40C37E B8B8D1F9DE2D49C7451870F36C4C040BC6B8A8907CEF2C344B849BEA7864EAC1 233232B0B046BDF24C181E6F2597473584A885F5ABF38BD6DFB0B0E9878ED2AF FF13C5F069ED16C6EEF4E4E357EC1C93FF62D13A7D5C1D17CB6B6B6053FCB686 8E194D2E4ED9D04E8AC2FE530A119D28BEDA8B56F76735EB1AD73C63C791AADB E6BA0FA779D89A3AAD85227526373EE0A054E98936E8D986A4ECA74C9D87A3BE BB0268000F74BD415940C2F6EBCA4D93B198F63ECE3B50F0636494062F30D970 15D7C48C21DAB1D4497910E54C9DB400255305C5B376BA441158F0A335B6C08B 83217D9152609B1899166589203A0DC78F5B92297C8F4E0181491EABE5220C26 CFDC0F13B7F633A92914DA5F49DD4417879D0E105F1D1BB7A46CBEC693928E47 4789E939A56D56B0758C56327652AB61FAA71BAA767784190B13770C86B185FB 215DC18A5914CE5C062D525801D0F301FE9B53DAF392E012EE63D58BDBA7DCCF C177851FF2FC844176617D80813F4C580FE51FCD95590A1ED29546EEFC39D27A 22C966BED9950F0C487510E13A2004D82C9CF3E0A2F1275D3839BFC6C8140059 2EC49F9610C3B861DCAB9F1F366CC2B65E8702C74449C774B04828789B9B4CED 361D8D7403E02D52DFADAD75D14928D553E0601314784EFAC580028931F967E3 24C305C75272F666525A11B6D1F599DD6F11E75BADCF920DBC654B4C4C71D0D2 FF393B626F23CD6052F456E5719EC96504E87A6202A7B981D7D622B0503435DF 282AC38BB80F55E3A09A6E279450C84E36359CA68F1164953A779A6D5F6E6221 3E136EEAAE00D8D8C7E6D8C16069F346643C7EBBC784863F1D70315F58C2B458 7780774E3839A06930D4C89784597FA6EC3CD554335E815E095B480BBCA72662 846ED1A2387E57A53832CBA6DFEDF97FCD0B35E45DA650B4B46AABC23FDD3189 CD9AA11A44116CD448C96306ED53ADE69B56F176A20746B90D8D2F5A14DA8E5A 6142D44F430E3224789235DE80279D362FA7E2811D77E30955F5FCEC0FDA44B6 9BF7989F01970DA8DCC09E96E4E9D3AADFBCED0F06D207108543ECC8EA4992E3 368EAC7FC6C457A0170074D095782278C46C6B1EC4A41103B3BD2F1FE7DE035D 97EDF7F8206F87ED12082F8344487B5DDE8F392B79A729355FB8E79CDFAD24F8 B63D927FBC02FD87977EEC477690DA4BACE97FEE46C088387D9FE42AA477C220 66745A4B6157B2F487A3E7BABAD8609DA8B8662BDF7DC9B3D8FEC37129B1262A 033B0EC95D4C3656EBC671DC96F3D676CE19F006AED63839CDDE49460AF2EA61 02528C280B276F40FAFA3A029A43322159025CF7579E11319F84F44E836622F3 062F5C0FFCDC0135E56987D3587980AB4CADBAA8EF83DE0CAFFFDE96CAC829DA CCFF5890AC985DEF9BD6C9F75CC048530060089378F711D8DD3A9A39683E7E2C 1FCF11B59C7B1CCD01F283E9AEA5AA9B5306FBAD5EDC0A27F51B69999CF2DAAC 3FC27B83B0A257C31780A18BB39A77EEEA66578EED85F29E78988D6C3B244949 E615D94A1A8314E2425AC6899EBDAF9F7859A511AA459CD02B8BFC10609328E1 7691D525F8F43478845C1CEB9B3AE7028E2F1388A9868B6B238029AFD1EE3AF3 AD62D4D8116084B46FE8B73F17AE13E3ECBF8C926B305139817979E24B5A6B48 80633573C885C5D5F7EC1BE5134F4A7272F357395835DCCB9F2ADD67B33FAECF A334884F86E50E4D837DFC3D2AAB19E98E77BF3E1B23E1E094C012E3D2925AB8 79F480058BBA909CD969D56D6E2FC2E1F5197724A424B849C8AF7FC5FAF32F08 91D9F8FD0BD52F78B256E0A4D8078EF70C936721540ECB3E0E18AE21AC58773B EA4A5C203539823CD748EAADC315DADC7AFEC7C14B02FCCBCE018A5A7A797A3A 22966280F266554A28680E87C86D32EBB81F67F1AFD90B645B187B5F096B3DF3 159C2317240D83838E338BEE3D517EA003C40DAED09A5E262BDE55849D171605 3874401A9E5CAD4051D825B3D3C77DAFA6E82014E599F374E8D0DFB39518D5DF B3BFC464B33B1C4D6ABEAFF537351CC1D14A4EBCED6B93D0B8F12128F0FECA79 B22AD260496654B3A01E707C18365467D5411041C43959AC25094BCFE1E0CD35 12984B826ED4FF4DDEA1139F48B30294128C901977517D16DBD16EDF350BC359 670D9CF492590E787FA904348F6547298487C0BA3D2A8B3F2F88377D48DB716B DD64A910B3F5535DC870170224778D564775EE1395DCA5F15F9FA24B1E4C854A 64D21998C57A0980BE60CA9371E1F63F577252D67D30662DA2741986A4FE48CA 82ED0432E76FB36231DDD2B6C9AE3C17E82A455654DF61B817059B60B9F97F6C 5E123EC6B03F16661FE5D531C69D326B30B420DD636749607B511637C5FB8E43 6FF2447BBD6A82D0ED3612AA1593B0DEF1987777FA6E81EB38AFEEC7FCB5561D 7FB274972CE101FF4959A96F39432115C147ABF46B637DFE6218E0F1B0067C09 4015952D4052658327274C5FE797C564E41AFE4D1932328AC190444147010339 A2442020F48A1B5E14AF1A0C13831F2A9FE0DCD537D3E50776C02A0168C0D371 162B284B337CCC1B06561F44B7D756B04391F620A1218FC0A389C95DAB5C78AE AF7B7B63459D9D31483FCD695A8ADAFAF6BBD8C34B2B3AC99DE490A77A1BC45C D550D4DD4E50402ED2190A9A1133E94BF05995985F7BB1EAAFCC821EF48047D1 24062F390E9D2BCCD0520221B2C2F46C7E174CAF7485CBEC3CBFA83FD7A9BD7A 41486ED840616F3A782F040858B3C8D8709D9577841AE141435F023F7CF67E43 8B47B81E68A9485262E0707A6B99047434A552332B588075BB25B8E756ED7AB4 40F45F83C9B759EF8DC3BEAA2F86086B23083988E5B5F0D5C2E1C7919F40DE62 059EE6DBE9D51FCD37701A40A9AA34C3A49D9AEB8CAC1F93247F88FD0B252AFC 9E601BDDA0C3540531327355331A3C0B300055F0F83645E68D4DE115782A331E 5E3FD307AA560FF92B1DCEFA20960FFB99EF4B09C43C6DE66E75CB761B90FA70 F5BB4EB0FD95A746E2A6318D978F27B12AFD7DC283F1DEEAD2374CA4CCA35028 7969458F00433E1534664FABEA79BEC6E901C55200E7D38850ACB7EA63DDD195 87053C09709FC62C5CE8EE483B7C45FEA9FEFFA5655F74B4F23363894D977EE7 B2E91739EFE9E1E09658BE03E255745123B4B092BC5D3FC9E1ADA9AF7270E7AE 011CCB0889752DAB4D4EB7DB8A7956082C4AE91B5F604CAC68F115955DB5BF13 A26E4990B6341C295D7F509A0382F8137BFE76663F2415063EE610C064F97CC0 8DF211CEEFA1E8AF3419A36BA3A2E7984A135182494F6CB851BACE42DC9C49B6 ABEFCFFBB8C1724DAF5D70075AC8BF3CD0EBEB9FADBC483C2FF72322B344BA53 8CE523D6DB985F9D2F1FCDC3444DC5F984E10982024CED8ACD1812ACA1C52B09 AB8C88582FCE91FAEBF33B3D2E39C0AFB9FA1B32AE335F9314FADDDC3BC41A10 04CE91661165ECE9E7AD28BDFD2A77BDDA287FA97D6A74238CCE3040C3196085 32A3FEBC77D34E35EB9315ED46CAA53DD508E0B60EEA937D939B71E1F5870E08 683CD4AE32F37889AF4014450F991AD3F1630914716306B23A2DBBD1558DCAE4 5158941BA00DFE2FB65F9EF689748484BB69F3FA821FEB02AF2A93C4094E08C4 B9BE61930872BF530E8C696BFBEF56CF73FD1156722D70B907D0A132C9FC10EE A3C28B92DBA8FAF967CBFAC0CF4D6055C29373AE557F816C97EF57EE83B1FE57 90FF5E56FA149FD636F22552581ED34E2CFDD04B537737AD7EF67388DC3E1A94 D022E4575169195F7B4AB36F997CE53CE934B799FFBABFCC793886C9F169A955 979852E3A256839672CC33A46905B69485CD31EAFA2CE3ED6DFA311C1E8C66AA D5BF608C145FFB5E9E8ACEFC5EAEB829791D1D5B341E5671ECFCEE26DB9DD3F9 BB5B66295E1B9B5F2BD6397730B66355C466B4E78F3AD6FC6985C30255A031AF 19EE5F10AC073614984C110A7C2419D200979259718AA6F04FF80E10188FFB09 E62EC7D55574BB35600E2F34AB13391CF7F4C707C79B9D82B87B77DF9516B31A 63D41DDA4399ABF87E9BEEC04F7E5F8A6564AFA1C066B130AF427AFE3C3797E7 92766FE4C22DBF280891BC18EFAC6233D34EA35EB229A41650FBBD21457C282C BB8461816454EC1D50E864E096F0B6BA6C4B79C92078E3B7B3E4C94842B2D616 5EE82CD71F301EF0145D2B11E37E47CB3FAFEBE0C43C339CA82959DB608CFBC1 3846C022FC68D698EB78268A377D3440019EC9749A42D0AF4A23DE26682A82E7 1E8E601B3AB7852037C0A4A12BA50DE0E83B758FEBBF34236A5B39C496B21375 9C105D167B26FE21EE4EEF975F0BC0AFE1E3825D5901EFCE1712C1AAB0D49BAD 24A8D74C396CA1E7532D85ECD9661BD239E2F0E9F196263171F2EC52390C2828 175B7C0CD28F93A2AF9196127A14CA5CC2D09486BA8AC8070209DBCB39147DD0 1B07FC49EC98E62454CF6D0ECDD574A505F1C6B2AD818642E1238C5F30274265 B0D7C53ABC909F50CF1F17C3D901885CF5261B74EA5047E4980E1DAB87A8B7FF 39ABD79BC58728EDBF8A3B765B48857B76D610466701CB69326E8BEA8E13F182 4B99FFB55B23F8F0EE5B67593E7DD7FABBADC383A9A29C85BA620B20373E0667 02AFB589381E8DA014CC3ED85457F7104D09A6F38386F2ACF7D73B16ACDB3803 31C9F0B858D13FA892979486EBB6F09146E2FF0534AC946341328E620C68A8E6 645B325D8C8D587D1ADC8D05649D5CEEEED87A5037B6B01CE1E2F59F9B8464E0 27DAAA7CBCC98C9AE5C36264E2F8434590F5546A9CEB1BE98A73ADCE878757A3 4F4C3DAEDC862A60641DD48EAB2CAAD5F44530C363AB8E1228AC4D2D6B462BFE 85E283A1AEFEB834DB236EA61BF7B68D386BB7E94779AA588F95BE41A7979AAC 9F09F398B69DB7A13E5F0DD5DD5D2C90B76A7E3E3DD2E949934616156277F174 8378DE3537D501DA1F6EC118B182C60187CB7429D1CF860559BD0D197CF4D743 A82BFADB473418EDF3009C6577181BE3E5D2337239AA0BE519FF54AB19A2B23F 5295851A0A7FE130B739E78571EB2835EA2EE988400AF2CE0DB66CDE13962CE6 645A2EA3C9DECD8CEE86B0FE1E7486BD3354B6A54A20B53BD08D859917ADB21F FB834C472F7B56E2C18F89DB2627123BF7D41BEE6AC841E9C3C1BBBA45811F36 523F67C39E18577D4C1BD1719BA5E56F142CCC78CE34D79803F3BCAF9213D959 88DAFE4149080A382CE1BF32D2F54643555A26589D9C5E6AAF054B896740E794 514735A5B030739D5779FE37798A3A54CB2E5645E5F37FC40D491EDE986B5637 122B1BAD141C1AF412166422BD1BB2DF9179B37B5A45B9077040D330F000AC73 DA400CE812A9FE8387DBBA90D3F5036236CEBD6F0D3C8C40F3751660A3E7C6E2 74883365077FEEEBE189B84CB31669FBCA0FE326AB9260073A87362A0B5CF5AA 892EACE579B5EA67F4997FA0449C466599EC40A499C0771D6C9BC16A968C7FD0 1FDC0D6DBBEAE77DBFA7B1DBD373925389E9BEFA0B46C1D580680170A222466A 931047287DBA8803933A2F11EC40C5E4C9D26EE3262B5E95F938BA32765ECAF1 628F7427341D27FF3CDE35DC1D932DE066F82F16028AC1F050EA31E5E734DE60 CAF7432062B6019F7F8FFFA886F30C916C35B683560D692BD440EDA6BEC6A060 B375A0F2386C64B41663EE3A39457A6F401604EDBC1E2FE31D2730052A49AF26 5FE9B80D4A9CCE621B1E066ECACE45D37A91A0795BEE1951F644C7F31D9D0E76 5D5661FBF1D14EFAD22F60167812D755FE7EB46410A659C8C750358D6297EEDA C85D156FFE4F2305FC6F8DF62347178D20EB0BBCC3F66353467995B5E78E2212 B5154491EBDA85D54E730C367E735F0B8B3160B442C39A8C4080017A9DFDE5E8 DCBF06C16504234895B7BDE98DC01C13DE7AB3EE26B3BD48B98C89F426705269 CDD260753B6440421A8AC836EB4477917321323E3D27013EFAA58B8C99BCA1B9 A1F6EE67D158D303B0A606C00E1E4336990BC27CF4FC4C7226FC0EC97F94E58B F61C7C58C79177061C15EEAAC555397434EEE559879DF8A83A3F07A59EA11EC2 77AB96D4E6430BFF396DF39A280568089274248273173D1F767D535A60DB354C 8BE25F3101C00876933A1D7C454B97DD209F0365210C044141C2E13846FDF8D1 5F40B5DA262EA7B13985B19C8DD9BED4B64B0C6B87F548D0B7AC95E0FE087202 8D89B930E53547D5CD6ECC40521CB1BE82586A9B9D594DD22E7519EABA3795E6 265FA33819BA588B818A17FB6C27E525B7005B0800D6BC9AF4EC514EACA53BEC 92466437172C778410986380BFD7A57BDBAA40135CCBB9A03A9184CEEB05DC31 D9D4ACC01696777A20E2BE52A78C6A38BCB61B77B9DD4685EE6C3B5A97677906 197759CC33F66B83F887BCFD5313882993996E52BAF0641CE9F117BAC7B6F697 2B125941515192AFD0E7A3DBCAFDC6A695AF229166622FAE33A458169AA1D988 9E195703AFED35536C7665C4DDF34A777EBDAC36499DAEE69D590DE7312F0DA8 A2D65A821FB5890CE3BB23B459AE655992AFA68ED31BA0E7686396D7CD643921 9712ED104DC6F1851F7C82C4CBAF37D3FB5261F154DFBC7531EEB3AB372B4EBF 18B6CB0EA336800B4490B9C0D2FA850FD5F128C44AA8C63152D8A2C43756450E 510B934965A0356D7CAFB9E116E782EFA590F0D5C30DA9DAB4A3FDED389F446E 985CB9777FA9B3D206D87F081A0E11EB52EDE78D9C18D33AF9BD9A47CC74A33F 4F5EABF910E4DBE56EB8464B7A9DF044D5FBC2EEBD3E90B965D8E728566C032B A8EC5F2D837AABD0272FCBEB0E3036B530D408DA96FDB92B765BF54DD3ACA731 FA92B2859E3081D59982923671536CD037138B0308003A49FC99F2874D934C6A 3B4BB0A5344177396B6AD9F4F7779E7A5B71B03312E1C2E91D7255CB2ED7F0D5 E425617887DD84C0BE3FE9D1363DB71DF6DC42C6F345B14AE661A75B6DB8274E 1A9C5254EA27FAF37BE28831E35260C2AF4D52D8A2A19572EC02F4B495087739 1C738D4A6A08E8CF80585EAF792094AED30D05FB7388FC481FA5C743ACF13015 DAAD42C4BC086273D834DFB1B319FF7B54E2F304CA9370D23CDFD54F3F6E5BB7 261356DC68FEA0594C5565B1C6586C0725FC4F01AD04B239D1FFBFE8F0CE53EA 88A4909072B8C1B029ACCD6F0C8BBB7AD2E170221216688D515065F649D0D1F0 118CF6CE6C23FD06FA4FA27589A6F5A1BB9B8886D4B58DC9ACE3BA2C3BD9EACB D3A3A1216A1EA79849C2AB8124934BA5EC21D574807FD7E555A2352C46E553C4 9D82D7549A4125C2C117D955541A36430511AF2FE69E5CF9231438F3AF3FF406 4C4D883DC5373E4CEBE43E7980FED4EFBB29F93322E3B4B99997E68070E4115A AF7884EDF9C9A570C064D7DC2EABF42990CB1AE950A951D60162572BC3F23393 41FA582BC7785DF9025BB529C373770A38083268DBB8DED145A08FA68080E252 523294853600509CA99FECC292D839384731771BD2B7172BE7B0669B2DDEB669 ED5A4BF13338C930EF996EE38720E5CE751E90A362F405F86B6D59430C349751 B88492656723BFAB9945EC90C45C96B1340B592DC0FBF3A01FA4AFBAC05808DB 3FD09C9C519BCB1AF72AB01CE6484EAD03FEF7A93DF1C74A129A9273B94F93E2 CFC9AC712BC39447E83F4399B9225235A1AE016FC2D39C3061779101A56E525E FDE26341571E6E6C4777B685E5AC42E3FA4FBEFA850AA5B885C07A050EAD3557 FA06F0AEDC237067DCD9D94C86F1A01334BE3C79CFBB666A502CFDE55A94B485 DB559F3D7A5BC7B5D73F9EEDDFA73FEDA610001F7C326975A40A0993D3F44A0B 7839CF46E8A6F7C62BEFE8CD8A58D40439AD8BA8C80843E2827FADC643A2DF69 6224EFA385199CDDCD7CA70A35FA6491348850708A533B05C3B81B62BFA05030 50343EC3D41072611C794D442AA0A334A04A0AAD78E7E06FD06313DB54FBAC47 F8CF380A50D83FA4E7743C5CD348548EC50106A5D03E6AA32CA1469CD351861F B98DD5A2EE59054D0FCEC891FDB10AABAC4EDDDEC331356305C0736B625700B9 BC10CDC317A3D7880FF7E7D608C556235AD0B40755D85DDDF8C6D802A76E5F94 5B9207B4F6D7ED29A6EEE4E91A7F4EE558CCF40BA666501D996D223EABEA818D CDBA8C06CDDED9FFF5532C8D8938F58523762FE4E3B6B40AE45AE97281F17A5C 7013F85D361AC71F84F4F3C33DF9E42F3D785A5AC237F65BC24A15B1CC4AAB12 AB04A8ED1FF6990745C1E4A4B88A9CFA9189B25ED1866B889E1550740378EC98 AB8F13F75876C73F97768089BDFCB4ACE173624033532834AD6408851F72CF70 C6520BBD233F3182CDD605748433B4F331EE0612139700897C7C2ADE846D6002 60356A19AEB3802860CFC61B7BF8A5AFDE21EA12B1535FC89B72FC7AC81AEA05 39D55C6D1E832A3FA64E9823AF3449D9DCDC488B89159FC25F3EB3D220AEEBE0 1125E41573F42155FA29A097927434ECCF14EE5F3CF35F58CD9F8E2477C7A3E3 84A89FD03BFC12C435C86597E1709955DFEC336D5D4A1481768614DB7DBB4D36 00D085E0FE73078A5EDA6F9C56FA0CA0083E456264F968615FA6AEC913CBBE42 A10863A81FDF2FCE93370D2ED86F3EEF7024A159D78D976FFC586B00839BEA79 698F2052DB34CFEFC0C738CA24D5D93958BF8C69B66344365C7E66DD31079048 DD1FC609F51C2292BCF13F53F4233F506AE0EEFA815B377BC9DE043F2EA5C62C 4DD59395E665EACA331CA45FE50C74A1EEDEF4AAB6246E1FC8D2FE23859099B8 6E39B01558A36CDD9031798D4E72A4DD9ECA31FD45F651ABDE17BEE224046EBF 26B53C3AAA6ACE491421C6307848CD6941EF29EF224B93DB3ACCC3FFD6E09DA4 39C1E3B65C778A5570E4062659B533C025347F14B0B1EEC17B192FF6BBCBA23B E019A0CFBCA703BA0847941AD82968B0C2433BCFB51AAD3C27F8D500B598F77A 560E3C4882569FF0298C633120AC3FAF73CA0D15E71ECCD7B23C7258DD971F25 E298FB145799A29B0F5ADC2D5291B921312223C4747A480A45A8F4875ADB8C44 015132E8C03382D6C894FDFD0B3107C42B3CAEA992B2981D250D07F54FCF3903 3EC601AC8CF0D9B9B2E0A6CBF14159F70E154AC612EEF6B6412FF203A16E5409 91D3C72E5B71815186CE89750BE5DFF561877A3A436B27039C4E336859839851 124AA52CE38D1BDDFC2E0BE088BB53ED2F75A88365520B7A8BDAF2B54C090B4A 692184EFDFE17E9869D8F42DE56F9E0E95B8862D0C8FA4D5683C73D58F1640AA BF9F98CA2974004B2EAF7C7A7C2F75C573F702544CDBAC27AC94AB3B9EC972D5 B9972F74AA790A3C5D845DF3F27BA4F9514211C6AFC109C26FE815B9637073FC 20C9B135475B574CF85E6BE74B3B3D04918347BA16014A37770FA480E7CF44BC 80F2669C636B7FE6B86DF867D7522E8EC6BAA66B772A1DFC0F269922F074A8CE 474F376936A82C8FF2A3452FC1CF474BAED034786DD1B9B9853C1818FC151D2E 324D4609D23A3A8E1C9965ACF7E7CE8E3C1C123623D4C320D36C314C6A37EA2B 7FC90F3FB70B0EA33E0178B2BF6E6CEF8F29E0E60083809FCE6DC9E152D658EA 8EF992C817C3E08BEB6365775E9DFA653D90787188248B98A1E0584C3A5BB27E 00E3BAD324C3C085DD15FAD0A3ECB0A0BEAA9747632FAF93BF1CB306FCC09FCB 7E1B64686BCDF0E4495F92453AB9E28CC08EF859722BABA0C5EB3CBCC6513F85 90D6C6C10592F0A65ED7CA2873B1F497550D6BEFAE4A996256CE92B4EB975A6D 9A94D8648361097F6B947D7F638E60E5A8280B413ED28343E0F3029F76DFB259 7120D72A7C68DD34A0A94F79A9B82936A1487E4737ADFC43EF9D80CFD8294C85 891A76A555453505383BA04A18FA284F50DEFE0F579A8B21BA4286D9F85DD8E9 C560CBFC694BB1F47983E11249A9D1394E5F4AF05759E7EA413CF10D9B03ED4E 13B1057F4A4416A2E1D6413A85F3C7035133422F7DCA126D9CF870DE3CE1213E D2BD770A06856DDB39DC3A40543CD96F6C36F48D12CC289A697F9F4485E8C7BF D76993FC15E0081DF2429A0F23211D525C0CFF52E390A941A0C8B2BC2F5B5AD4 31221C4C593598B912B707B0D3E327F044E2C6255CE51E0E7F345EDF66F30A41 D402EB69DE7E22E59D80B71AD7D78B1F8F808BDADC02BBE210D0EC03CCFCDB10 635AA6D89DFDF8D5E8FC134B4D75A35D0D58F1F5A67F79B1E04E79EB82577BFA 58130C32B344882CB6955DBCBB88BDCC103EFD9636082908B53C40282A1AA1CB FD1F2A333AD61430787E497480FA01D7D24571F529861858FF6623937D38B364 FC50891D828B0A14857526380B8A3268C7DD6B7ECD5E7F69FABCC43A59C1B913 BB103A631CC6BF19CD1D17E2EBBCC50C809D08C5C4352314DCDF3C1D6F1AABC3 E2A78FFF37071CBE6366F8702AA509EC110CB461644E1A53B761C7F0B85EBD5B 8E1BBD44AD0995FBD3D67D3A9727892F9FA3CAC2C2A624C108C9C8482342BF4C 67431A39B091F764D41A03738718870C33E171532B574059EDA90F457D6529F0 D04DE6C55D7FD0FA91805F2379E5AE84C0AAE405A4265E9F34A655E36145BDF6 08CB4D34A8539AB33DAA9B097E17D771187B3715C6581E2C40F0D1FA4A16EB6A A3E07F64E4162A1A79EACDBA282CDCDA3AAB21364380ECB67B34AA68EE6C21AF 8C776BB934ECAA0B9273776C757E91EFF69526F80BE9E94994A389907F5E52D8 DD2DBEDE8D2919CDDF3B270C86F4F31C000CA3A66CA93F419D911B1F9EE42581 06CD40B01CF3A79440F3B8FDA7095BCEAAFBC436DAA894EF0E81DE6867D8FBF4 D3D3E9170B7C3D621719665DDD1E4C6B7405D6908E2F050890330E7D1B0CB75A AEDCA82E959099EE2288D251CE67A3F85A14ABC2A018C17BE882B0D73010E9EA 533EBED7AF5592A0DA36383ADE8BE4BA28F86A23E8FAFAD22A594FE9A3FC4BBB 14483810CF47405D64685AFA87AF130E487A6590F30E440936A74C90D948C4C4 F76823DED993C8765E025F2BA6A10BAB719F6BF07F7293886062A76CDB69DB6B 85609D2D4B108F2FE96536C0F8A8F037E7925354B42B1B75E49FD2AAAC499D76 ADE80C72DC70B88BFB0E4B2E936605287CD11C6DEEAEACC54652F30DE3776747 AFAB3A2766C8FF9AB8FCC943F77604228DAC35717AA65E5D3E9AEFD5F1995429 7BFF33DE191F4545DC44FBBD16CB211872D56A9124ECBB111F6494CC61AE6350 F5C923739BC4C5750617585163D2EDD3573D641A01FFA23C104E62EFE3808C00 81EE859DD7390F86E969C87A150CF9567928FABA9C59D65879577FA2D3A11CBA 7DF9371F66A6B6B4C5BF52F5E92B691A1C076AFE570C342E05F18EE1DDCCEBC6 D80E4702FD4E407A26B2710926C0D5A6A34D2390FCD2C746FC5B6BA0311B3834 9F93830A8E5721BD1F065B0CF36C07DE122C3A2344EE0C9C7EC7934A5C5E031B 2749CA25651927409C242E4EAE714834A8E04F5243BD37A4A62737BA85BF9399 271BEDBD7577F0E60D51806486C90B5911380A91E0744F7CA04AF20F7D1AF057 15D6BEAF4051FE5B2A887D066257342B2EA03BA52F60A14A8066C5B41CC24804 00C09D1A1E1999B1F8341E0663A9BEA66B9E934DD9BBE529497086C09DD9E101 5AD05C2751BC6F7531804EF10178F83C6F9F7293DD55ED6461BEFADD1E1D8653 8374742AEAF1335342F0779D6B3EE50D9D791FFE3C768AAC604EC9F9391F4BFA 0A4255B6F73AEB85B86BF57724870754D5DF8A258C1488AEF9155916651752A6 E79B55A190DD5445C0D8C27AC6BF8B4F0DA290583BEEEA264BC8194EE68F7C7E 412791F354658EC3FE0376602E851DE243C55A3A3E2C0C47030A790DDBD00560 70659AD98DD631208D7BF000BA84568CD7E563F446CA770876640F79E174D0D8 2496D92915AA676D84436C5110342B018B9FA75F240E2173809FE9925E4F9B15 9EA820F7498AD6F06FEF3DF45CAC9258CF8551CDB60034672E2A3E6C19CA5DE4 1814281A7727EAD70A5EB161634F9D47AB14749C8FCD197A991D83CA3C511FB4 DF81CE4533DED1C0A352EBF7F47722477F55B8310CC9F0F11D6408E389CDC58C 9DD031E5A35592CEC00D891A6A3385E873D472F5E549104AC7A2B28765760071 3A8BE4919F25ABE39C1E48361BAC31AEAF493879D67AF1661A209579369C1F04 32A7FA51B87D9952DBF945664FA1A92C63745F8561EBE14EC5BA5784508FB0A1 14EF12DF37393C62ADA0584E6ECB3C5B5F7EDA3FE1285E812631AA66DDE6E9D0 F9A5D86BBE409895A22CA8418A7608BC5AC9B9E5DCA75496D4B0FFD549F0930E B46E0CECACFB56D5743154C9B0B93BE8846E45AD652A9C336FC179A3469190DE C5BC811269FB6137B31F106D0708DACC3A67F68982B1250049E856B5FE63768F 9522F97A5F8FF51C46B8B05C1867B4410824015CB36777B60129EFDBA31C39E8 A13B35288CE542B1499AFF96E4BF36F9FA50A7E2BE934342BF14FB5A19DC45D8 5D737EEBA3A38E932A2FDE701F7164E7B496A004DF302B6FD7D403053A645294 6781910E2305A576920DF48C2011B4FF180BD28EB582678769D1B5D1DCE2900D 44077EDBE2325A0E8473DB9CA39A0147982C04460BCCF985758542DA1F878FA9 E6AA3041FD5EF646D956EEE44918555C657FE87EFBF5757274A2F1417D2072F8 DCF5EE900E78F0500C837C7AC2F8D59AB0493802C339C1F6F8F1ED6FEF73E150 C55D13F0D3D50A1CFBBF16E6569EBF92B873889DC295E83264EEC38DCA0A7D1A 3B1E76F67A9FC0ABE22C739AB64689AFCF29EB68873939DCFC5EAFB4F0805AA8 3D443D6A3DFA5E3F59F5CF632415CF00CB2FEC1E625A1B3E3D0365155B96A20E F50C12ED5E4804D7C808C9068C07D8DA78CE05443F8FD43F2EE309E60278CB97 0EE2312E504BF9CDC185DF27FDFCB16B4633C62770CD799E404AEF3B164C685D E93321531B3FEB2B30998A542D943AEC4D43CFF7557FC86254EB26D6984446CD 80CD7CB4D0AD8E615BCCDD321379C1638666E92A5CFB084D1F5FFEE2AC1B4A65 D070AEE78E324311D00310C614A367945DB7734DBEF4D5C64D6BF86B0C72C600 935928548CB24DAC260B1BADFA3F0BCE8D057DCD03EDA08293A2CA9C5A0C46CB A3961B672133F7D407ED1458639B8DCAB6B2E5A1763044A54BCDCD788925BA30 30A6EB8A648998F830633EF8EB53517CDF4D77450226654AA781A891729E126D 9336794946C9A1E1130902791C0E91824C83E2EBBA0AD25E0DD4DDC445A3BF64 ACB689490F63EC34BD4127F9F2860C99CB1AEACEC9902E5F429553FB1DCCB847 8778493B707FF2C7B76A20066B53E5FC3F8B82572F31CE88C48B7CB5DDFF8AD8 B9C38AFFAB399CF303402D382A8C898ABA884CB37D236CB933A08B433626AE05 3691F8B863D5EEABD5D570FA01763EC966354092C1A6830223A70BF3E62D4E25 8294F5A5FEF4B8C6193CA04F0D1F0AB5226C622AB4FCD6D082C8CEE566E63EEA 2D8A16B630B3EA09EA28472674A8295105770FF722427D86E561C3B26686D616 7CE8DDF0446AD8C6AA904A5E68831E520A80963C7E341D9150BF3C1E9AC1FA00 CE4E1460FAF9996A9004E7FC38717A2D923E6B6C9316299EBDDA18C58EB199D3 6FEBD9EA8A32052FD60072C2EA3910730D8B39B0540C07170C141408541993FB 70ADF0B13A8AF7CEFB62EB3C2139EB17D2054D73603178D8E570CF9D355F6C8B ED9F6D3B5967F0C1FFF8C531CE35069ED63F916A4EBCFF1A6056FABB205730EA 1C89DC011239FB45ECFE93C17438E43DD6E6F2BF865A5249A28CA7AC50DAB73D 3933DCECA97716964D8938A5DF6D6F471CDC3D975C1C04E9A16AC0EBBE42D4F8 61B741EA1CD269BD41F1AB3B0EEAE53525C214095B30410CF80B5299BACFDAB8 106FBE7C84A93074C218D60D328205469BE501B7EC999CF2D45263A5D220DF52 DA1E7E6DC338C2D967977EF87A815A5F6362D73AB392A9EB24190ADE5016BA1F 526359472DB4FCD6C5FA88143D185DE0B20F41D84719BB37960E05A320A7758B D9A2CA871A83D858DF11A30B3F084DBD29F2CA059746CB4421012AD90941E179 02A2BAB9884701005CEE475616839BFA374F19DC91DA046866D3352C4510CC70 A35B6C696B07D7198CD1F1091C4D759DBE8E468766268CB6AFD258FA11740679 D0EE68DC457077545C46CF6101ADA85E7ABEC7382B13396DE7C83EE691E4CE69 38A194F592922120E8B3A3F3178159455E5A139F064EEA048762D32244532F9C DFE02D53A4C8DA4C9A26F6DC1F98DA46EEDC794D026163083545BB57238E088D 6C5CF19552A69B5092E35F1855A3A43D366D188420B74D769A2A8918EC31187A 212FD28755C23809432F8401074B8E0FBE22CEFC831CDF35929C2A3294A28EFA 8F11E1BE325AFCD8F3FC28D6AEDD06E74AA5317C045602C06621D3DA5148ECB4 D1C237E613FCB4AB05B0E3B421D40B4B4F199FE599513CA331B0AD8DF93584E5 9339A2DD95B058853DD4E0EBBDB762BAE32D87F5BD36656C83633A55115C8982 D71691BE445D0304934C970D641FD30CF40D0D86AC91EA8F114D7F4AF7F5BF82 CC126BA6C9A37065135313DECDA36A9FC5347A41C01E6F06B63525583F76D076 0D7B3BA62AB6A1BAABDAD9F0AC0F9BEA8DE655570BF0064C26CD925A84ABCCB4 A24CF6B9094F58F9E8845E455E712317AD44F5E3E27A784FE810D504046DE637 2CD3983683856365FA5CCF8B53D55F8976B08F38E593DB09C8AF8C288B603C57 13D86AB415E28BED87FE49CDF895072882F18BE84F83D87DE87EC44777267E43 DE43826E818AFA79F824452E19BA0FE253C518324DA5C4BDADF2266B177205D3 50C36622A9556CA56EA77A4A1FFDCAC06EAB86BA1CE6D9500A612D45049CA8CE 7B6AEB75510D829864EE0D104D20B38AC8817C044EC3B0F90CA8A47C5D704C87 5D3A483AF7161AC0C348C04D3F7595FD5D821BBB836FFCEE9B48361BC36883A2 D24FAA3C93E3763AE24B74FC4FF1E9F5CA73F86797E35C519ACCA0CEF1CE2676 DFC0E57E754DCA71EF25D0DDD6F9FAAFE499618685E813D6963E9FB4DEE182C7 3AD8DF84E5044F1C1476EDF5A0315184B8AA6819EBE3954C5ADD92A6831ACB06 D5D7F7EB0E837BD41AE1F054E7583A16A8AC6ADB96392E43B40C651983A377DB 2D9AD84A38067D37C57D18ACB94649189B0DB0DAB65300616595A5A078725DA8 31AA2791043CCA1473AF1FEDF0240BCCD082029709F009AAE0D28A04FF22BCB1 49DD86B4A564C51C3367D2DDA3EC2CEE4373456AEA468B7D86BCA4918075717B 416BB5B3644DD67DCE93E7EFCACCD40D88B12C47CB267CC51C6F26AD0B2C7AFD FAF1F60657346025CA460FEE40814DBADA87431501595199D115213D5F9C5CEF 21C838C16716E7B2B37887D38B692B26DA70F2C194560EA401F7AA3CE3527C45 14577C933B71F0EF0DC0433FE8AFC5E56FDA9C31 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: LINEW10 %!PS-AdobeFont-1.1: LINEW10 1.001 %%CreationDate: 1992 Oct 23 20:22:06 %%RevisionDate: 2001 Jun 05 20:22:06 % Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.001) readonly def /Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def /FullName (LINEW10) readonly def /FamilyName (LaTeX) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /LINEW10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 27 /a27 put dup 45 /a45 put dup 54 /a54 put readonly def /FontBBox{-220 -220 1040 1040}readonly def /UniqueID 5011941 def currentdict end currentfile eexec D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 497544391FABD08A483766E9B5C7ABA9A537C053A8ADC16DEBD8B5C9E1EDEB21 E4E89B0945C0737B96F0194585BE0D9B958F1030EA84710C31971BA7E93777C2 0658995DC8702442780303E948079822B9EE0C531A5CC49578EB9E683CB77495 DF613FBDC4536BD7A90F044B7EEE6EACA2042539F62789EA39AA16433AC4BD0F 98AAA04894F5487C279D2766B50B23E16D7F1023E387F60757E6C80FAE85A8AD 149D104B38BABA49C58CCD52B719D635E892DCE74F3D283407537FE6CF45E192 54BF678237D2B8B3C0AE474E96765078627EFAC8AA84DBF87784E5E755C587AB BE50DF55D35CDD05D96F562153E2016C3D23ED27DEF2C3908BD0BE882E838796 BA837E4B671E2CEC2471BC438FAFA0F4FA9D004C64F187F897B89212356640B3 3661AB6C36FD6C98BB4FBCF5016D9C6ECC317E76CA0CB5E739017091C4F3BA9D AA0AC0CA3DE976094AA0C0DCB079008241EC2D1CD368958277386F52D7EF4AD3 581A6658E5F46DA384CAC13208485723CAA3BB78E33D485D545EE7D9197E98E2 53937C88E0A691E696912A9CF4D608936E212C18E3A1A792B4255891642599B8 BF60A177C86186C00E2E0220FB80A0EEBB1D115B275FD94CBF960E1705EE0C4B 6938170DF6725216E76A3BE36F23D1DD3530FDDB409E758352FB2EC5D2EF0265 B48A2C566E252846ED6717686FD6E86946CE37C9A3493C521DF4EF527F87464A 5E36DAD61032A752C75175660A559CFA480FF4A25C4B14BC7B27B42314218445 FD3DB330A46DDB3C8A9F386855F555961A476077CCDDC68A26C1097AAEEFF530 BEE89FC2850256D81DD96003533789A77B01967B7D0485CAB1FCF1977988257A 0ACAE84A584F9424F39D2A31B1B8493F9991F4E01C0B6647A3A78B80EC6A0E25 E6E3D2CA32C4C7389D7BBB65ED1923B8510AF0CC60A736E384246A46DC5C8BA0 005E3CE620E12BEC9755B3AD54219A6FFC4C6C6797674A0B8ACB74EA14AA7F07 C995FE79AA0F870CEF2C8280B16EB38E5A3A8AC8968D9F00A24ABE564561096C E75C0CEA6A1684790670589788A4DCE055F68ECBDB0017CB99ED592F0320707D DEE19C7381B65B65A54C6F84C8553575D90BDA161F0C8917654170300FBBA170 EA13545BAD14D0CD90EA3534E2336DCA878495B19DDECFE42144BF7620E7A8FB 3FCB52428015991C2B7B6F46EFA5EA3221EE5429F2A40A2F52C063B1DE6124C1 0AD6C3BA0FAB09E566ED133EA53D49E86B6103E529EC7B64B91C68D563400B3C 33768E52E980773708141C28FCD9373063749B100B542A6CE6BE59DF441708FC 9D0D48B777AA2BFF598614CEBCEFC19B294EEC5C7AC0654C7791C80ACC907EF3 8A6EC2F549B54529D787E44960877929872E099DC3433A0698ADB2B75BD0 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTT8 %!PS-AdobeFont-1.1: CMTT8 1.0 %%CreationDate: 1991 Aug 20 16:46:05 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTT8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def end readonly def /FontName /CMTT8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-5 -232 545 699}readonly def /UniqueID 5000830 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F0187316F83DDE3E2D27FCDF6C5CE4F95B6EE 3317BD91B7921F3039DD35FEA387D5CFB6C6E9DC84C178F3432994FC7FAC6E5A ED41A1E2EBA350178FBFEB45944511731BA827167DDAC238FC69A5486B995477 C469E2E27493B0B711DF8E267D3D5613B450011921685147114106C9472580BD F531022F6DF5432B2A4EBC51A8032C7F9689B6FA942D849B29709631613DA68D 4DF7B6F059A19304F40A3C3580CE3B51D79D42984194D4F178801720892FB6E7 61FF43C63F9256B5E9F4227B1378222BAAD4D52C77462DF01892220E11129C16 6C9E45BB9F01ED7C1AD5D8B4D72BE0E12969AFEA90FEF170603CDB91CB243173 B19A56084D10293B80A35275F41BF78A054DDC98F4A1FFF592463D944960FB31 6BE5F03960F9B1F213CBCC7FD448657FE388F10104D42B0715FC9571CC60CF23 C72560CBB8835A0CA208FE06676B3B48B093CB7FB2C0C53AF17EC5B372A9771B BFD52FFB7062B4FE0106A01A2A1A1DD4EF5C8C7623EC9324A2CB3B402FCC1FCE 52BFC8662F8A39D5F1B41C97E7CE34E16AC28A1E94007AEA7D4C519399F1B7A9 48FA7DDB671067244F09C29F95DD60668223F45BBDA8B1C452E930A9F3F341C5 351D59EA87462FFB30277D3B24E2104D4AAB873BB2B16DA5B23BEE25BE2C8128 C4CF2F4F438A4E520CD864F3EAFB5363753B82978F6FD664A14E5D6F3A929348 5839EA752FD635619C4FABF1E1454510BD9D6B538A343BE748AE05B47F917367 1BA5EDB15F1BDBE806E51B294257D7087334165419A6520462D794D670A1D6E1 3BB03BF689391D056D55AD660D15A386E6D222C9572BDC4DC8A46EEC75124BB5 F0E8978FD6031A90E4768CCBF62A5ED8C8087FD66D2033011947634878BDC0AB 6501DA7E6D96E227068E993DBB0072F037CA411E429252586CA153360490EC5E 2AA8727E9605FB75714E22C232C05DA77FE4B12630E21C745889A8ADC706FD27 831F980EAC18330D5D2E46563316C36CB25F50875F7848978142575A3D2784BD C9C3A029D9600CA3E9D7A26A5DDB8567F8BF48DA2B08CBE7B76EA261CD180CF3 3385CDAD915A90244C5660C6F9E32E6027D730681B88FC02E6C9B401E300A01B 9EF5C0BBCE797DDAC8CCDEF74487100B7D62109D0A544ACB36026E1B4131698B F80D18532B75735605689D0A005734736B330DD3959C940BAE53830FB1409FCD EAF3FDCD383C0A858C0F736A9BF8D6A3010F59D21C23C6BF34C58873253F8A8F 3DEB7C74018F1217802D65E5F1E3B928AC7969D37548596786A0B9D8CE23B869 5F89ABF9844AAEBB21FC60973C9598A841C4A3244967E38C9219D5555EDC944B B851AEBE9224B44DC44A7124B1C41DBE742C3538F24BBD1106BBDC5826B27EC9 F1A2A92EB40B46F416BFA85E1DEA7EFCB65046A9D73B385C7E128328D2EFE048 C8842A749FB9F35665F4D574F7D3A61087764A44BE52FB2EB3827CA591B9D9CA C12850F4B759A8A65C89098791478BDE911BE82941BB3F744498ACFDA9CAEEFB A76C4BC4DADE6E47F36A09250E3CCBDDA50257860702C3C05733EF0EE660E636 E849A026F32DF50D63B487C26B0CA859B92C61292F5B77F118F4D64CF73C5781 D7716E12308637253FD9ACC1C3ABD53F389BDF2DA962DE7A7AC33449F0C4DEB6 0B50F51AB6E7B54B4779ACDA4C95405DEA12EC3E2DCA948AE1485FD434AE7762 3546029CEA734C809F99DB5345DC2992283EF8A543479E4C37B4932F10E2F69C 15DAFB1924B3B508E0825E7944FAA0FE7CD669249D7BC6F9D977DA1301DD1F2B 18C30D2E902CF309F876C2F9B01526B84E2D1C8B1F1A197776BE56D505BCADD4 E054F074F434644B029D373C57D60B2E2DB3C10F85B4A332DB457FEF7EB11059 D8564F6911148FBD46E0DF335E5A7D2685595611A96C475B79C4104800FA793F 85BE38B2EF17F512DBBE463F78130BC052548CAD07210E4CF10E3CF75249D90F 2CC97CB89E9CB2723009D9E5BCD494BA82E12784C12FCB7A52F2C780782E5B98 CA8F582BD0DD84383E189DDFB7126A91A3044875606CC2E0EF45D9BCB7375F67 7CC1768974E56F53ABF3D90B0A23B91227DB20295F263236F9399633296EB19B 1FB40EC787BC848C5197EA8DB318013311FDC03C65A9291CF75D668DB369E174 ECD3DF6C5BD35D59F9FD74035E2B86B81952063A43EC7E49AEEDA59E93C63B95 1C86BAA2651062324F9F977C58385D4DF2982ED2896F97195C09EC37091E1F7F 4A66D7C70401BB4E89A0B6D04A94BDDD518CEF83073688F34ADCB7330E84B63E 5EE669662E06099E8806AA823771A6C56D91AB61054BD3D0FB4E69C062FB82FD 4D5D96304E2BB2BC39B35F3A8173A0546BB705692C3DF1110A64D6EF175AD393 5397DB00AF589F8F0BE11A0A940F5DA208D608FAB6392A85B0BC0CB5B08E8076 9A35B191BBC2E8E8AC204FD9551B418E042D5DEF3652E8D5D5B70A99A0BCF33D D64185A5ADEEBAE6205159B932F61CD8DD4A8711B7A6245AD2122BAA5D2A2757 488C75B2F7B47A57FEFEBE77E1F34B8DEDF9C32DA41E1D996A98F22094303F67 E464B73008535E8291CEF02BE0215779C6D97C12DF10E0BEB679D4B5B066C656 8D3E3C40BDBC121BD440F459B03CDCD444C67B90A7DAAA3A1A68902FD365D45A D1EA977F060D2FEC6BBCA7CC56C027BCDC4AF717DF32212363B0F7C022129D6D 7C8300D4B34003D369723C06C7CA031072460E514C6BD14EAF562C2391B765D4 07420CEAEB5D79D22020878BEA155571D4027BE6D7BCDC999A7E4318D3D421A9 1D019F2A880343B8D5E1C53E4D35E96116A40E71B329AA6E04EC085B8394D4EA 4D02AB7F578735FE4C26A84F6E43F5BEFB8AA92D63E3B4C6584AC1E8E856A79A 3809BB361638553CFCDE4BF39268638A9228DBAE9505A647FE79389843950A3B B4093C5380A699E395ABD6B2B449EA14410154CF92ADE079861B02D41B6EA842 5F36006930323C059868BB3DD07908774C1E73E854D4B1595DA0586CE637C4A8 459817268CA5F5E3588753121B06397C555403B855332D7BFA3860EBDC5EF3DA CB58743371493FA8D44D46EDEF9FEBA520AEEFA9B68052A835C5C9634CD4D8C2 A68026DD166644D8C6925D15E0FC86969EE16BA03D30F0A321A552B8AB99CDDD 0BFECEF6F6433BE46405F64BE9776A08E260A33A847C2721F9AC5B5BA92D9FB2 110E41D26F7A1BD72E2386B23595C6F71DD2A6B10D88AA355672789BEBB920F1 66FDF301B3B94764F68FD0B6262DCD8616E0914F7B91280D0F9485D8037333F3 13D4A7A38CBC00521AE206A58FFB962BD0E31E787E36D1CBBA082C4B9FB23606 B07C7A121D6AAA6DE1669372B0DBF7DF977243E3A92A9452ED5DB696D3D9D5AF 90787F86182D1A1A115DF717831C183550B3BA9BBA1A6180EADEA14E253B8009 E97002946B217D54D166CCD165345E04755B4463E60F297A67DC6D87235586C7 1D6FE127E47238B362A3DD0DA91188726E4F7B27CB76377FA6FA323C84D9C0DE 3C847BAD7207DFB959C9FA1A52E14271316094E45C74B832471882BDEC4636B0 D1D15511D8CB3CFF829C1CB72A67162B80E49BB80B0FAC697A36F766133C5196 E69B99D784C7B318871ACA9A6753A6A07B37D35AD9F62DE385689D7B576A25BE 7F167DFF3CE70B1F46CB2E94B52158C5ECDA98D87D531FDC8CE55D5AA8F026E8 BB354B6935794E0C5AB2001B322B2D890C8769B7B23FA30C5E2816B54DE5036D DBE4F42E99E4D8AC9E0F9E7B3D6B6BC89486E0C5CE25BEA589DA6179A9AA27E9 6D9F76DB0B0A431EBE87BB39A530BDC218D9AC18D03634C61C11156C7EB12095 483ECB63A40A090D0BBC618285D3F292D8CF9D7A53E25BF5B91AD7D8E3831D44 2A0F058F6EF3B7985F3996C8A9A19AA8E902D5836DB86878D7EAA103A9B8596C D69B05F19382BBD3D28AFCDDD40CD35008E47F5A95ADC50379C581112B188E0F 1EC8B44759C655C5F6DCB05BE0A846C11222FB5D29831DE7E409514976FB3730 A1FDED11C40974875DDA789ED9961698E490D4E627CFD6DE7478A8431B5C084C 74741A1D1301CD3748FA44949D11E25E0C4F0832F237A3E56D3FAE7C2CADD7C6 82244D601C2E5EC3CA56CF53AB95503E6EEB73D94E6B819DE6394075B7272F0F B0F2E3F77FDFE38F17100CE989637FF52E28ACE7EA8B72F3755C38E5295C017D 8F99EB0DB0C3024E3B408A612B409534B4166F49DA1FD64D415737F8E60BA65C A988F8140EBA5ECF0F0A10EB3BF49CD1B0AC8B8C06F2FC77F64E3B7DC6D3D93E 1184BEB27F535221F713E92B09502B62237C7757BACAF7D648D60D89B3963C8A 287AABD8BE0B323D0744D653673D56617B3DB984EA35D9C965246A65BB5D12FF A48B868272DD9E0F0457A665630B45A9747162CB9E18583E0A4DFEE80B73BF52 C0F141576E4C67CA533369262D43E2E37C9F569AEC97EE1D209B822522BA78F4 938F528CD1051EA49DCD3DAA7091A93426EF5907930521922D18051B7FD3F73C 846EEC2ABD62C6988735B37680398A45E865CF036BE568EA1FB87E0F9B259CCF 711463B58B6975BB24DD3ED6644A398507FD0E6106109BD54E2858527CF42CED DE406A859EA303D4A97644086C4674D72231B33F471ED129AB5FD11530AF9ABE C339038E7A781188953C2702CEDBD83A54BBB38ED16A8053F3523A629CD1070B F7B3B2F8EC1C5101B5A390C4478A492B9E27CB5BAE352CF577AC27430631DE2B 337E5C4EB7A943A23D5C5547447C84EFB32DF7F3B08AC1279292B211BB6F038F 46E9941DBF5C73C3052EABF037167288BD20AE07AF7E82753E32A48AB3580E92 1478E4445BB3B4CF48348AD1BDAA84BD87D771F7E3B8E4CDAE27A4F49B3766EA B34773981F835CF819FA0E2001FFC90026919DD1C5823DB1FD451175D13080ED 092C0068F7034400B17E00CE0A69A5EBE0549054A098D47147D816618F90E076 B17C736FEBEFEAD2797C033E9004BA1C2B9AABE4E0E97FE16861426215A7B233 2C63886DA77445D0F250AA24FD2A3A123F8F823A1D4E53E5A0250F703CA841FB 10375558C8BE410F1A3876A420DD9E91F61F1903D0EF9BC09747B393399AC37A B8C22BDE004058BDB15092F3DF79D0B1F772BEF0C912C65A1691A7944C0E3594 D4F86FD7F0DAE5D9541C46D2380A480964F7A3BB0BF144FF35B00D0E6CF36997 BF2B8B4FAE31D75A3AA5CAA0127CD3B1277FE0E72D5E923D729D38BE4153E792 7C892DA73437816BF8331BA7E42B6C9691203E26147DABECD196DF9A9524B236 11C58C92BDB5450F7465792EA7BE0EADE8BF107E085443B2B08C94553DEAB4B0 6DE505946300D2E7C1B01FF5C62CDA7BF785B19659754D536E54A2956C138D74 D8582ED05765AC122B95B988AC6A5D5BF2F07C3AAA9040CDDD5444EF6A37A3A8 F87C9F937A2BF69EECAA3D29230A090C1EFD758F6D88D6E900114A58372B723C 88CD6342066CE5822D6B00F504E674D364DEAC773675E69C64C97BE61EAE3FBA 19CFC9ECBFA3D9EDAB9155D06496132058CC9BE8F0B70E59BDFF372D73A8FE25 5FC7C171305AA311D11BD3BA28DF8323F9DA04912F7FF93801AA3400C86E3F9F 8C46C58CC1E586B664088DB425F491694F3377447C898C317C09BB599A5724F2 85312651C32119679DCEF1B02D31EC847862FE00928D84A5964E653E7C1FA755 46D4CDC7BB8E88BCADF54A35AA039BA938A0C43913CF439165448F6BE71BEFB2 81A8F6016DFD64AA9CD087751040E244873BF1B3D8F9375FCFC9A2F870F50600 BFB2534AC9E957F756478BD3C10F47DCEC62F24B181FA6A862989F31235D1907 FA43D089258C2548E95D9BE8B4AAE31C32FBCE3E19B474582DFBA0AF959A9F9E 5DF4CF9CD45BCBD173CB0A6DAB92B6468CB52A6236EC5C2CFCB32F7201B6946D 251198642B1B88903B5B20223C80EFDA64C032BD8EFC6A844E72E62EB58443E7 2E28957999B612298518C9D968693A1B4591172C03208517B92C4A18FE14D728 FFE011A3FD58E4401E60022DB9028603C6DC9CE866E878682CD329A97CAF33F5 D99B48E880F3AC886990382F5F404A79DC2DC60D78490FA422EFA02FC3D39997 820C566F87DB3C4B75C9B7FE0B531F59BC5369B5E402A81F207E6E4DB9E7610B 0159D617FC1FA0AC28C1C4F4AEAB2B629E48948E97DCF8AC42ADBBD353EDFAB5 5E1B8AACF10449CEA3E1D5D1382DF76916ED66E28FAD46C2CB8E9C6218402A94 EBCE3F57D0E63095AECEA2D97F82EF5528A0EA5F1148FA6441631FD0AEC6B7CC EE2DFD035126391E1E8F3C374A80E43F42F5E6C01402235AD31692B9C5BC7FEA 11A48B73C0E54C8D015B1D0AA1A8943B5C4E304ED6BBC84C77BFAF442502E580 E1BC037186FBC0A85E08ED65BA706054948CBC5A5C2AD7D2375A80B9CB5A468D CEF7B7EF436F3FA24060DDC6FB3B90FC89D00580310ABDEFDC2818BE63C9E592 FDD4BA2846D215F0C382B8CA6E78C9ED5B4F0FCD206C278432827F8749613D2C E95CAD943412251E69BA3A378ECEE99F31B366EC86FCB60AE0EC3208C210C129 6E59961D464920B38DE74BA2179B6FCC165587B65F34D6062910C0200AC67B9E 525CAAE37823C82AE2106FF13D040EEC83F4AC0026C6E6ECD5B9A5C31A6CE5D4 0D490570F4326DF750BD904F4185FCE8D7D4EFD61F4F3B4D8C2D87B5BD4FD949 BFE29B238E11F1EE06E9160C970445E672B2D72542267EFF00BDCB55FE5D00D6 B36F44C29F7CDF3F5EE2DA8F54FEEFC8DFFC65961FD8BDE045C6A0DCF49092DE 97F491BB85B56323014A618700F81B65256AEE3BB706F47BEFCB392AD8B6EA6D 58A4CEC3EFC5109825AA2A9478C6534B468516680DBFD42F80BDE84C851615D4 D3270224916A74D8D9F315E40C53B862B6B39F7E7319B1F060E42B6EA0647350 01DBE1B1AB20D8726A30F2E4F06956ACB608C3279CC5BC4A5B343CBEA8D92BED 29430C5DAD595E9A72E730A8134C344A8AE9FE46A6C77A4C0C0531E705CDB75C 3775E28DAD05265372A1F4CD9604D30138D0F2266FF38DB8CABC331723B63344 7C957F4DBC0C2D688945D3281DA965F66DD8AF8CE7D44EBE2B752D995F12F7E1 EF8810D2F9876ED3669631D531E4822F6F82E3FA6914EA4A14564360200AE998 BE66873C41932BF67775090FD573D3FA3151867BD430F754DFDDF8AAAED5C47C 30ADB0A4876E3909664E9785122946993BF87101863E9D11173C710C46CCB144 5256B8A5DD552A2ABEAA3C6A4DE6C0E01B5EB54B4B5DAC242567BC3C615DCCAD 4987BC6BA8ED6010ED7247360B21614DBE6EAE7748C2B9842DCAB38865642355 FE2415E39877BD2023FBAB3247216DFD6425F3A8A9FBB69A2788958997DF9465 DE9B3F04AD11C2B253AE32B98785010594E8B1659B599B834E87B72A3E6CC46B 6904F1FAB72C774DEAFE04287942D96EC1187A94085E4BBC8B1E524B9B7CD3DD EF02777DB6202D56756C98373F4549C47A8739DB341062BFA7863EB5D6004F35 22ECF14B2FA28D4470E868E4D02ECB373E224F1D8AAB4BBEA113D64F67056718 8A8A346D706ECF19C49E6646321237F02274317F5FAC0ACACBC23B994C6A7C93 7DF97F6BA0214F92418B342289A334E15C3E34A71DDA7E3EED12002C3818962A 920E6151245CDCE3D66B794AE3AE7C523E4888A0EE1A4CDA15A3A5D86A5E014D EC6D673FD888A5AD5B8A2E8506FC974D6F58DA95FB7A5C9DE7665267AAC81B04 AD22F912BBB21A4C498C3C283DEABA9B42BABDFF43F964AC28943EBFEA91AB1E C620B0C8659F4536652EE54D654A05500F8DA28222FD17923B9CEA21DD2676A6 EBCBA1D682147C10440A9852E6030C16A232FC3DDABE83BA620704319E743947 C01BAB05D25A33DA3491B85169B8FC4DA92546BC9FE7E81AD20CB53D8C201036 47F81E10BE454000740DF3D77C5E2C8C9AA41551A05B95B7B97D6CBDB61ADCC5 9670285A851980738EB9FEAA9DD97CE8FDC28C830294F308DBB5BC1E081AF1BC 744EC79658E66D263B69665E38F8B4564F2F251EE2DA2B8B3730012048815DF9 50AB3A421E4AF8F023270C44D2BA0349FAEE82FDB6F9EBA24A5EFC3091A3A4EA B1770AA89A6B02730211093B7B3FB15A8C22FB06A2216F03E13D5D3467EB5E45 F6465C6FE6BBB979BBDBE7A956C49C0EDD8A2D0C4AA9E1B84ECC5F023E0C5F9C 48D52F11463E20B5DD013380DB963F55816E320A201313C107A7AFB099E6A63C 73C31CAC70506615116C4A622836A6B662BB7C840B20025119FA7DB1BBB8CF68 7098BE292234D4E7AD9A26EA73730F11DC2CF42CC4D659B6540930801317B180 B3CEC1B40B8ADEAC29565FE3A716E84AE2672B49C1DD40265B6429FA46CB675B 63339EB9202660B4B4CD0B388ABF0767C7DA419F1D26F45482B34701B7E7E8A7 62AFAEF231209AD3A810B255897F256D2F86095509499713CB1E0407215C9A49 9071CF3E62FF2F991FC415A9C4D35CE74B257AB732C1D0DBB9840883A7938DB5 0A670FF62F688814F57B4427ACC6F24B2770B29D9446FAD4DF492D42BF182891 BFDABDC29D0240E0BA716E1C664E3BCA13C6E2CEE0F9E341EB7FED0437FDF360 A0DAA9CFEECFF30216CDAF516C3B42F2CBDF7D286A75393A6619DFAE97126843 1C789F6D9309D3EEB91F1F02A34F6260900E8D203705A2EECC716E4D4156782A 098F036C81B2C930207B2E8B00E65EF35D0AA905ACB2F9CB3893D4871EB41F1D 82FB112B7951CC22515441446404EC7A5ABCE0C0A486E39D57D2C935532BEC68 B33957DD345479E0D21E07BA3930060E576DCD191872F4952AD4A343DBD3381A 95AEFAFED20640A07815B9B12B4317FE746C0C9F23C3B13C44BAB5E3AFF36C45 45311742BD5684F9ACCBF6ADE3D42817AC6F1DCF85675CE47BF7468E7DEC0C65 4D59F372898BC212F4FC930202801E31BF322C4B359C7D268AAC11C547C108DE E6E3C63FC61FA9926C5159076C5007B1E31C9B5B48D6844520F1D1ADF6C4E8B0 44F215824618CA3B8EBCF8B160A99DFC9FD5DDC6DC9236EB0621300FA7B60AD2 3276D270D2D917B9A707A856CE0833CCB7730A0D6AD4902613F70C0057E11C26 02381619618CCD4E391E926A8E657087B963E9963A3773FF18D26E024AE05195 7FFDFCEE5B68ADC1FA81C7FA8BFB2D215415F6B2D51D2109261A7967532051EF F10566845A913739993D0A1C679CAAE29C70B161FC9EB994281BE9C3BABF9822 475804F54C474D947B1AB980BD2032C8FE7F373C45A1CFAB4E3D56EFFAD3EC0A 81EB3BB4C700C661339BEE2B95A04054826F338D53C87EDE17FB65DE6E6C334A B56A21D0F575BBBF81A1611E4824664D77602D5B06628F1B56DE83FFD794EA6F 064D55C17DCF1B159AA03B74029BB23408A22D25BF634E94D5B17A9B99002008 5E67E0D527AB883C43BE0527E3881FFBBB3CDCDF2B8DADAC0E16AC18328FE7AE E8C265FAC9C4A03B9E0705F8912D81BE285B5B7EAC5B4A8D078744B64B1EA661 AEFB79989162977500383EA37C332F0CF5C0E50DCE3A996B7844D8456B8DA8EA FE5232342AC6550229DFFB0092DFCA90B2F528561DEA79B67FEA1C55CC4DA054 D3CAA93A01C96172D1219AF86198636E7940B723D2065C7DFCF743F0E66F1D65 A549259CCC838C777220236B956BD17B266FBB982D1FA24263078BA107969695 0DA6124F18E95199C71789FEA816F60A4695C318C166EF1EC42AA20D696B60A8 9D74E7A2059245757F340CC0FC84E4688E723941FA053A8536C7D2802D416DB5 0AAC8C4D6884831DD37D74BD448E993B6E3CE534DC3600509FCC56223838F051 23995471D15FAE786C6CB71FD843E6360A70E04247F25700CF4CFCAF0D94BA21 2451AD357EEA06DEDA7D1B956F74619B91203C22C9F38F4163DD249376DCF738 37BC99061CCE28FBD60EF6E7515935A70C6240C6D9C814F82A07A01F0BDF1C7F AD2FD3B07078C266968C084CADBC3BA92AF10A1A3D53394BD423C7069F5770EC 6316B927206F2D4D2F5D53C96BFCC9ED4C5F0081336EEBC84495A55C5026BF42 33B7B1CAED42363E414A5D777A62E75008193ED8FDE9975BF8A476C685C53669 70F9BFB36935DE63CA4F1130A861F87C7E6C268EB8A1DA02C96692163677B16F 7BDE866B8831392E47273AE0DAF631ABFCD46208525B776E88BE5D07DA5C10EA 04641ED0757061DF7C4AD5D15581AA1E55C41ECEECEDD062A4361501B4FC5A1B CAE6CEFD7484F7AD81A55F40846AA15EC579BB81A9F015E5C24A4A6678C4BEA0 A8B542D8895503FB9EA11D37A9ED6CBB2505A9DBF2DFB0B1B5B4698F36FDA833 BBCAE653F9203653FBFF291A185013570614C0DEC43EDAAD5B9D34CFA5ACE7BA 6F3302710C4C88EC4AB21CF1B23D6362831BBA0952A077085FBB22750CA47FFD 86E8B4BE2AFB8CC15A4307B4249F16AC1429395241AAEB595B1D348D1439329B C528B316839AB373D1001CF620572CB76DB74A3C9B78ACEE3494212815226C8D E5B184605CEB0639A4BC20DE055117607148E80F5C31AF1EF335BDDF1DC96055 68024EC74C087F6DD01AB891F3A57CF121D598754562BAAE0822E07D236ABDB1 62D16820ED647EC91DDA9AF17E0298C5886E0297ACC3D6E2AC6DE2BF55DBABE2 9E4C66A5868F8A68CDA83F565CA4922211DB4BCE0C63BCD11FBBF29141202353 D58C24D589C82AA24ADA8B57F87895929812BA04274FC2156691EF2C26072AE8 3C1F07DA34DE0CB2164A82919EE88528DF326E8FBEF5A91A823850AF6807E56E B46927A0DE1679A16AF592B0ECE68C982165F991D6E10AF2A7BE8D47E2911587 F46C99FBC2887C8263E878A08BB6E7CB186C4D558E8FE8AE2CF0FE90E08DF635 EE6C58B2D2B49DE1B8EC6A5859987122FCDAE5BBFA32C3102F476D8D6117DF9C C220A58A8FC26DE69D44CB70C8BB26BCD01799E232837086FA3F3B4798D878DB 3B77D1109C83EA7CF554CDE15D9DC5A4E9F822A44FDC794C86EAADCDC7E1F6B3 BECB1CB3C5715C4F5F0F8EB5F91502CA437627B452172DF1DF7878956AB6BB1F F19C358CEDD021B32DF48511203234BB4F1010B7DDFBEEE7872EE29797B5F9A6 DEA3B3B4957D325C94FAC811F055D6A33375E16AE022E2957E09D4924010AF08 181AB37715A62E101C6B617D5487BE6B6346A660A2ECDCF2AE5AF2387BE1B8E5 EA8A8E2FD5FBD75CB87CFB7D7AC5FDEB3360994680D47A62C88CA4F98189F195 BCA9E493025CDB546F053439B707CF73E440EB631F437BD76D37C760AEE880BF 15A9C7E7A9165342C26E9D2752110E4A1EDAF7EC6334023C855048366452672F BF7EC72481D204894EDF1E948D5CB721A4CCEFE5AED24B6DBE3F89712662FBBD 16DD3EA5E7E1972CA1C440F6CA3F488860A2719B6661842D95154A114CCD4F76 DCBD2B476E9D4BDC4FC9D4D1E713FE863128CBE1FF059C974F9E012B6AE13695 1AF4EF9A900B449CE1B330A33BCB2CA8A306C841DDE80B7CF0E733B1E5AC2722 3B09EC1BDF5BAE33E368B3908A0157B8E2133B28E7C63ABE7A6B1786F295DC48 2BFFAFE60B04C4EF986E7C033FB73A4B19B57CE582A9902CD800F5A0975A7E6A F92F8BB461327EED3A9649AE648FE575E75DA0E013FDB7BC66D8D89900323EA2 FC8C87AB38950B3CFF870B69EE80934A0B0B1B898B4BEFE2CB38B67ABF4095FA 1A408B7A3D92804634E313D0785306FF6B75451383E60E1B0A2F51978D49085A B2B75489506800FBE1ACCE4211FC005A2F0244752439109E8BF4A290399F214F 63496227848F4BD3F67139FDDCB3BED49C92D6E703AF97DF0D91D48D15ADEC53 5B5CE90EDD53BD08D4F7FE1D2870AD38E0ADF355E58D0AD589025598420DC3DA D7422C8CD10A5B56347B968E08822139C636497618FC38DF4EC87BC0D5563D99 B24D65C861A97E11CED47C49A66B4BD16687127B8647558A132A0DE047E81C76 2DF894E28BE831BB0C2E0B6F0421E12FBE2C6D939DDB2F96798C0E13623095CC 152A6186851A18F1625EE9ECB89EC0652227C81689C594E6FA26567AA3F70437 950EDE74AD32A171DD6986B87F35DCCDB1FF9ADD8FC0A79A25270BCAB037C5F6 0B2D3DD019745BB86AB9104A8B1ECFB89758026B193499D98C773FDE8FF2DB8A 58E1FF6FB794FBB9433AF2725F64CDF08B6B16174BF24155A455841ECF2BE7ED 98FDD8C0B557B99A2415614BFE5DAA11445A24A68F55E619191EA125A96647CE 3AF7C4C873AE86F2DB6756DC0CEF03640F394F377F2A103364F26F5E1E2DBDBE A1593445ECAB352E5B8E98921EC418F4E4A47914585D07AC7C25FAA78A901C03 6B7D278BFF42CC9DFD1EB4CFDBB01D102CC76369E390C1213530BAA468472F7A 956B8FB0B0DFD33B71125F24799D3ED51771D0944B56C58BA92D1620E00F34D6 E3F5C3FF9B35A12C60C4AF38050D77CCBB072047B769ADAE36119BD21EF4889F F7DB4FD4D9808F1871CC0D028D61A5E6851C73F6D57CEDD428BB7DA48567073A CF8325E3278510FE21C0226C5C6C7F3A03488D0DC1626212856357E83ED8E6E1 4A8CE3ADA7D1D82C58F3FDA1AE322CA1DAC1B53E3E47625938803DADB936BD31 C934164D1CE7832471E4D95AA1C49544A0D0D21BEB7A0B0F9B76BCE8EEF00879 0F8CDB5B3F521C2A789EF1FB6B409B95A48FD25479FC10A5E6F80BA094EB5F05 47449A508304A15474738F6ABE3058FF872DB637EDF74CAC747DFE49A5B5D044 F8838704A6B4D9AE9BDF01F9354E42D639D89232956FD21293A5BEE2CBE046C2 85A21C5600960735C97B85D251A26B040DCD3799AE6BE6DCFB42CF94C12F81D9 841BDF7F1FF976124F3F5E90FB03FD2B90EFA112749A4AD44822D82821897CA2 926A79D40E7D84436A2014844768E8766E1E3EC206E585CA72F52D8F4A90F121 C1E869767540EBB37F9775EA5CEDE9BFC2D1FE2DFD8F614FFCBADF12373D6F50 7E49FD25BBA45B8BE777C38E0707245F3B533EA0DC332876A4CB79AD61902E12 A7720242A42A8A3B150FCF5994C97623CF6C8B9072CD68C96876B555D20FD9ED C210C368D90FB69F45D7A1F6BCD1356AC27B1E2AFF9B9E0EDC479157FE521BD4 634B530E8E55FFA02A21FB1CBC31ABB9B04F97910D8FDB3D5366AD007B8CF14D 6D87B29D6C7EFCF35D2111ABB5A5BEFF6AD08E4813C4537F80F9BAB5B790A0C0 9351CC2903E7DC248C57F7DA0D65F938380AD32E53ED5BF947125CDC41777570 A072424C5D64670A209090702A0FC38EBCBF03FE1194EF30C79C833CE2B2C310 01DFAA8F1ABF62E5B4F014FF89F111C105D94D616B9369E4B5446DA84C59BCC5 79A0F65493A2FEBF6E95444DB134020B80C1B59C7A61BAB83192AB5D80D4DA6A 143C3A6E890A524AA7D103EEBA0F2BC339CAAC1289C6AD81052E727574D41402 14A5388C6868F6777D3BC5033B34BEED82307733AA770047D792ED39E19132DE 61BBAA52BC4A6DD9BC219FFDEEA55CDD335B66EF585D887B8461EE3485119883 84E28FE5CA60E02F75DF3C3937DEB0BB9895515AF421BB242C43AC2F1D3D2EA9 D248099EC4D5E7E414BDF967F97719F2BC485CDB5529F29BB122FE40A7C3FD4F 2CD0670A72C3F5B2133C29B7C33A3E4B0DCF2C12D84331284D2B7B635AE84702 61B9C83BE325CB0ACDF9F164B5FB1CD3FC97192E6254429827FD131A771D7375 E35F23592D2E906FFEEE3AE77D7398653182F49BFB928A93F7F0F16FB4E74714 C65CB07D05887FC77F5954FAA1ED55A6B12BE5BC34752C56B8F6F192B3D35B9B C26E87AB8271C4EC3AC507FD8B164A7A02C84B9FE93F015A34709E51F902E59A 8F812A2E6A697F16F4684AA525B520362A567AC861494FFF229D15247A5634F1 ED0DD721B400DF06A2B762AEDC8F130B165C5D0B285AFA1D25AFFBAE01F97E39 68F58EE907A84271F2053B6DE505C212AC5DAAA4EC508F3E345A3B366EBD6ECF DE09B43C20AB349BBC1A32BED114FD3629555F6455B3C90E891D38540750D463 FA042F0B64DC5BAAD2113B799CB53E562839B2C4F97AF4E28428D0D6E43334A4 B85C76823E111EA37818AB75CAF8E6E7164DEAF6F2A459804351ED27104E2299 BA45C6CAAF87F298A67ED182BC70AC81891BDDD45331FC35EABA266E10E27440 D1EDF6654D1EAD74FAE1585DF5F84588A69AABB0851AB51EF12D3511DE8F0ED2 6A72F539E11E1B6599DD9C1A3B9222F5058F3D8B134D998203511085E74A7746 AF34885D08076FF8F23A567BD3B96F65707A045199EE934C24D3BDF3F990B880 7FDF5116631007813D63F3A57685A70522F705B21DF8BC6B6A3B66ACC528DAA3 8D49854A27E72D3F9E283731CB4AFB49C32BFEC05C106B2466AA52AC47AC2545 DA0487885B50AA6709FBBD2E1C0BB648CCAEB1C699880795D375DFF87F80A7C4 4F1281B409857A16B6B1BB77CF4CFF5B0B0B7E931DE407C9F474F40310B809E7 0AD7C5ED3F169A0E8C4B3B07F6513A17EF48EE856EEC8E45146D5D09AE3F1694 05B321DEA9AF1D57FFDDB8811DFB1C0D2A38F6F48DFA46EE1ECBCB2994BD0E40 3E6562DB395296C688D8156CD9DA79964294DBFCD5A77ACAFD3F71A47A5F6A47 E89257A87313F8296D2665ECC9393F00DB7BC498793957A7817D8F28541F718B FAC8FA55D0A1BDFEB03E0FA6002445CCE8FDB122E4D5E52884B9890999D47755 0B3AF3C437E0450020D2021425D41736382DC826D21ECF9826D8FAA1BD718C1F CD1FDA6B503B4D09D7889E5B53F772F52759BE221C0C33819E51442527238358 678F766AFF09DB62D0003AF25BFCAC6C2CAD2EE15E5F12A86C81561C38A6EF52 1EA7CBF6CE8C19C82F428F4CDE62508D007138B7163C188256E234E25161970B D442E0E11388C07E1160B274559273CB01475442A51D6B15D0C3356F9A985E79 D0897F0896C699C643CE40C3025A943F3E1C858A7BA6C1EC7E45E5C3577A3712 34E96DF13AEAEC12875E4F0C8C47E3663CBE7FBBDC3FC020B7BF2C4D330339F6 6847A33BEFF302F8E78170968CCEA6AF48FE7D78AB6515205E069034D04E3CCB 4EBE4B72D8E17377ECCD061517F8BC565A1D687C18401BF77BCFF35522B185C7 8C2B1A74738CB7DB2BFC6BF2C8F2437949EA8D11C33251994DAF35AACB9EA568 3CE0E25EA2C742DC600041D04B4CC59EC4C01EE68F51A823592B2D8E1C1B42F2 D6B1FA40EC006EFD0342976BC0A4B93DBA65E48E869DBA58B3C6F786D62A5641 3F77E41A19998E8D945FE4F414B391E505E5A605E8B80FC31BD0952A2473E110 98CFF2263E71BB5E5E22BB112852C1A41ABBE0BCCBE858D73C63245EC8DF42F2 674CC0027B79D233FA084D4F76D2F1379D274AF26D34BFA7F6ECEECC22850304 E62A008DE76B45D053022FE21DDC0BCFA0753A385AE07A89545FAB0B0D0C42E6 92457E0A482D1ACED801F53D163EDBF731A1A9CF5CCA8BBF72AAC27A191B40F2 C65A0E58B7BE431EA056FCD9AEF5474FFFC9C75929B354DF2A5E2A4B88B9372D 4F5F155F986DF1349ABF411EF6956BD041723BB6F90D84E1A53E88FB8FEC0D63 25210162343BB8991816CB5E31EDF0B276F4A9E7B646AB9768535FD51C70F8DD D489A4EBE279BD6D04D1566B9E7B604655B5020CD75875AB939E8FB43DA2326F E5F45545C2CDF5A0F02B4680D529E2F0542225CE69066D85DE4B0868E5BC967F B2DC1411289369363054E501D589D74B6C1E6C6EBBEBAE0A3EBC0190BE82E6F7 0818A0BF3A44193347AB19FB8381AD4740FE6B0ABB16B9E0C833CE66249E4097 5DB2385DA485660351F567BDA38A570FB684A25815A8EFA9D437640865A10093 5DDFEAAEFFD7254C0E84E7378B076641520D51D23E312365AE08912EE1DC5C1E 4ADE192F73ED8F6D6BC802BCCBE128401BC262E69B4BDA8D03C4BD8C5015B427 63BA98EDC6DD44A10D79872006AF1A9E63B792D04AA66D0397AD5F1836B530D4 17540FF928F317B4C6760549F21A8D3DE0FCBB828178165BBFC1EBC598D7519F F7879C0746C646927B271B6ADCCAB689BDD9D28F2E2348ACE6955C1F06205499 EAD5915B447E58B294554E7F4A070C15C9D8B3FB1043CA3048F70EC597020B87 08A6059D8442CF563245AFBF573785DC12753CCCED79D5F939C2DED7716C81D3 A857C089C85F08BF9BF69241BD56DEB72275F5B4B77838BD153B01CB8ACAB493 9E1B31940BCAFE857389292E4F5924E5699525F199D58ECDC35E657BC0F45748 D05BC756CF44050D94EA94BBDE3082E3D7C95933B9DF3D11980A614D8CF13412 391DB670BCC829262715D76C0A579BFFFD95DA911F4754DA343393F06590F44C 1741784B9261F1A0F90CB30E0E09715B3A8B9F99212798A0FFF2EE4938593442 FE0EB094225CD40616092AB840B3DE9412DEFAB0F40CAB2F2D6F27DDCC2A12B1 8896828AF56260C944175988694FAE80D1ABB634A81559A48DFCA468D0D889F2 A2F791E3383C36EAED81D4BF01A1301F98FE6FF2B24FF1B0E6AE591EF107C70B 732AAB758359D28CAA4169F692863A02236F5E9A28EB79D035B7FFC298728C58 F7C5DD7CF2BCDEFEDDEAB23245EEDAD4531B5E2697AA708517E088ADFF52693B 7551F23638E6C7E40AFFADCD755CE4146143A5F6F38051C14291107DA21FFD6A 6F93807258E29D1C9D61AE14586D75091DCA6BD27D601700E7C884C4F62BF1AD 704625BBA0BDEF6FE8A277DF17EE6BA4699C5CAEB7EB4236A9D8E66A9F447F8A 558AC550B3CA736A5564CA965BDA87DA75195FB8288FA2ABB98A5D26EBC554AA 32559EEBED9C24B816A62876192F91CC7BD04084BB13E3A2DAAC28F795E27424 222AB66F30EC0CC7B5B75C20D5EAA58A2BB156BCBEA4D1C23EB33A4B2F49A577 0DD2C0DF02389934E6CA44B8A858DB97C1DFE5D95BCD324CF7F3FA0217D8A4DA 6A3264E5AC87EA4D80CBF522BFA6E55310E0CF341FB96DBA039EB2B6F0434D0A 7E7D1DEE2CC45FA8A02A532EEFADC9E8D4A3F3DD1A35B9CD0C079249F59AF37F BDCD519F1F611731D898F35EFBF7151D99B40E351EC5B1EB2FADBD30E54B4A2C 8122874F77E0D5BD86B0FE4DDFEEFFB36C93578E00D82625513300C0EAF27576 7CAB49AC970A5770592E8C4BEE6290A54A909944CB01065DB3F8621EBF5F5D86 CD9569C5E6A185394B96B816AC703C97DF2F8DE1B3DB5E683926BF134050230B 3057A9C0D41D5FBAEA6E38623486882270E625AA9A69099B81E47358FF226750 80BA3167A540AA2A91DD8C0C4A862C04726382EF4B0512DD035A4A50DF44C767 DEE76C1DDB346CDA012ACF3720BC6AF0F72FC1B47E8F034E6C4B4EE19EEF0483 FD6E341F0EACCDA77DC77A568088A593AE400234959A9AF6C648381884150623 0E8B1DE514B26B5ABAFAF65CFB101A1B2F9E825AADF9305B197B2CDC98C05E52 1520829EFA7AAF359E8DE57823F0A2DE2928E64459E1D4E31A1392A2896742B5 80A22ADEAFA68ABE1A7CA429AAB656C76E1D31CEAD4D8E87F98B86A573A40431 FA1DFE7406ECACF87C8B05359AA66B058BBB111BA4F4F79CCF0006EDAAEAAD11 C4B4F45950D5850D3B0711EC0C1AE2DACD90EABB72652FC6DFFDE6EB6DD2B1C3 8F2BEC3A2B210E3B02BDBE200188ABE482813BF522819ADFA457AC98A9130B92 430B3A4EE51C6B62A080C1C04AE7089E9402644283B264769C79D70FF4C658A2 9BAA5F5FAFED7DBB27EA38B062D428365D221E973F5B41B7BF1A9B184DAE95C3 B8A0C4F2C66E2D86C42A44C92F2844EE09C5483C5AB1745F0A543FD297B2B9D2 7E5057BD9EA21BC9EA9426A94C649C90C9372FDCF1F38957F1AAAFFA46D0D278 6F7424552BF2F017EEC60351CAD3452A4517FA8371365C2074CDF0294EAAB251 D3A31C5558CC28FE8DFA97A28D9A04B4C59710133198048C4573F49A32D7C08C 2153963E1A4C95B6CA500DEAD3BA75A2316640B5116B72E68A1B21F0B3127CAF 54B9E4CEBB965131F10E544B128B6C3E0FCB449CB268F3CC4F6C4E7300B69602 F048E6F954129FD5FCF01D6AAF490C7055C3486E9E3A282B578BEC1271834665 25EA669E281E3BAAB733B05913559D4C7E8DC40A8589452F2AA69DA6D2F60A51 A59C63FB6A03C7BD362A732035DE779382413FEB7536DA9FB8B482E23DD18C51 ACF6844A949E342200C73C9664C3094650237D85CEC6D7F8B7077E37EF7E0B43 047640D8DE1CE59D877A94CF1D1D0DD1AD047854B988879BAAB17EEACB08B942 21ED290C1DDBE41444ED06DCA36585B8CF0B1E6B15D7895689EE62ECCE6E77C4 1AAFCE9DBD4A595011ED1CF5179FB169DF40686ADD7573557332FBAEBBBE18BB 23376030067B3BD4DF13BF536624E9EFD621740802CB8106C267E3E99C9573CF B86BF79CF059E9420CADC832BA3A32C024E19C00F8CE49A81B4E48A60C3E3127 3505C160F22477BFD4F56B7E7135239F9C90407DF3C0A13F05B3C004E0C1D605 815DE209FC1FCC0F8C03524C6F6DA295881C79CE855F7E907F7066AC860A553B 6D614223285403C32257D2EE1BB8A19B775CC8A5E21341855824CD1FB76D73C3 98B0B23386C9C0A8404A1556B162F74F137332E5400E28E6787184647BA60444 95298314209EA95FFF56FD213BBD1989EEEDF2A10188C2797B9D870E528E71B6 07398E279B4E06D8852C26292225DC84229BE02D5963F770C8B58C5147CD640D 3C8F234D9B52AB0D1D99F9BDDC043B9234C67F2E828727398C8450C68E9DA771 A41F13152D9B570157D78FFC8E091B5EED1EA6B39EA3752ADBD380696E0E28C6 84BAE1A29C365C18E328D984E51B78C033256EB465EA357ABE161082E16BAE2F 363A9F49E8353A2E5A589A8F6971CDCB02F534E1 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: LCIRCLEW10 %!PS-AdobeFont-1.1: LCIRCLEW10 1.001 %%CreationDate: 1992 Oct 23 20:22:00 %%RevisionDate: 2001 Jun 05 20:22:00 % Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.001) readonly def /Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def /FullName (LCIRCLEW10) readonly def /FamilyName (LaTeX) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /LCIRCLEW10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 24 /a24 put dup 25 /a25 put dup 26 /a26 put dup 27 /a27 put dup 36 /a36 put dup 37 /a37 put dup 38 /a38 put dup 39 /a39 put readonly def /FontBBox{-2000 -2000 2080 2080}readonly def /UniqueID 5011943 def currentdict end currentfile eexec D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 497544391FABD08A483766E9B5C7ABA9A537C053A8ADC16DEBD8B5C9E1EDEB21 E4E89B0945C0737B96F0194585BE0D9B958F1030EA84710C31971BA7E93777C2 0658995DC8702442780303E948079822B9EE0C531A5CC49578EB9E683CB77495 DF613FBDC4536BD7A90F044B7EEE6EACA2042539F62789EA39AA16433AC4BD0F 98AAA04894F5487C279D2766B50B23E16D7F1023E387F60757E6C80FAE85A8AD 149D104B38BABA49C58CCD52B719D635E892DCE74F3D283407537FE6CF45E192 54BF678237D2B8B3C0AE474E96765078627EFAC8AA84DBF87784E5E755C587AB BE50DF55D35CDD05D96F562153E2016C3D23ED27DEF2C3908BD0BE882E838796 BA837E4B671E2CEC2471BC438FAFA250F12170D86934A19C468D5EE6C8B2428C AF1EA0FBCE58BABD5BD3A354CB89003AFF34BB325334141E622CAC8CC29F962F E4E4FBB6C0C21D4B0835248F760476BE1B36948376B6A4FBB98E9D9F49D97132 7166B1D32CB3E6590B11917FF0244AC94551E6EF79FCEB8FD65D947E2B209930 4DEFA82AF22E5320B8A19C0B968D88806CCCC1FC5934ED4B8FCA05AA42A725B0 1FB85D31D75E9F198EC6D3A0920C9298E2F1535FF124C0760E00054F631218AD BACF10F693891EFB272786596ABEA45AD4A2860C4E346515C79FCE68FE8B973D F54F8D267370670A62546B001E39136F45CC78192A31EF35C1415522DBB171A6 E36B3DD83802C2305228A4989C062F84219987A9585C33DDBD17150A39A3CA2D A2A91BA35367D7A031E6F0965F920B26577B7FE34FD3EC315837EC1D91E1442C 2C3515DE36B9FDAB2AB6C742C7D27B63843146711159C1202B67BFD05B61C2C2 B9F2158FF806B504D8F4256A8A26071309DE213B55DC08BD1B7736E37FAAE154 EEDC361EB417EECB1EE918BECA57231A7CB682134460003F1A5A5A0CCF2EE77A 8C6C959F1AF74D9E45BE2A43EF45353FE77BD3C10551C1AAED678E41C6F2F945 062E9032C955D3A49948FA8B283F9616C67B088FCF961587B0A3CED1CC259FD2 CDAE3923B1C25546EF9E4844CE241657CFC15800889EDCDD1EC8D267E3BEF2B9 BD1DCBC691635A3B532B740EDEEFCB1072701698E132897E2C0D9520F34018CF 4C847B2A723DF0B8FFF546F5956C85784EF8986999149BF78996581277E43FE7 9A4409A96954F8E6EDAB0134ACB5757F5F964150D8AD43EFF35A128AB3ED8A7B 9DFBEEBFAA9D6272D7CF76CC59447B8EBF376F0E8F0D179B3BE9EF837388F6ED 36F6E3AB3D64015D628A81A2EBEB2883B7BC71B9D26D7A7D23BF8FD885461ED9 1AF455D5676BB05751B59D21D7BEB48B6608C52FAE3F5160334878529546438B 4299E783BCE2B9B6DA497B2E032DFCA9F2137BB8457BDD4821BB18C1938F292B 672D67117EDC56A2B8DFB53EA098C2A739AD7473304FC42F2271647464EB1A5E B2D21B7CD7ABA57E6F19BFF1910D9FC2D5F267AA758A532B2B95BC0123FED073 D74A74F8FF522674F35E9F9A1B66F494577F25FF4511C650B78A76909E74455F F85269351A0E12A73D715261C45B5C5C668102702A4078DDC87064138D007233 283FD54E8F99D080CFA98D94BF777425063FFD577E016A3804EED216E330AF8B A3AF4EB7B65A0451BBC76D43F0A4EA21C5FA1CA44B03164528E1F2ADA9B6468A F86CAFCFF693B7F51CA0DBE8649D9604F72CED2264207F6A460133051DFCDA12 6612F64B4729BA1F274D9AB3EA1E0AD2796EBC51724FC724ECAD4F0ACA25DA4E CB2F9AE6BB4A3232713DA4714F0CBE890D639012A650D36E8559EECF110ADC7D 48DCB46E6BBBC1B9A6C5866A1FBA9DF7E4929E4010BE4BFDE12E0DB229578390 89FAD025D1C522CADA75EF62089BBB4A7AABB5D6AC86F773316AD3CFDC6BFA6E 1A7BA0824B0BE4DAFF8287659FE2049FAF342A305A3D06E94F55544587DCA1C3 F296EC412692385290CB6460F82E45DD3BFF995E4C8CC6F8197BE7B4A66882B4 0E856E2851E9A58C1B45B33D5974AA3D3F1673D3B4C3E56C85D66876C656DDC4 E4B9CD6C8EF06796C49A123D131F 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: LCMSSB8 %!PS-AdobeFont-1.1: LCMSSB8 1.01 %%CreationDate: 1992 Jun 07 22:46:27 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.01) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved.) readonly def /FullName (LCMSSB8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /LCMSSB8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 40 /parenleft put dup 41 /parenright put dup 52 /four put dup 58 /colon put dup 67 /C put dup 72 /H put dup 80 /P put dup 82 /R put dup 84 /T put dup 97 /a put dup 99 /c put dup 101 /e put dup 102 /f put dup 104 /h put dup 108 /l put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 120 /x put dup 121 /y put readonly def /FontBBox{-99 -209 1413 840}readonly def /UniqueID 5029035 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169B077C51B8CEC58B1BB6008B 99B28F68EB82B17D84E40582498F6C8F430BFA8C3DF9A3E5A3F0687B57645FC2 6AD5BC7F83ABD0A20FB4E4E98827A5C45AFD4002DEF71AD6056AA88139C3FF18 CF25BEC41A91C17F87E10D1097603B770F0B1053415F861DEA43CF4189595B1B BA51A69FF2F004107C84A9AED71BA5CC80A34182E76D7B9B29DD903BCB03898E C3B8F0E303F056FF6599B6302FDE3325E282D166DB772B4604331808C070CE82 809B134E5236FB183E0D846EF608C1E8E3E0D7EC471DE44C1E9EE0A76BDEF23C 21EBD44056E4C538AD97E29EEF62CBF53109753883AB863FF18CFF7E1BE6E19E 8DD042023264F0CD497E469042210AB5D39B5EA0BE8AB19EA32ADD51AA949BDD 5094314D0CD3A13F980D8FF9539008AF915FB167839DC9AD1C15AB37E438F812 97718E64130FC53E6B86549426602DDB4C01D211043CECDC39E3F0C08D07F0A9 547CC808E56BE6F0B563290F10C63EFBE58A2EBB723B7517D2A243F6CB08A038 54F4DF0F6692022B2EE8C6F6B73735ED3166BAC58D9216A0617E0363E31D1245 650C3922BF51B4634625E5293F9F0C23A33E93268E77BCF1DF93652737929198 709E3D8452632D7F2B42713E0725D3C2D0AAD1EC6431E963C31801243D575434 7B2C808125EAABE2A2DA39E72BF6356B2B1A23891CF18D5169B22806C5AB609D A835FE346818378B7CE6F39BC43BDCB5D708AC583A89EDBA52FFD7F2132C7ABF 0E165D9552A062F7607E95635031A63AEE0808D7BAF5665D52EBF50695198655 7DA95A486930A58165C7A0F972EF0DAA18A96E78D8663FCD0459A0D0F31ADEB1 0A96EBF7936900D4F63BACADC498A4D711B67D72A2E671BF18262CB19F2F0F11 248F666855455A59F8A473E9DD3EF853D3D9F37A92921512F7BFB7EFEA8791CD C1B17D98D322259A35D68347E2C565A320834D639EC9361272D2C026F2DBCE88 A2B940FB7D7B5E80F159E45EDE96DEB2F631BB64C264F798E1253E9053D68A1E 506F0CAAFC30D0479190587D906B24ED87854566356B57C06F0BAB3F77F8CC5B C4DBDA9073D6BE457D79530EA1A9546D4BDE85FC8F5CE06A95F831F4EF5DCC38 838D6763D14217367112AF9EDB6AF92C1BE38DEBFFF676C6A32222FEBCC79F29 A80F436381674247BBDC184231C7EFDEAAB28B541839F542A06EBF88EB62D35C C80DAAA4FC761A4D25D470851DF2D6F6E25C4B10F26947C0F65116AD7BBB4D28 E40BA319123A753EEB383FF2543878D7B17EF47CFEEE5AAB49E0372922BB5030 548C0ACA3C46ED74847A90FFF35DB860546C0227C32980735D8B2C484602D4A6 7D66A15C9FBE1407A57FEA7883EFB2F7EE2C4722EEB4325156AE7F59ABC488D3 B39B00010DA638B377031153ACCF5168B9BE7613D44F65324E5C29D977069907 DEB6C110D7928569A9A2EBC4027BF4FD43268F478177FA174EC687759AD8F9E8 EE2452788A23628C0A15C66553BD4BA8B5E470C60815A3CD0F4914B776903538 3F0E3D807401BAE8660BF6EC1D0EF6C076AA58B9CC08CCAEDEFAB1157A3360ED 5A809D1D2566B8AE310549FF695EDA0043B7F9A5A953CF0AD5ABDD203DC6486C 26D3143CABCF4BB8CF92CF4C6FFAED162EB9DD00F951764A098A470D46508F87 284635D672A8C8879ADAC53F6B79EAA5E82A732AE8C85DEEAB452FDEEE0E4E19 54FD0BA024316B0291B601A18A1885984C1C4C08532CE38D5C8ADA5EFD9B10CC F5CC9646C8DA193B0705DF23B5BD2426A44E3D527355E90A8E1BC628B385921D 1F783F86152A66A366501D04F02585A155EF5BD053F4232A18E44B1E5CEC6C73 584A1DF2EBA8C202FF25B5803D8163CFBF1A55032468FF1483547561244A1219 70F8AADCE219A63E7EE621AFD3E47042A6C34630AB7B50F2FFD7E63B1EA69EDA 57EB6A49FF9CC9F2336F098C4AC7317F86755B78D68B6CAABC01A180FB402C9E 2478168C2A00D9AD215F2CA1B2B19C852B379CEA0CDB490BDF7026E2B56FABF3 09CC0004C0350933DB7D7442A9B33E4E7576ADAA7A7B396095A947E25BF6A1AC A730D3C6F00C500AD88BCF27E1DFFB927E73BC6D3D7CDEBAE043B7F7FD8DF3B1 79D82E6F293294F3C92913DAAA71E49E10119C54C0F4EEA3126B25D87C779D18 A8D6413658CBF18CCBAA5AC66141822976E7EF12D7189F98B8D17075472F33B8 3988E785DC8FCF928B6F918BE6579F9CC4933792FF26A406F9CE2E19374C1F57 6AE25522513F2D4557E217BF4E0F565E6AB70974A8034A0652D63B94E47A6057 34EFAC352EE8021242E68C33257237AF26930576E2CDCC186A541850BF4D295A 69DAE98B236E6D6E92944846422AFD1309519658CB1CE73773078D114F007F57 2F00E823A56FBFE1E03204C6CA3FAF47D856B55B7DA3019EC6AC0D448CBE7223 872B8E1D8B0F4601C0B2682173F9BD75600DFF3A56CCDBA219CB78E29469157A 4A12A33CD86D9ED61057B5C74D984EF2ABEE2F66AE88442272C0ED8801051FBE 96C33D01E52C3FF57C59E4828788B5E87CEA7BA4771D980F5B13DA2CADF7B5F4 FCFB44D2C3BCE12B37C59C55DE316A3B7BD7CCAC4763A823B8B78E9A6BDA2B3E 6F7E91E1FF1A0C62EC945E0D91393D7EBF27A4C80F58CCE723D7E84EB0961F58 E537AF580BECBB1DC288E38C9297957EC2A32C614551D1FEC6746912FA083C78 FCA0F4372896A3E120A615D417CF2B77A362E4BB963863706012B073A4AF744D 662698DF5DED7A59B9BC1199A5DD9995468A62BE31B92634BEFEB157B61C674D 33CD8510E275E1C730424129929B84DC89377F2DA513F421CAEDBF3677EAE844 D4D54CED0DD5DE947A048AAE2216169211EA9712D921359AE1320F1AC681F0EB 0F20EA79515F3DBE590D0D36B69429789B2BB78D4CF08D01C131988088425834 03BCDFDBC0257E2F00C3A26F9D774D087C8CD4D980DDB831D1BCF7454BED2F7E A7D9460B66400E9DC789F752AFE60F6D50063B6ADA28296F136AAA4FBFF8D464 BBC4A6C9A7181B67B470446AA5791F003A4D5A40B29DF3E42AC07411824C4FB8 AAC3A6A1D9DB7D5FC1624091B7005A6BA30992741CC8EC4BCD45579A50E53D21 13DDC1D71D406A9ABD98AF21B4404C84B2031D7F6D27FF89AED5EB7AB5BAF0E7 801E56949F8B996E2FF261E31DFA2D76F03EA090EAF22C8C5AD973CE9AD20F31 91FDF2971A8B0F63F587DE407104CF7D330DB7DF8E354C299A51763438F57185 7A5563A3232894A43FCB20B7BA8B4CA1107BAB7D2BB2287C5DC8B5E065BBA370 14B3C889F21CEB2E6401FC64EA042CDB2B090A61CB0F804C81DE722D1F77ACB4 2866043B7C98105997DA1F6293D88B36DEE3F3F4E0A9D2AFF5123E836D0B4F10 ACB3B37DEF725FDF24D6698C0B2A37A0B8B0BA6AFE5E43758175880504D06990 5AD28E35393DA4CAB10371C81B475DE02EA4C4EF5CBAF6CA958CBFED04ED5087 8D4529846317060F64398D40FCAAE409EB3BD5CC8547A2FB0375728FA6FC161E AB9A4E9751C407F0EA5CFFF53C48DC8D2B18CEB4B6704850FA5CBD153C28CCF0 B3E37ACCABD2232A239D5F2983C8E05E8677B3C1DED51CBD1396A86C9C75F0CD 3A030F437EB626E23F686208BB8E69EE0AF3B70E01D6C632EC1139AEC3806B7A C2A411D123F84327FE55E15F32E3B67ADD6D47589B109F8C3265184471785763 851109C2B68A13747FD899CB6D96BDB730A522B8CE487F5A2635ECE301002ECC 98BF1C24A8F4EF48E298E15AFD99478788057467DF5FCB646E4AAE89AE0CE0E9 2C6C0A3736674C8C829BDA7C1F90AA206718ABF1C5DBE46459565F8904F4855E 821F8930BAD0A936DD3AC3C0FF8F23D285FBE8A23347A4649406E062C8C4D016 889BFE844A44816ADACE110FF3D38D7CCEE546B4C2DE74B5903357C6DADC34D3 3E3DF78B9F0EFE839315B320A187EEBDB5420950B7BFCA26B4461CB067324031 9CDC538ECC4E235641B88C7D2BA105137BB7F42DAA40A09234BEE13D8416BBD6 1E4AD1864712801E8B8108AA7BA075D2ACDD64E5C712B69F2937E110E125B092 0ED079B522F1A5AC3EA2241DD48F784B23CCAB860E468D14524C9603CA176F47 65EDA0FF64D52CF4DE90E5ED2EA40DA484B1B03307E17CF594F7B564C7C25650 EAFAE65945033BE6AFA7C9D0C45101545E5721CE8AFA6988ED4605183EA9E377 34652B334DB4F27496FD5440A95AA15AE30FF0A21AF062838DAC5975C1997418 0CA1FCDF7E82F25056932402A25DBF4AA9DE925B8304B9A2A5BD28AADE88D69E DBA5D581708A8C3D60C98D0CF47527C3D93AC356CE461AA62A09188BE3E731F2 8822A4C1E95507D76EF454EAE585B178FCCE3ABDA46CD3E293B1780C39F3CD3E AAC38267057D8C8E4A0FAB78ED110D98C399ACC53BA39BE04E96D69359F7CF0A E44733D9E0CFEDAA86B2B85EAC905DF7DF791EF96AB08DCD77CF30D9DECA6DD5 6EDDB7085D9E5B3E96CBBE558D6D5202A55CE8B4FAC1D6F754A373E2BD7A5358 BD9878E1704070E41F4683B3E5FD1829628776756067C5D686532F6A0FCC60FA 328E79BF684D9B3F236D8B14C7D758541102946B40CD9F5D99AC644059414E8C 21F3D744DE4027CCFC288DDE5E678CE29AB9003D73044290303B62226944A04A 5264F95D906363DC9B42947C3739070869100FD2BED3151F9CF8FC7968B7053A B4A9CB001BF32DC9FE398AC242C76DC15F004688A2159EA0F6BD17C56B7725BC 2CA6A033F35B46C95A3A395A95EBFCDF459C837EEEB9142B3258BE9D0F0DABD3 CFF273B2A742CDAA81CD239483C439BE12A4F7AD4F2D972493288FCBC8B5C2CE E8B4F06AA6E8A3F0CC38E2A0777C990721C20CBB3659FE4774D4BD86D96D340B 807C52DB4220556AB7739464F22D91912E7A5C2E6A3ACC79754551D1419A62FF C2F53899B11F2E8C3C294833D07771C9FE00A07F1B963C458817DB0FC48EA528 71A5B3EE0ED9A4D4F529CA93678A41590CC7AF40950BB4AC6E182F20BC6236EC B07339E1B711A660C1F856FA673045EBA469EBBAC75D8E38A35345C45F142D58 9CD4F3C6A7B912845015A29CD3B7F83497EFA6670DDFEC5268114AEC4C88441D 25EF87F155BD5F6037C14B80F1C24A26A1271263363F5B6F89F9607C5C494C30 CD38A9BAC860D049053C5858E7ACD91833D21467D99F80BF6E04CE2D28868683 65B900D1DA1B8BD97DE48972A41AFE8F2FF9AE1414CA4BE9155E8864C01A5F7E F408D66282844BD9995FF8C97D2096FBCFAB552312E46700ADF98B987FF714B5 ECFBD6E849C8409B93126386EB4019B7ECF0B63FD421A98ED908AA27A84E87FC 88726F23AAADE0F7D0CD48CC7C67698250CA2B9C69EA34BC3A59191418759163 079C4242BCC3A204972F40032835DDACE1147A7A61AE25BDC0498097DF071E13 0E5FE7EBB3879779461191958D264EBE9F693A6A7828A0444F7A2971D220FF49 DD6678F8A1E094500B9701044DED64BE91D79B2F0C6B6EFEEF36A043698DDF82 7CE557C02A2B1DEB10B430FA02C822BEEDBACE1129DE0DBC313BC1B6A8E96B56 FE559B3C9EA7CA5879D09ED87921A3710481B3AFA2B20CC499D1CF26F01B 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 55380996 39158280 1000 600 600 (c4_http.dvi) @start /Fa 222[146 33[{ TeXbbad153fEncoding ReEncodeFont }1 137.733 /CMSY8 rf /Fb 162[58 1[58 25[133 65[{}3 165.272 /LCMSS8 rf /Fc 201[83 8[83 17[83 27[{}3 83.022 /LINEW10 rf /Fd 133[88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 1[88 1[88 1[88 1[88 88 88 88 88 88 88 88 1[88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 1[88 1[88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 1[88 88 88 1[88 1[88 1[88 34[{ TeX09fbbfacEncoding ReEncodeFont }78 165.272 /CMTT8 rf /Fe 133[73 73 73 73 73 73 73 73 73 1[73 73 73 73 73 2[73 73 73 73 73 73 73 73 73 9[73 73 73 73 73 73 73 73 73 73 73 73 2[73 73 73 73 73 73 73 73 73 1[73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 1[73 7[73 34[{ TeX09fbbfacEncoding ReEncodeFont }66 137.733 /CMTT8 rf /Ff 128[105 105 3[105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 1[105 2[105 1[105 105 1[105 105 105 105 105 105 105 105 105 105 105 105 105 1[105 105 105 105 105 105 105 105 105 2[105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 1[105 105 105 5[105 34[{ TeX09fbbfacEncoding ReEncodeFont }77 198.34 /CMTT8 rf /Fg 216[332 332 332 332 8[232 232 232 232 24[{}8 83.022 /LCIRCLEW10 rf /Fh 150[82 82 70[211 17[105 9[105 3[59 1[{ TeXbbad153fEncoding ReEncodeFont }6 198.34 /CMSY8 rf /Fi 133[107 110 110 165 110 124 90 95 83 124 124 124 124 193 55 117 62 55 124 124 76 110 124 110 124 117 4[124 1[152 1[160 229 160 160 178 138 162 1[156 191 161 202 140 167 1[63 161 165 147 154 176 158 163 160 1[117 4[69 124 124 124 124 124 124 124 124 124 124 124 69 83 69 193 1[96 96 69 4[124 19[200 131 131 145 11[{}75 198.34 /LCMSS8 rf /Fj 134[190 190 286 190 214 155 164 143 214 214 214 214 333 95 202 107 95 214 214 131 190 214 190 214 202 10[276 277 307 238 280 1[269 331 278 350 243 2[109 278 286 255 267 1[274 1[276 6[119 214 214 214 214 214 214 214 214 214 214 2[143 3[167 167 40[{}56 342.715 /LCMSS8 rf /Fk 131[143 2[64 64 96 64 72 52 55 48 1[72 72 72 112 32 68 1[32 72 72 44 64 72 64 72 68 9[132 92 93 103 80 94 1[90 111 93 117 81 96 66 37 93 96 85 89 102 92 94 92 6[40 72 72 72 72 72 72 72 72 72 72 72 40 48 40 2[56 56 40[{}63 114.736 /LCMSS8 rf /Fl 240[61 15[{ TeXbbad153fEncoding ReEncodeFont }1 114.736 /CMSY8 rf /Fm 140[73 63 3[94 7[58 86 1[84 16[124 23[53 58[{}8 137.733 /LCMSSB8 rf /Fn 134[207 207 3[170 181 156 1[233 236 233 1[102 3[233 1[144 215 1[209 1[221 12[337 3[296 7[308 4[301 8[131 5[236 10[183 183 40[{}22 342.715 /LCMSSB8 rf /Fo 128[86 4[74 77 77 115 77 86 62 66 57 86 86 86 86 134 38 81 43 38 86 86 53 77 86 77 86 81 4[86 2[111 111 159 1[111 123 96 112 1[108 133 112 141 98 116 79 44 112 115 102 107 122 110 113 111 1[81 4[48 86 86 86 86 86 86 86 86 86 86 86 48 57 48 2[67 67 48 4[86 19[139 91 91 100 11[{}75 137.733 /LCMSS8 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: A4 @landscape end userdict/PStoPSxform PStoPSmatrix matrix currentmatrix matrix invertmatrix matrix concatmatrix matrix invertmatrix put %%EndSetup %%Page: (0,1,2,3) 1 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 1 0 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3216 b(4-1)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black Black Black 333 183 a Fn(Chapter)158 b(4:)e(The)h(Hyp)13 b(ertext)333 607 y(T)-39 b(ransfer)156 b(Proto)13 b(col)157 b(\(HTTP\))189 933 y Fm(References:)p Black 378 1104 a Fl(\017)p Black 122 w Fk(Erik)52 b(Wilde:)g(W)l(o)l (rld)h(Wide)f(W)l(eb)h(|)h(T)-12 b(echnische)50 b(Grundlagen.)g(Sp)l (ringer,)h(1999,)h(ISBN)g(3-540-)561 1233 y(64700-7,)45 b(641)i(Seiten.)p Black 378 1437 a Fl(\017)p Black 122 w Fk(T.)g(Berners-Lee,)f(R.)h(Fielding,)g(H.)h(F)l(ryst)l(yk:)e(Hyp)t (ertext)g(T)-12 b(ransfer)47 b(Proto)t(col)f(|)i(HTTP/1.0.)561 1567 y(RF)l(C)f(1945,)f(Ma)l(y)i(1996,)e(60)i(pages.)p Black 378 1771 a Fl(\017)p Black 122 w Fk(R.)54 b(Fielding)f(et)h(al.:) g(Hyp)t(ertext)f(T)-12 b(ransfer)53 b(Proto)t(col)g(|)i(HTTP/1.1.)f(RF) l(C)g(2616,)f(June)h(1999,)561 1900 y(176)47 b(pages.)p Black 378 2104 a Fl(\017)p Black 122 w Fk(J.)52 b(F)l(ranks)h(et)f (al.:)g(HTTP)h(Authentication:)d(Basic)i(and)g(Digest)g(Access)g (Authentication.)e(RF)l(C)561 2233 y(2617,)c(June)h(1999,)g(34)g (pages.)p Black 378 2437 a Fl(\017)p Black 122 w Fk(David)f(H.)i(Cro)t (ck)l(er)e(\(Ed.\):)h(Standa)l(rd)f(fo)l(r)h(the)g(F)l(o)l(rmat)g(of)g (ARP)-12 b(A)49 b(Internet)c(T)-12 b(ext)47 b(Messages.)561 2566 y(RF)l(C)g(822,)g(August)g(1982,)f(47)i(pages.)p Black 378 2770 a Fl(\017)p Black 122 w Fk(P)-12 b(.)35 b(W)l(ainwright:)f(Professional)g(Apache.)g(W)l(ro)l(x)h(Press,)h (1999,)e(ISBN)h(1-861003-02-1,)d(617)j(pages.)p Black 378 2974 a Fl(\017)p Black 122 w Fk(D.)52 b(Kristol,)g(L.)h(Montulli:)f (HTTP)g(State)g(Management)e(Mechanism.)h(RF)l(C)i(2965,)e(Oct.)h (2000,)561 3103 y(26)47 b(pages.)p Black 378 3307 a Fl(\017)p Black 122 w Fk(K.)e(Mo)t(o)l(re,)e(N.)i(F)l(reed:)f(Use)g(of)h(HTTP)f (State)g(Management.)e(RF)l(C)i(2964,)f(Oct.)h(2000,)g(8)g(pages.)p Black 378 3511 a Fl(\017)p Black 122 w Fk(David)55 b(M.)h(Kristol:)g (HTTP)g(Co)t(okies:)e(Standa)l(rds,)g(p)l(rivacy)-12 b(,)55 b(and)g(p)t(olitics.)g(A)l(CM)h(T)-12 b(ransactions)561 3640 y(on)39 b(Internet)f(T)-12 b(echnology)37 b(\(TOIT\),)h(V)l(olume) h(1)g(,)h(Issue)f(2)g(\(Novemb)t(er)f(2001\),)g(P)l(ages:)h(151)g(-)h (198)p Black 378 3844 a Fl(\017)p Black 122 w Fk(S.)47 b(Brass:)g(Co)t(okies.)f(In)h(R.)h(Flynn)f(\(Ed.\):)g(Macmillan)f (Computer)f(Sciences.)h(Macmillan,)g(2002.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W) -5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 2 1 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3216 b(4-2)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1907 76 2001 4 v 1907 528 4 452 v 1994 397 a Fj(Objectives)p 3905 528 V 1907 531 2001 4 v 3908 531 67 392 v 1974 597 2001 67 v 189 979 a Fi(After)82 b(completing)g(this)g(chapter,)g(y)-7 b(ou)83 b(should)g(b)7 b(e)82 b(able)h(to:)p Black 378 1296 a Fh(\017)p Black 83 w Fi(explain)91 b(what)f(exactly)g(happ)7 b(ens)90 b(when)h(y)-7 b(ou)90 b(click)h(on)f(a)561 1572 y(link)82 b(in)h(a)g(w)-7 b(eb)83 b(page.)p Black Black 844 1828 a Fo(Y)-14 b(ou)82 b(should)h(b)5 b(e)82 b(able)g(to)h(write)f (HTTP)h(requests)f(and)h(interp)-5 b(ret)83 b(HTTP)844 2003 y(resp)5 b(onses.)70 b(Why)g(it)h(is)g(go)5 b(o)g(d)70 b(to)h(k)-5 b(eep)70 b(the)h(TCP)g(connection)f(op)5 b(en)70 b(fo)-5 b(r)71 b(a)844 2177 y(sho)-5 b(rt)58 b(time)g(after)f(the)g(resp)5 b(onse?)p Black 378 2540 a Fh(\017)p Black 83 w Fi(explain)84 b(ho)-7 b(w)83 b(language)f(and)h (fo)-7 b(rmat)82 b(a)-7 b(re)82 b(selected.)p Black 378 2891 a Fh(\017)p Black 83 w Fi(explain)i(authentication)d(fo)-7 b(r)82 b(p)-7 b(rotected)82 b(pages.)p Black 378 3242 a Fh(\017)p Black 83 w Fi(explain)i(co)7 b(okies)83 b(including)g(p)-7 b(rivacy)83 b(p)-7 b(roblems.)p Black 378 3592 a Fh(\017)p Black 83 w Fi(understand)100 b(many)h(of)g(the)f(con\014guration)g (options)g(fo)-7 b(r)561 3868 y(a)82 b(w)-7 b(eb)84 b(server.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g (des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 3 2 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3216 b(4-3)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 2013 154 1789 4 v 2013 558 4 405 v 2100 475 a Fj(Overview)p 3799 558 V 2013 561 1789 4 v 3802 561 67 345 v 2080 628 1789 67 v Black Black 617 1329 a Fi(1.)82 b(Requests)h(and)f(Resp)7 b(onses)458 1029 y Fg(')p 458 1356 7 164 v 458 1525 a(&)5417 1029 y($)p 5417 1356 V 5417 1525 a(\045)p 628 1525 4627 7 v 628 1029 V 617 1887 a Fi(2.)82 b(Content)g(Negotiation)617 2445 y(3.)g(Access)h(Control/P)-7 b(assw)g(o)g(rd-Protected)81 b(P)-7 b(ages)617 3002 y(4.)82 b(Caching)h(\(Pro)-7 b(xies\))617 3560 y(5.)82 b(State)g(Management)h(\(Co)7 b(okies\))p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g (des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 4 3 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3216 b(4-4)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 450 52 4916 4 v 450 551 4 500 v 536 397 a Fj(HTTP)143 b(Communication)i(\(1\))p 5362 551 V 450 554 4916 4 v 5366 555 67 440 v 516 621 4916 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(Example:)80 b(Supp)7 b(ose)80 b(the)f(follo)-7 b(wing)80 b(URL)h(is)e(requested:)p Black Black 651 1494 a Ff(http://www.informat)q(ik.)q(uni)q(-g)q(ies)q (sen)q(.d)q(e/i)q(nde)q(x.h)q(tm)q(l)p Black 378 1877 a Fh(\017)p Black 83 w Fi(The)107 b(basic)h(HTTP)e(communication)h(mo)7 b(del)107 b(has)h(four)561 2186 y(steps:)p Black 596 2519 a Fh(\005)p Black 127 w Fi(Op)7 b(ening)83 b(a)g(TCP)f(connection) h(to)f(the)g(w)-7 b(eb)84 b(server.)p Black 596 2852 a Fh(\005)p Black 127 w Fi(Sending)f(a)f(request)h(to)f(the)g(w)-7 b(eb)83 b(server.)p Black 596 3185 a Fh(\005)p Black 127 w Fi(Receiving)66 b(a)g(resp)7 b(onse)65 b(from)g(the)g(w)-7 b(eb)66 b(server)f(\(which)828 3494 y(includes)83 b(the)g(data)f(of)g (the)h(requested)f(w)-7 b(eb)83 b(page\).)p Black 596 3827 a Fh(\005)p Black 127 w Fi(Closing)g(the)g(connection)f (\(optional\).)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (4,5,6,7) 2 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 5 4 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3216 b(4-5)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 450 52 4916 4 v 450 551 4 500 v 536 397 a Fj(HTTP)143 b(Communication)i(\(2\))p 5362 551 V 450 554 4916 4 v 5366 555 67 440 v 516 621 4916 67 v 189 982 a Fi(First)82 b(Step:)g(Op)7 b(ening)83 b(a)g(TCP)f(Connection)p Black 378 1302 a Fh(\017)p Black 83 w Fi(The)k(URL)h(\(w)-7 b(eb)87 b(address\))g(contains)f(the)f(name) h(of)g(the)561 1581 y(w)-7 b(eb)83 b(server:)f Ff(www.informatik.uni)q (-g)q(ies)q(sen)q(.d)q(e)p Fi(.)p Black 378 1935 a Fh(\017)p Black 83 w Fi(The)73 b(Bro)-7 b(wser)73 b(asks)g(a)g(DNS)g(server)g(fo) -7 b(r)72 b(the)h(IP)g(address.)p Black Black 844 2196 a Fo(If)57 b(IP)h(address)f(lo)5 b(okup)58 b(fails:)g(\\Netscap)5 b(e)56 b(is)i(unable)g(to)f(lo)5 b(cate)57 b(the)g(server".)p Black 378 2562 a Fh(\017)p Black 83 w Fi(The)89 b(Client)f(\(Bro)-7 b(wser\))89 b(op)7 b(ens)88 b(a)h(TCP-connection)e(to)561 2841 y(p)7 b(o)-7 b(rt)81 b Ff(80)j Fi(of)e(this)g(machine)h(\()p Ff(134.176.28.61)p Fi(\).)p Black Black 844 3102 a Fo(80)78 b(is)f(the)g(default)h(p)5 b(o)-5 b(rt)78 b(numb)5 b(er)77 b(of)g(HTTP)-14 b(.)78 b(One)e(can)i(sp)5 b(ecify)75 b(another)844 3277 y(p)5 b(o)-5 b(rt)65 b(numb)5 b(er)64 b(explicitly)g(in)g(the)h(URL.)f(If)g(no)g(p)-5 b(ro)5 b(cess)64 b(is)h(listening)g(on)f(that)844 3453 y(p)5 b(o)-5 b(rt,)56 b(Netscap)5 b(e)54 b(p)-5 b(rints)57 b(the)e(erro)-5 b(r)56 b(message)f(\\Connection)h(refused".)e(If)h(the) 844 3628 y(machine)75 b(is)h(switched)f(o\013)h(o)-5 b(r)76 b(not)g(reachable)f(via)g(the)h(net)-5 b(w)g(o)g(rk,)76 b(it)g(p)-5 b(rints)844 3803 y(\\There)57 b(w)-5 b(as)58 b(no)g(resp)5 b(onse".)p Black -47 4114 5977 9 v -47 4260 a(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 6 5 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3216 b(4-6)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 450 173 4916 4 v 450 672 4 500 v 536 518 a Fj(HTTP)143 b(Communication)i(\(3\))p 5362 672 V 450 675 4916 4 v 5366 676 67 440 v 516 742 4916 67 v 189 1145 a Fi(Second)83 b(Step:)f(Request)p Black 378 1502 a Fh(\017)p Black 83 w Fi(The)d(client)g(\(b)-7 b(ro)g(wser\))80 b(requests)e(an)h(object)g(\(\014le\))h(from)561 1817 y(the)i(server.)p Black 378 2207 a Fh(\017)p Black 83 w Fi(This)h(is)g(done)f(with)h(a)f(human-readable)h(message,)g(e.g.) p Black Black 1810 2453 a Ff(GET)106 b(/index.html)k(HTTP/1.0)1810 2689 y(\(Empty)d(Line\))p Black 378 2989 a Fh(\017)p Black 83 w Fi(One)84 b(can)e(op)7 b(en)83 b(a)g(TCP)f(connection)h (with)p Black Black 1019 3354 a Ff(telnet)108 b(www.informatik.uni)q (-gi)q(ess)q(en)q(.de)k(80)561 3719 y Fi(and)82 b(enter)g(the)h (request)f(manually)-21 b(.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 7 6 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3216 b(4-7)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 450 57 4916 4 v 450 556 4 500 v 536 401 a Fj(HTTP)143 b(Communication)i(\(4\))p 5362 556 V 450 559 4916 4 v 5366 559 67 440 v 516 626 4916 67 v Black 378 1141 a Fh(\017)p Black 83 w Fi(Bet)-7 b(w)g(een)85 b(the)f Ff(GET)p Fi(-line)h(and)f(the)g(empt)-7 b(y)84 b(line)h(many)f(op-)561 1456 y(tions)e(\(\\Headers"\))h(can)g(b) 7 b(e)83 b(sp)7 b(eci\014ed,)83 b(see)g(b)7 b(elo)-7 b(w.)p Black Black 844 1776 a Fo(The)71 b(empt)-5 b(y)69 b(line)i(is)g(needed)e(to)i(ma)-5 b(rk)71 b(the)f(end)h(of)f(the)g Fe(GET)p Fo(-request.)h(The)844 1958 y(client)51 b(do)5 b(es)52 b(not)f(immediately)h(close)f(the)g(connection)g(after)h(it)g (has)g(sent)f(the)844 2141 y(request,)k(therefo)-5 b(re)56 b(the)f(server)g(needs)g(another)i(means)f(to)g(kno)-5 b(w)56 b(when)f(the)844 2324 y(request)j(is)g(complete.)g Fe(POST)p Fo(-requests)h(contain)f(data)h(after)f(the)g(empt)-5 b(y)58 b(line,)844 2506 y(but)49 b(there)f(a)g(header)g(sp)5 b(eci\014es)47 b(ho)-5 b(w)49 b(many)f(b)-5 b(ytes)47 b(the)h(server)g(must)g(still)i(read)844 2689 y(after)57 b(the)h(empt)-5 b(y)56 b(line.)p Black 378 3092 a Fh(\017)p Black 83 w Fi(In)83 b(HTTP)f(0.9)h(the)f(request)g(w)-7 b(as)83 b(simply)p Black Black 2360 3457 a Ff(GET)106 b Fh(h)p Ff(Filename)s Fh(i)561 3822 y Fi(\(without)82 b(further)f(options\).)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 8 7 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3216 b(4-8)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 450 159 4916 4 v 450 658 4 500 v 536 504 a Fj(HTTP)143 b(Communication)i(\(5\))p 5362 658 V 450 661 4916 4 v 5366 662 67 440 v 516 728 4916 67 v Black 378 1243 a Fh(\017)p Black 83 w Fi(Example)84 b(fo)-7 b(r)82 b(a)g(request)h(sent)f(b)-7 b(y)83 b(Netscap)7 b(e)83 b(4.76:)p Black Black 624 1702 a Fd(GET)88 b(/index.html)d (HTTP/1.0)624 1901 y(Referer:)i(http://www.informatik.uni-giess)o (en.de)o(/.../)o(c3.htm)o(l)624 2101 y(Connection:)f(Keep-Alive)624 2300 y(User-Agent:)g(Mozilla/4.76)f([en])i(\(X11;)g(U;)h(SunOS)e(5.8)i (sun4u\))624 2499 y(Host:)f(wega.informatik.uni-giessen.de:808)o(0)624 2698 y(Accept:)g(image/gif,)f(image/x-xbitmap,)e(image/jpeg,)1327 2898 y(image/pjpeg,)h(image/png,)h(*/*)624 3097 y(Accept-Encoding:)f (gzip)624 3296 y(Accept-Language:)g(en)624 3495 y(Accept-Charset:)g (iso-8859-1,*,utf-8)624 3695 y(\(Empty)i(Line\))p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f (W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (8,9,10,11) 3 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 9 8 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3216 b(4-9)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 450 52 4916 4 v 450 551 4 500 v 536 397 a Fj(HTTP)143 b(Communication)i(\(6\))p 5362 551 V 450 554 4916 4 v 5366 555 67 440 v 516 621 4916 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(Example)84 b(fo)-7 b(r)82 b(a)g(request)h(sent)f(b)-7 b(y)83 b(Internet)f(Explo)-7 b(rer:)p Black Black 624 1427 a Fd(GET)88 b(/index.html)d(HTTP/1.1)624 1626 y(Accept:)i(image/gif,)f(image/x-xbitmap,)e(image/jpeg,)1327 1826 y(image/pjpeg,)h(application/vnd.ms-powerpoint,)1327 2025 y(application/vnd.ms-excel,)1327 2224 y(application/msword,)f(*/*) 624 2423 y(Referer:)j(http://www.informatik.uni-giess)o(en.de)o(/.../)o (c3.htm)o(l)624 2623 y(Accept-Language:)e(en-us,de;q=0.5)624 2822 y(Accept-Encoding:)g(gzip,)i(deflate)624 3021 y(User-Agent:)f (Mozilla/4.0)1327 3220 y(\(compatible;)f(MSIE)i(5.5;)g(Windows)g(98;)g (Win)g(9x)g(4.90\))624 3420 y(Host:)g (wega.informatik.uni-giessen.de:808)o(0)624 3619 y(Connection:)f (Keep-Alive)624 3818 y(\(Empty)h(Line\))p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 10 9 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-10)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 450 127 4916 4 v 450 626 4 500 v 536 472 a Fj(HTTP)143 b(Communication)i(\(7\))p 5362 626 V 450 629 4916 4 v 5366 630 67 440 v 516 696 4916 67 v Black 378 1225 a Fh(\017)p Black 83 w Fi(Request)83 b(of)f(the)g(w)-7 b(eb)84 b(rob)7 b(ot)81 b(\(spider,)i(cra)-7 b(wler\):)p Black Black 1283 1580 a Fd(GET)87 b(/robots.txt)f(HTTP/1.0) 1283 1779 y(Host:)h(www.informatik.uni-giessen.de)1283 1978 y(Accept:)f(text/*)1283 2177 y(User-Agent:)g(Slurp/si)g (\(slurp@inktomi.com;)1985 2377 y(http://www.inktomi.com/slurp.html\)) 1283 2576 y(From:)h(slurp@inktomi.com)1283 2775 y(\(Empty)g(Line\))p Black 378 3135 a Fh(\017)p Black 83 w Fi(W)-7 b(eb)95 b(rob)7 b(ots)94 b(a)-7 b(re)95 b(p)-7 b(rograms)94 b(that)g(\\surf)17 b(")95 b(on)g(the)f(w)-7 b(eb)561 3450 y(and)59 b(try)f(to)h(do)-7 b(wnload)59 b(as)g(many)h(as)f(p)7 b(ossible)59 b(w)-7 b(eb)60 b(pages,)561 3766 y(e.g.)82 b(fo)-7 b(r)82 b(entering)g(them)h (into)f(a)g(sea)-7 b(rch)83 b(engine)g(index.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f (W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 11 10 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-11)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 450 87 4916 4 v 450 586 4 500 v 536 432 a Fj(HTTP)143 b(Communication)i(\(8\))p 5362 586 V 450 589 4916 4 v 5366 589 67 440 v 516 656 4916 67 v Black 378 1184 a Fh(\017)p Black 83 w Fi(The)83 b(request)f(can)h(contain)f(data)h(\(e.g.)f(from)g(a)h(fo)-7 b(rm\):)p Black Black 712 1469 a Fd(POST)87 b(/db-cgi/grades?view)d (HTTP/1.0)712 1646 y(Referer:)i(http://.../staff/brass/grades/view.)o (html)712 1824 y(Connection:)g(Keep-Alive)712 2002 y(User-Agent:)g (Mozilla/4.73)f([en])i(\(X11;)g(U;)g(SunOS)g(5.7)g(sun4m\))712 2180 y(Host:)g(www.informatik.uni-giessen.de)712 2358 y(Accept:)g(image/gif,)e(image/x-xbitmap,)g(image/jpeg,)1415 2536 y(image/pjpeg,)g(image/png,)h(*/*)712 2714 y(Accept-Encoding:)f (gzip)712 2892 y(Accept-Language:)g(en)712 3070 y(Accept-Charset:)g (iso-8859-1,*,utf-8)712 3248 y(Content-type:)g (application/x-www-form-urlencoded)712 3425 y(Content-length:)g(46)712 3767 y(first_name=Stefan&last_name=Brass&)o(passw)o(ord=a)o(bc)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g (des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 12 11 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-12)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 450 52 4916 4 v 450 551 4 500 v 536 397 a Fj(HTTP)143 b(Communication)i(\(9\))p 5362 551 V 450 554 4916 4 v 5366 555 67 440 v 516 621 4916 67 v 189 979 a Fi(Third)82 b(Step:)g(Resp)7 b(onse)p Black 378 1297 a Fh(\017)p Black 83 w Fi(The)102 b(server)f(answ)-7 b(ers)102 b(with)f(the)g(requested)g(do)7 b(cument)561 1573 y(\(object,)82 b(entit)-7 b(y\),)83 b(e.g.)f(it)h(transfers)e(an)i (HTML)g(\014le.)p Black Black 844 1829 a Fo(The)59 b(contents)f(of)h (the)f(HTML)g(\014le)h(is)g(no)-5 b(rmally)60 b(sent)e(including)i (comments)844 2004 y(etc.,)c(i.e.)h(it)h(is)g(not)f(interp)-5 b(reted.)p Black 378 2367 a Fh(\017)p Black 83 w Fi(Befo)e(re)113 b(the)h(real)g(data,)f(a)h(status)e(co)7 b(de)114 b(is)g(sent)g(\(e.g.) 561 2644 y(200)98 b(\\OK"\),)h(as)g(w)-7 b(ell)99 b(as)g(info)-7 b(rmation)98 b(ab)7 b(out)98 b(the)g(do-)561 2920 y(cument)82 b(\(meta)h(data\))f(and)h(ab)7 b(out)82 b(the)g(server.)p Black 378 3270 a Fh(\017)p Black 83 w Fi(These)73 b(headers)f(and)h (the)f(data)g(a)-7 b(re)73 b(again)f(sepa)-7 b(rated)73 b(b)-7 b(y)561 3547 y(an)82 b(empt)-7 b(y)83 b(line.)p Black Black 844 3803 a Fo(In)58 b(HTTP)g(0.9)f(only)g(the)h(do)5 b(cument)56 b(w)-5 b(as)58 b(sent.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (12,13,14,15) 4 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 13 12 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-13)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 343 159 5131 4 v 343 658 4 500 v 429 504 a Fj(HTTP)143 b(Communication)i(\(10\))p 5470 658 V 343 661 5131 4 v 5473 662 67 440 v 409 728 5131 67 v Black 378 1243 a Fh(\017)p Black 83 w Fi(Example)84 b(fo)-7 b(r)82 b(a)g(resp)7 b(onse)83 b(from)f(the)g(Apache)h(Server:)p Black Black 1117 1702 a Fd(HTTP/1.1)j(200)h(OK)1117 1901 y(Date:)g(Thu,)g(16)g(Nov)g(2000)g(18:52:10)f(GMT)1117 2101 y(Server:)g(Apache/1.3.12)f(\(Unix\))1117 2300 y(Last-Modified:)g (Mon,)i(08)g(May)g(2000)g(09:22:58)g(GMT)1117 2499 y(ETag:)g ("60304-46b-39168772")1117 2698 y(Accept-Ranges:)e(bytes)1117 2898 y(Content-Length:)g(1131)1117 3097 y(Connection:)g(close)1117 3296 y(Content-Type:)g(text/html)1117 3695 y(...)i(HTML)g(Document)f (...)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 14 13 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-14)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 343 52 5131 4 v 343 551 4 500 v 429 397 a Fj(HTTP)143 b(Communication)i(\(11\))p 5470 551 V 343 554 5131 4 v 5473 555 67 440 v 409 621 5131 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(Example)65 b(fo)-7 b(r)63 b(a)h(resp)7 b(onse)64 b(from)f(the)h(Microsoft)g (Internet)561 1410 y(Info)-7 b(rmation)81 b(Server)i(\(I)7 b(IS\):)p Black Black 888 1809 a Fd(HTTP/1.1)86 b(200)h(OK)888 2008 y(Server:)f(Microsoft-IIS/4.0)888 2208 y(Content-Location:)e (http://136.142.116.25/Default.htm)888 2407 y(Date:)j(Thu,)g(16)g(Nov)g (2000)g(19:00:39)f(GMT)888 2606 y(Content-Type:)f(text/html)888 2805 y(Accept-Ranges:)g(bytes)888 3005 y(Last-Modified:)g(Thu,)i(02)g (Mar)g(2000)g(23:41:04)g(GMT)888 3204 y(ETag:)g("fca66ec6a084bf1:abe") 888 3403 y(Content-Length:)e(4263)888 3802 y(...)i(HTML)g(Document)f (...)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 15 14 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-15)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 343 52 5131 4 v 343 551 4 500 v 429 397 a Fj(HTTP)143 b(Communication)i(\(12\))p 5470 551 V 343 554 5131 4 v 5473 555 67 440 v 409 621 5131 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(In)113 b(this)f(w)-7 b(a)g(y)-21 b(,)114 b(a)-7 b(rbitra)g(ry)112 b(\014les)h(can)f(b)7 b(e)113 b(transfered,)e(not)561 1415 y(only)82 b(HTML:)p Black Black 976 1809 a Fd(HTTP/1.1)k(200)h(OK) 976 2008 y(Date:)f(Fri,)h(17)h(Nov)f(2000)g(07:35:20)f(GMT)976 2208 y(Server:)g(Apache/1.3.12)f(\(Unix\))976 2407 y(Last-Modified:)g (Tue,)i(18)g(Jul)g(2000)g(12:11:48)f(GMT)976 2606 y(ETag:)g ("9ac90-d2f-39744984")976 2805 y(Accept-Ranges:)f(bytes)976 3005 y(Content-Length:)f(3375)976 3204 y(Connection:)h(close)976 3403 y(Content-Type:)g(image/jpeg)976 3802 y(...)i(Binary)f(Data)h(of)h (the)f(JPEG-File)f(\(3375)h(Bytes\))f(...)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W) -5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 16 15 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-16)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 343 304 5131 4 v 343 803 4 500 v 429 649 a Fj(HTTP)143 b(Communication)i(\(13\))p 5470 803 V 343 806 5131 4 v 5473 806 67 440 v 409 873 5131 67 v Black 378 1388 a Fh(\017)p Black 83 w Fi(Often,)110 b(the)f(data)g(that)g(the)h(server)f(sends)h(a)-7 b(re)110 b(simply)561 1703 y(the)85 b(contents)g(of)h(a)f(\014le)h(sto)-7 b(red)85 b(on)h(the)f(server)h(\(\\static)561 2019 y(contents"\).)p Black 378 2409 a Fh(\017)p Black 83 w Fi(Ho)-7 b(w)g(ever,)82 b(it)f(is)g(also)g(p)7 b(ossible)81 b(that)f(the)h(data)f(a)-7 b(re)81 b(com-)561 2724 y(puted)123 b(b)-7 b(y)123 b(an)h(a)-7 b(rbitra)g(ry)123 b(p)-7 b(rogram)122 b(that)h(runs)g(on)g(the)561 3040 y(server)82 b(\(\\dynamic)h(contents"\).)p Black Black 844 3359 a Fo(The)59 b(WWW)f(server)g(communicates)h(with)g(this) g(p)-5 b(rogram)61 b(via)e(CGI)g(\(\\Com-)844 3542 y(mon)f(gatew)-5 b(a)g(y)57 b(Interface"\).)f(Alternative:)i(\\Servlets")e(written)i(in) g(Java.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i (Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (16,17,18,19) 5 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 17 16 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-17)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 343 239 5131 4 v 343 738 4 500 v 429 584 a Fj(HTTP)143 b(Communication)i(\(14\))p 5470 738 V 343 741 5131 4 v 5473 742 67 440 v 409 808 5131 67 v Black 378 1323 a Fh(\017)p Black 83 w Fi(It)73 b(is)g(also)g(p)7 b(ossible)73 b(that)f(an)h(HTML)h(\014le)f(contains)f (com-)561 1639 y(mands)58 b(o)-7 b(r)58 b(p)-7 b(rogram)57 b(pieces)i(that)e(a)-7 b(re)59 b(interp)-7 b(reted)57 b(b)-7 b(y)58 b(the)561 1954 y(server)96 b(\(Server)g(Side)g(Includes,) h(Active)f(Server)g(P)-7 b(ages,)561 2270 y(etc.\).)p Black 378 2660 a Fh(\017)p Black 83 w Fi(A)103 b(p)-7 b(rogram)103 b(\(e.g.)g(a)g(DBMS\))h(can)f(also)g(directly)g(have)561 2975 y(an)82 b(HTTP)g(interface.)p Black 378 3365 a Fh(\017)p Black 83 w Fi(Even)95 b(my)f(p)-7 b(rinter)93 b(can)h(b)7 b(e)94 b(controlled)g(with)g(a)g(b)-7 b(ro)g(wser)561 3681 y(via)83 b(a)f(built-in)g(HTTP)g(interface.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f (W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 18 17 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-18)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 343 70 5131 4 v 343 569 4 500 v 429 415 a Fj(HTTP)143 b(Communication)i(\(15\))p 5470 569 V 343 572 5131 4 v 5473 573 67 440 v 409 639 5131 67 v 189 1042 a Fi(F)-7 b(ourth)82 b(Step:)g(Closing)h(the)g (Connection)p Black 378 1399 a Fh(\017)p Black 83 w Fi(Ea)-7 b(rlier,)77 b(the)f(server)g(alw)-7 b(a)g(ys)77 b(closed)g(the)f (connection)g(af-)561 1714 y(ter)82 b(it)g(had)h(transfered)e(the)h (requested)h(data.)p Black 378 2104 a Fh(\017)p Black 83 w Fi(But)56 b(this)h(turned)f(out)g(to)g(b)7 b(e)57 b(ine\016cient,)f(since)i(often)e(fur-)561 2420 y(ther)g(\014les)h (\(images,)h(frame)e(contents,)h(mo)-7 b(re)57 b(w)-7 b(eb)57 b(pages\))561 2735 y(must)82 b(b)7 b(e)82 b(fetched)h(from)f (the)g(same)h(server.)p Black Black 844 3055 a Fo(TCP)56 b(needs)f(a)g(three-w)-5 b(a)g(y)56 b(handshak)-5 b(e)56 b(fo)-5 b(r)56 b(op)5 b(ening)55 b(a)h(connection,)f(and)h(fo)-5 b(r)844 3237 y(closing)77 b(a)f(connection,)g(even)f(four)h(pack)-5 b(ets)76 b(must)h(b)5 b(e)76 b(sent.)f(In)i(addition,)844 3420 y(the)56 b(op)5 b(erating)56 b(system)f(must)h(k)-5 b(eep)56 b(the)f(data)i(ab)5 b(out)57 b(the)e(connection)g(fo)-5 b(r)57 b(a)844 3603 y(sho)-5 b(rt)59 b(time)f(in)h(case)e(the)h (\014nal)h(ackno)-5 b(wledgement)57 b(w)-5 b(as)59 b(lost)f(and)h(the)f (other)844 3785 y(side)f(resends)g(a)h(pack)-5 b(et.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)56 b(Brass:)i(Grundlagen)g (des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 19 18 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-19)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 343 127 5131 4 v 343 626 4 500 v 429 472 a Fj(HTTP)143 b(Communication)i(\(16\))p 5470 626 V 343 629 5131 4 v 5473 630 67 440 v 409 696 5131 67 v Black 378 1211 a Fh(\017)p Black 83 w Fi(Therefo)-7 b(re,)85 b(client)g(and)g(server)g(can)g(agree)g(to)g(k)-7 b(eep)85 b(the)561 1527 y(TCP)d(connection)h(alive)g(fo)-7 b(r)82 b(a)h(sho)-7 b(rt)82 b(time.)p Black Black 844 1846 a Fo(This)58 b(is)g(done)f(via)g(the)h(header)f(\\)p Fe(Connection:)p Fo(".)p Black 378 2249 a Fh(\017)p Black 83 w Fi(If)74 b(the)g(client)g(kno)-7 b(ws)75 b(that)e(it)h(needs)g (several)g(do)7 b(cuments)561 2564 y(from)81 b(the)g(server,)h(it)f (can)i(send)f(the)f(requests)h(one)g(after)561 2880 y(the)g(other)g (without)g(w)-7 b(aiting)83 b(fo)-7 b(r)82 b(the)g(resp)7 b(onse.)p Black Black 844 3199 a Fo(This)56 b(is)g(called)g(\\pip)5 b(elining".)56 b(Ea)-5 b(rlier,)57 b(b)-5 b(ro)g(wsers)56 b(often)f(op)5 b(ened)55 b(many)g(con-)844 3382 y(current)e (connections)g(to)g(the)g(same)g(server,)f(but)h(that)h(creates)e(an)i (unneces-)844 3565 y(sa)-5 b(ry)52 b(load)h(on)f(the)f(server.)g(T)-14 b(o)5 b(da)-5 b(y)-14 b(,)52 b(the)f(rule)h(is)h(that)f(client)g (should)g(not)g(op)5 b(en)844 3747 y(mo)-5 b(re)58 b(than)g(t)-5 b(w)g(o)57 b(concurrent)h(connections)e(to)i(the)f(same)g(server.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i(Grundlagen)g(des)f (W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 20 19 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-20)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1849 168 2118 4 v 1849 667 4 500 v 1936 513 a Fj(Pro)-12 b(xies)144 b(\(1\))p 3963 667 V 1849 670 2118 4 v 3966 671 67 440 v 1916 737 2118 67 v Black 378 1266 a Fh(\017)p Black 83 w Fi(Sometimes)64 b(client)h(\(b)-7 b(ro)g(wser\))66 b(and)f(server)f(communica-)561 1581 y(te)82 b(via)h(one)g(o)-7 b(r)82 b(mo)-7 b(re)82 b(p)-7 b(ro)g(xy)83 b(servers)g(\(caches\):)p Black Black 617 1918 930 7 v 614 2535 7 620 v 674 2293 a(Bro)-7 b(wser)p 1543 2535 V 617 2538 930 7 v 1546 2073 1116 7 v 2579 2070 a Fc(-)1697 1969 y Fi(Request)1629 2589 y(Resp)7 b(onse)p 1546 2383 V 1546 2380 a Fc(\033)p 2662 1918 930 7 v 2659 2535 7 620 v 2839 2279 a Fi(Pro)-7 b(xy)p 3588 2535 V 2662 2538 930 7 v 3592 2073 62 7 v 3716 2073 V 3840 2073 V 3964 2073 V 4087 2073 V 4211 2073 V 4335 2073 V 4459 2073 V 4583 2073 124 7 v 4624 2070 a Fc(-)3742 1969 y Fi(Request)3674 2589 y(Resp)7 b(onse)p 4645 2383 62 7 v 4521 2383 V 4397 2383 V 4273 2383 V 4149 2383 V 4025 2383 V 3902 2383 V 3778 2383 V 3592 2383 124 7 v 3592 2380 a Fc(\033)p 4707 1918 930 7 v 4704 2535 7 620 v 4855 2293 a Fi(Server)p 5634 2535 V 4707 2538 930 7 v Black 378 3080 a Fh(\017)p Black 83 w Fi(Bro)-7 b(wsers)65 b(can)h(b)7 b(e)65 b(con\014gured)g(in)h(such)f(a)g(w)-7 b(a)g(y)67 b(that)d(they)561 3395 y(send)85 b(all)h(requests)g(to)f(a)h (\014xed)g(p)-7 b(ro)g(xy)86 b(server)f(\(e.g.)h(op)7 b(e-)561 3711 y(rated)82 b(b)-7 b(y)83 b(the)f(ISP\))h(instead)f(of)h (the)f(real)g(server.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (20,21,22,23) 6 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 21 20 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-21)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1849 52 2118 4 v 1849 551 4 500 v 1936 397 a Fj(Pro)-12 b(xies)144 b(\(2\))p 3963 551 V 1849 554 2118 4 v 3966 555 67 440 v 1916 621 2118 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(The)70 b(p)-7 b(ro)g(xy)70 b(then)g(checks)g(whether)g(the)f(requested)h(page) 561 1443 y(is)82 b(in)h(its)f(cache.)p Black Black 844 1749 a Fo(It)58 b(also)g(tries)f(to)h(check)e(whether)h(the)g(page)h (is)f(still)i(current,)e(see)g(b)5 b(elo)-5 b(w.)p Black 378 2143 a Fh(\017)p Black 83 w Fi(If)62 b(y)-7 b(es,)62 b(the)f(p)-7 b(ro)g(xy)61 b(answ)-7 b(ers)62 b(the)f(request)g(from)f (its)h(cache.)p Black 378 2524 a Fh(\017)p Black 83 w Fi(If)h(not,)g(the)f(p)-7 b(ro)g(xy)63 b(sends)f(the)f(request)h(to)f (the)h(real)g(server)561 2831 y(\(\\Origin)83 b(Server"\))f(o)-7 b(r)83 b(another)f(p)-7 b(ro)g(xy)-21 b(.)p Black 378 3213 a Fh(\017)p Black 83 w Fi(It)89 b(fo)-7 b(rw)g(a)g(rds)88 b(the)h(resp)7 b(onse)89 b(that)e(it)i(gets)f(to)h(the)f(client,)561 3520 y(but)104 b(in)h(addition)g(it)f(saves)i(the)f(resp)7 b(onse)105 b(in)g(its)f(cache)561 3827 y(\(fo)-7 b(r)82 b(future)g(requests)g(to)g(the)g(same)h(URL\).)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f (W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 22 21 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-22)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 690 52 4437 4 v 690 551 4 500 v 776 397 a Fj(Syntax)144 b(of)f(a)g(Request)g(\(1\))p 5123 551 V 690 554 4437 4 v 5126 555 67 440 v 756 621 4437 67 v Black 378 1112 a Fh(\017)p Black 83 w Fi(A)83 b(request)f(consists)g(of)p Black 596 1413 a Fh(\005)p Black 127 w Fi(a)h(command)f(line,)p Black 596 1713 a Fh(\005)p Black 127 w Fi(zero)g(o)-7 b(r)83 b(mo)-7 b(re)82 b(headers,)p Black 596 2013 a Fh(\005)p Black 127 w Fi(an)h(empt)-7 b(y)82 b(line,)p Black 596 2314 a Fh(\005)p Black 127 w Fi(a)h(b)7 b(o)g(dy)82 b(\(entit)-7 b(y)-21 b(,)83 b(data\))g(\(optional\).)p Black 378 2664 a Fh(\017)p Black 83 w Fi(A)g(request)f(command)g(line)h(consists)g(of)p Black 596 2964 a Fh(\005)p Black 127 w Fi(A)g(metho)7 b(d,)81 b(e.g.)i Ff(GET)p Fi(.)p Black 596 3265 a Fh(\005)p Black 127 w Fi(An)113 b(identi\014cation)g(of)h(the)f(resource)g(to)g (which)h(the)828 3540 y(metho)7 b(d)82 b(should)h(b)7 b(e)82 b(applied)h(\(e.g.)g(absolute)g(path\).)p Black 596 3841 a Fh(\005)p Black 127 w Fi(The)64 b(HTTP-version)f(of)h(the)g (request,)g(e.g.)g Ff(HTTP/1.1)p Fi(.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 23 22 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-23)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 690 192 4437 4 v 690 691 4 500 v 776 536 a Fj(Syntax)144 b(of)f(a)g(Request)g(\(2\))p 5123 691 V 690 694 4437 4 v 5126 694 67 440 v 756 761 4437 67 v Black 378 1276 a Fh(\017)p Black 83 w Fi(The)83 b(most)f(common)g(resource)h(identi\014cations)f(a)-7 b(re:)p Black 596 1616 a Fh(\005)p Black 127 w Fi(An)83 b(absolute)f(path.)p Black 596 1956 a Fh(\005)p Black 127 w Fi(An)h(absolute)f(URI)h(\(Unifo)-7 b(rm)83 b(Resource)g (Identi\014er\).)p Black Black 1112 2264 a Fo(A)77 b(URI)h(can)f(b)5 b(e)77 b(a)g(URL)h(\(\\Unifo)-5 b(rm)78 b(Resource)f(Lo)5 b(cato)-5 b(r",)77 b(\\w)-5 b(eb)77 b(ad-)1112 2446 y(dress"\))60 b(o)-5 b(r)61 b(a)g(URN)g(\(\\Unifo)-5 b(rm)62 b(Resource)e(Name",)g (not)h(y)-5 b(et)60 b(used,)g(see)1112 2629 y(Chapter)e(3\).)p Black 378 3019 a Fh(\017)p Black 83 w Fi(Pro)-7 b(xy)97 b(servers)g(require)f(an)h(absolute)g(URI,)g(fo)-7 b(r)96 b(no)-7 b(rmal)561 3335 y(w)g(eb)83 b(servers)f(the)h(absolute)f(path)g (su\016ces.)p Black Black 844 3654 a Fo(In)58 b(HTTP/1.0,)g(no)-5 b(rmal)58 b(w)-5 b(eb)57 b(servers)g(only)g(accepted)f(an)i(absolute)g (path.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i (Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 24 23 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-24)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 690 349 4437 4 v 690 848 4 500 v 776 694 a Fj(Syntax)144 b(of)f(a)g(Request)g(\(3\))p 5123 848 V 690 851 4437 4 v 5126 852 67 440 v 756 918 4437 67 v Black 378 1551 a Fh(\017)p Black 83 w Fi(There)83 b(a)-7 b(re)82 b(four)g(classes)i(of)e(headers:)p Black 596 1891 a Fh(\005)p Black 127 w Fi(General)h(Header:)g(In)g(request)f (and)h(resp)7 b(onse,)828 2207 y(no)83 b(matter)e(whether)i(it)f (contains)g(data)h(o)-7 b(r)82 b(not.)p Black 596 2547 a Fh(\005)p Black 127 w Fi(Entit)-7 b(y)82 b(Header:)h(In)g(request)f (and)h(resp)7 b(onse,)828 2863 y(but)82 b(only)h(if)g(it)f(contains)g (data)h(\(an)g(entit)-7 b(y\).)p Black 596 3203 a Fh(\005)p Black 127 w Fi(Request)83 b(Header:)f(Only)i(in)e(a)h(request.)p Black 596 3544 a Fh(\005)p Black 127 w Fi(Resp)7 b(onse)83 b(Header:)g(Only)g(in)g(a)f(resp)7 b(onse.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W) -5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (24,25,26,27) 7 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 25 24 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-25)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 690 52 4437 4 v 690 551 4 500 v 776 397 a Fj(Syntax)144 b(of)f(a)g(Request)g(\(4\))p 5123 551 V 690 554 4437 4 v 5126 555 67 440 v 756 621 4437 67 v Black Black 198 1014 217 7 v 332 1011 a Fc(-)p 415 859 868 7 v 412 1166 7 310 v 459 1080 a Fi(Metho)7 b(d)p 1280 1166 V 415 1169 868 7 v 1283 1014 155 7 v 1355 1011 a Fc(-)1477 1079 y Fi(SP)1435 890 y Fg(\033)p 1435 1019 7 16 v 1435 1138 a(\032)1806 890 y(\030)p 1806 1019 V 1806 1138 a(\031)p 1554 1138 140 7 v 1554 890 V 1810 1014 248 7 v 1975 1011 a Fc(-)p 2058 859 1054 7 v 2055 1166 7 310 v 2092 1080 a Fi(Abs.)58 b(P)-7 b(ath)p 3108 1166 V 2058 1169 1054 7 v 3111 1014 248 7 v 3276 1011 a Fc(-)3399 1079 y Fi(SP)3356 890 y Fg(\033)p 3356 1019 7 16 v 3356 1138 a(\032)3728 890 y(\030)p 3728 1019 V 3728 1138 a(\031)p 3476 1138 140 7 v 3476 890 V 3731 1014 155 7 v 3803 1011 a Fc(-)p 3886 859 806 7 v 3883 1166 7 310 v 3917 1080 a Fi(V)g(ersion)p 4689 1166 V 3886 1169 806 7 v 4692 1014 155 7 v 4764 1011 a Fc(-)4884 1079 y Fi(CRLF)4844 890 y Fg(\033)p 4844 1019 7 16 v 4844 1138 a(\032)5525 890 y(\030)p 5525 1019 V 5525 1138 a(\031)p 4963 1138 450 7 v 4963 890 V 5529 1014 155 7 v 1930 1445 7 434 v 1934 1448 124 7 v 1975 1445 a Fc(-)p 2058 1293 1054 7 v 2055 1600 7 310 v 2151 1514 a Fi(Abs.)33 b(URI)p 3108 1600 V 2058 1603 1054 7 v 3111 1448 124 7 v 3232 1445 7 434 v 3235 1094 a Fc(6)p 5680 1786 7 775 v 198 1789 5486 7 v 195 3428 7 1643 v 3356 2994 7 1209 v 3359 1869 a(6)p 198 2130 310 7 v 425 2127 a(-)p 508 1975 1674 7 v 505 2281 7 310 v 569 2195 a Fi(General)83 b(Header)p 2178 2281 V 508 2284 1674 7 v 2182 2130 248 7 v 2347 2127 a Fc(-)2466 2194 y Fi(CRLF)2426 2006 y Fg(\033)p 2426 2134 7 16 v 2426 2254 a(\032)3108 2006 y(\030)p 3108 2134 V 3108 2254 a(\031)p 2546 2254 450 7 v 2546 2006 V 3111 2130 248 7 v 3276 2127 a Fc(-)p 198 2564 310 7 v 425 2561 a(-)p 508 2409 1674 7 v 505 2715 7 310 v 544 2615 a Fi(Request)f(Header)p 2178 2715 V 508 2718 1674 7 v 2182 2564 248 7 v 2347 2561 a Fc(-)2466 2628 y Fi(CRLF)2426 2440 y Fg(\033)p 2426 2568 7 16 v 2426 2688 a(\032)3108 2440 y(\030)p 3108 2568 V 3108 2688 a(\031)p 2546 2688 450 7 v 2546 2440 V 3111 2564 248 7 v 3276 2561 a Fc(-)p 198 2998 310 7 v 425 2995 a(-)p 508 2843 1674 7 v 505 3149 7 310 v 643 3049 a Fi(Entit)-7 b(y)82 b(Header)p 2178 3149 V 508 3152 1674 7 v 2182 2998 248 7 v 2347 2995 a Fc(-)2466 3062 y Fi(CRLF)2426 2874 y Fg(\033)p 2426 3002 7 16 v 2426 3122 a(\032)3108 2874 y(\030)p 3108 3002 V 3108 3122 a(\031)p 2546 3122 450 7 v 2546 2874 V 3111 2998 248 7 v 3276 2995 a Fc(-)p 198 3431 2232 7 v 2347 3428 a(-)2466 3496 y Fi(CRLF)2426 3307 y Fg(\033)p 2426 3436 7 16 v 2426 3555 a(\032)3108 3307 y(\030)p 3108 3436 V 3108 3555 a(\031)p 2546 3555 450 7 v 2546 3307 V 3111 3431 2573 7 v 5601 3428 a Fc(-)p 3356 3738 7 310 v 3359 3741 248 7 v 3524 3738 a(-)p 3607 3586 1550 7 v 3604 3893 7 310 v 3686 3793 a Fi(Data)h(\(Entit)-7 b(y\))p 5153 3893 V 3607 3896 1550 7 v 5157 3741 217 7 v 5370 3738 7 310 v 5374 3511 a Fc(6)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 26 25 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-26)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 875 52 4067 4 v 875 551 4 500 v 961 397 a Fj(Syntax)144 b(of)f(Headers)h(\(1\))p 4938 551 V 875 554 4067 4 v 4941 555 67 440 v 941 621 4067 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(The)118 b(syntax)f(of)g(headers)g(is)h(the)f(same)h(as)f(in)h(Emails)561 1412 y(\(e.g.)83 b(\\)p Ff(From:)p Fi("\),)h(see)f(RF)-7 b(C)84 b(822.)p Black 378 1763 a Fh(\017)p Black 83 w Fi(A)f(header)f(consists)h(of:)p Black 596 2063 a Fh(\005)p Black 127 w Fi(The)g(name)f(of)h(the)f(header)h(\(\014eld\).)p Black 596 2364 a Fh(\005)p Black 127 w Fi(A)g(colon)f(\\)p Ff(:)p Fi(".)p Black 596 2665 a Fh(\005)p Black 127 w Fi(The)h(value)g(of)f(the)g(header.)p Black 596 2966 a Fh(\005)p Black 127 w Fi(Ca)-7 b(rriage)83 b(Return)f(and)g(Linefeed) i(\(CRLF\).)p Black 378 3316 a Fh(\017)p Black 83 w Fi(On)101 b(b)7 b(oth)100 b(sides)g(of)g(colon)g(and)h(after)e(the)h(value)h (white)561 3592 y(space)59 b(\(e.g.)h(blanks,)g(tabs\))f(is)h(p)7 b(ermitted,)58 b(but)h(the)g(name)561 3868 y(of)82 b(the)g(header)h (must)f(sta)-7 b(rt)82 b(in)g(the)h(\014rst)e(column.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g (des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 27 26 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-27)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 875 368 4067 4 v 875 867 4 500 v 961 713 a Fj(Syntax)144 b(of)f(Headers)h(\(2\))p 4938 867 V 875 870 4067 4 v 4941 871 67 440 v 941 937 4067 67 v Black 378 1570 a Fh(\017)p Black 83 w Fi(A)128 b(header)f(can)h(b)7 b(e)127 b(distributed)g(over)g(multiple)h(lines.) 561 1886 y(Continuation)82 b(lines)h(must)f(sta)-7 b(rt)81 b(with)i(a)g(blank)f(o)-7 b(r)83 b(tab.)p Black Black 844 2205 a Fo(The)57 b(syntactic)g(analysis)h(merges)f(such)g(white)h (space)e(to)i(a)g(single)f(space.)p Black 378 2608 a Fh(\017)p Black 83 w Fi(The)83 b(sequence)g(of)g(headers)f(is)h(not)f (imp)7 b(o)-7 b(rtant.)p Black Black 844 2928 a Fo(Exception:)40 b(If)g(the)g(same)h(header)f(is)h(rep)5 b(eated,)40 b(the)g(values)h(a) -5 b(re)41 b(concatenated)844 3110 y(\(sepa)-5 b(rated)44 b(b)-5 b(y)44 b(commas\).)f(Then)g(the)h(sequence)d(is)j(imp)5 b(o)-5 b(rtant)45 b(fo)-5 b(r)44 b(the)f(result)844 3293 y(value.)53 b(Headers)h(can)f(only)h(b)5 b(e)53 b(rep)5 b(eated)53 b(if)h(their)g(value)g(must)g(b)5 b(e)53 b(a)h(comma-)844 3476 y(sepa)-5 b(rated)58 b(list)g(\(e.g.)f Fe(Accept)p Fo(\).)p Black -47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i (Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 28 27 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-28)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1719 52 2377 4 v 1719 551 4 500 v 1806 397 a Fj(Metho)12 b(ds)143 b(\(1\))p 4093 551 V 1719 554 2377 4 v 4096 555 67 440 v 1786 621 2377 67 v Black 378 1150 a Fh(\017)p Black 83 w Ff(GET)p Fi(:)74 b(The)f(data)g(sto)-7 b(red)73 b(under)f(the)h(given)h(path/URI)f(a)-7 b(re)561 1425 y(requested.)p Black Black 844 1680 a Fo(This)69 b(can)f(b)5 b(e)68 b(the)g(contents)g(of)g(a)h(\014le)f(on)g(the)g (server,)g(but)g(the)g(path/URI)844 1854 y(can)k(also)h(identify)f(a)g (p)-5 b(rogram)74 b(that)f(computes)e(the)h(data.)h(This)g(dep)5 b(ends)844 2029 y(on)58 b(the)g(server)f(con\014guration,)i(and)f(even) f(a)h(simple)g(URL)g(that)h(lo)5 b(oks)58 b(lik)-5 b(e)59 b(a)844 2203 y(\014le)64 b(name)g(can)g(actually)h(b)5 b(e)64 b(computed.)f(Arguments/P)-5 b(a)g(rameters)66 b(fo)-5 b(r)64 b(the)844 2378 y(p)-5 b(rogram)55 b(can)e(b)5 b(e)53 b(app)5 b(ended)53 b(after)h(a)g(\\)p Fe(?)p Fo(")g(to)f(the)h (path.)g(F)-5 b(o)g(r)54 b(a)g Fe(GET)g Fo(request,)844 2553 y(the)81 b(p)-5 b(rogram)82 b(should)f(not)g(p)5 b(erfo)-5 b(rm)81 b(state)g(changes)f(on)h(the)f(server)g(\()p Fe(GET)844 2727 y Fo(requests)57 b(can)h(b)5 b(e)56 b(cached)h(in)g(a)h (p)-5 b(ro)g(xy)-14 b(,)57 b(not)h(all)g(actually)g(reach)f(the)g (server\).)p Black 378 3089 a Fh(\017)p Black 83 w Ff(HEAD)p Fi(:)90 b(Lik)-7 b(e)89 b Ff(GET)p Fi(,)g(but)f(only)g(the)g(headers)h (should)f(b)7 b(e)88 b(de-)561 3364 y(livered,)82 b(not)h(the)f(data)g (\(b)7 b(o)g(dy\).)p Black Black 844 3619 a Fo(E.g.)69 b(in)g(this)h(w)-5 b(a)g(y)69 b(one)f(gets)h(the)g(date)g(of)f(last)i (change,)e(the)h(\014le)f(size,)h(the)844 3794 y(media)58 b(t)-5 b(yp)5 b(e)56 b(\(MIME)h(t)-5 b(yp)5 b(e\),)56 b(etc.)h(\(meta)g(data\).)p Black -47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (28,29,30,31) 8 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 29 28 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-29)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1719 52 2377 4 v 1719 551 4 500 v 1806 397 a Fj(Metho)12 b(ds)143 b(\(2\))p 4093 551 V 1719 554 2377 4 v 4096 555 67 440 v 1786 621 2377 67 v Black 378 1136 a Fh(\017)p Black 83 w Ff(POST)p Fi(:)119 b(Data)f(a)-7 b(re)118 b(transfered)f(from)g(the)g(client)h (to)f(the)561 1438 y(server)82 b(which)h(should)g(b)7 b(e)83 b(assigned)g(to)f(the)g(given)h(URI.)p Black 596 1766 a Fh(\005)p Black 127 w Fi(Most)70 b(often)g(this)g(is)g(applied)h (fo)-7 b(r)70 b(data)f(the)h(user)g(ente-)828 2068 y(red)j(into)g(a)g (fo)-7 b(rm.)73 b(The)g(URI)h(then)f(names)g(a)h(p)-7 b(rogram)828 2371 y(that)82 b(should)h(p)-7 b(ro)7 b(cess)82 b(the)g(data.)p Black Black 1112 2657 a Fo(Also)52 b(the)g Fe(GET)g Fo(metho)5 b(d)52 b(can)g(b)5 b(e)51 b(used)h(fo)-5 b(r)52 b(transfering)h(fo)-5 b(rm)52 b(data)h(to)f(the)1112 2837 y(server.)c(But)h(if)h(the)f(fo)-5 b(rm)49 b(data)h(a)-5 b(re)50 b(sto)-5 b(red)50 b(on)f(the)g(server,)g(and)g(not)h(only)1112 3017 y(used)59 b(fo)-5 b(r)59 b(computing)h(a)g(result)f(w)-5 b(eb)59 b(page)h(\(e.g.)e(query)h(fo)-5 b(rms\),)60 b Fe(POST)g Fo(is)1112 3197 y(p)-5 b(referable.)p Black 596 3524 a Fh(\005)p Black 127 w Fi(Ho)e(w)g(ever,)83 b(the)f(URI)g(could)h(also)f(name)g(a)g(newsgroup)828 3827 y(in)h(which)g(the)f(data/message)h(should)g(b)7 b(e)82 b(p)7 b(osted.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 30 29 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-30)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1719 105 2377 4 v 1719 604 4 500 v 1806 450 a Fj(Metho)12 b(ds)143 b(\(3\))p 4093 604 V 1719 607 2377 4 v 4096 608 67 440 v 1786 674 2377 67 v Black 378 1189 a Fh(\017)p Black 83 w Ff(POST)p Fi(,)84 b(continued:)p Black 596 1529 a Fh(\005)p Black 127 w Fi(The)96 b(URI)g(can)f(name)h(also)g(a)f(database)h(relation,)f (in)828 1845 y(which)83 b(the)g(data)f(should)h(b)7 b(e)82 b(inserted)g(as)h(new)g(ro)-7 b(w.)p Black 596 2185 a Fh(\005)p Black 127 w Fi(Another)87 b(p)7 b(ossibilit)-7 b(y)88 b(is)g(that)f(the)g(URI)i(names)e(a)h(do-)828 2501 y(cument,)102 b(to)f(which)h(the)g(data)g(should)f(b)7 b(e)102 b(attached)828 2816 y(as)83 b(annotation.)p Black 596 3157 a Fh(\005)p Black 127 w Fi(What)g(exactly)g(happ)7 b(ens,)84 b(dep)7 b(ends)83 b(on)g(the)g(con\014gu-)828 3472 y(ration)j(of)g(the)g(server)g(\(and)g(the)g(URI\).)h(HTTP)f(do)7 b(es)828 3788 y(not)82 b(p)-7 b(rescrib)7 b(e)83 b(a)g(sp)7 b(eci\014c)83 b(action.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 31 30 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-31)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1719 52 2377 4 v 1719 551 4 500 v 1806 397 a Fj(Metho)12 b(ds)143 b(\(4\))p 4093 551 V 1719 554 2377 4 v 4096 555 67 440 v 1786 621 2377 67 v 189 995 a Fi(F)-7 b(urther)82 b(Metho)7 b(ds)83 b(\(not)f(alw)-7 b(a)g(ys)84 b(implemented\):)p Black 378 1314 a Fh(\017)p Black 83 w Ff(PUT)p Fi(:)95 b(The)e(data)h(sent)f (in)h(the)f(request)g(b)7 b(o)g(dy)93 b(should)h(b)7 b(e)561 1592 y(saved)83 b(on)f(the)h(server)f(under)g(the)h(sp)7 b(eci\014ed)83 b(URI.)p Black Black 844 1851 a Fo(If)78 b(a)g(do)5 b(cument)77 b(exists)h(under)g(this)h(path,)f(it)h(is)f (overwritten.)g(It)g(dep)5 b(ends)844 2026 y(on)58 b(the)g (con\014guration)h(of)f(the)g(server)f(and)i(the)f(access)e(rights)k (of)d(the)h(client)844 2201 y(whether)75 b(the)h(server)f(actually)h(p) 5 b(erfo)-5 b(rms)75 b(the)h(request.)f(Not)h(every)e(server)844 2376 y(understands)63 b(\\)p Fe(PUT)p Fo(".)f(The)g(sp)5 b(eci\014cation)61 b(states)h(that)h(all)f(metho)5 b(ds)62 b(except)844 2551 y Fe(GET)c Fo(and)g Fe(HEAD)g Fo(a)-5 b(re)58 b(optional.)g(But)g Fe(POST)g Fo(is)f(also)i(very)d(common.)p Black 378 2916 a Fh(\017)p Black 83 w Ff(DELETE)p Fi(:)87 b(The)d(do)7 b(cument)85 b(sto)-7 b(red)84 b(under)g(the)g(given)h(URI) 561 3194 y(should)d(b)7 b(e)83 b(deleted.)p Black Black 844 3453 a Fo(With)40 b Fe(PUT)h Fo(and)f Fe(DELETE)p Fo(,)h(remote)f(administration)i(of)e(the)f(w)-5 b(eb)40 b(server)f(contents)844 3628 y(is)73 b(p)5 b(ossible.)73 b(Of)f(course,)g(only)h(authenticated)g(users)g(with)g(sp)5 b(ecial)72 b(access)844 3803 y(rights)58 b(should)g(b)5 b(e)57 b(allo)-5 b(w)g(ed)58 b(to)g(do)g(this.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 32 31 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-32)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1719 69 2377 4 v 1719 568 4 500 v 1806 414 a Fj(Metho)12 b(ds)143 b(\(5\))p 4093 568 V 1719 571 2377 4 v 4096 572 67 440 v 1786 638 2377 67 v Black 378 1153 a Fh(\017)p Black 83 w Ff(TRACE)p Fi(:)85 b(The)d(server)h(sends)g(the)f(request)g(back)h(as)g(data.)p Black Black 844 1473 a Fo(This)69 b(can)f(b)5 b(e)67 b(interesting)h(if)g(one)g(o)-5 b(r)68 b(mo)-5 b(re)69 b(p)-5 b(ro)g(xies)68 b(a)-5 b(re)68 b(on)g(the)g(w)-5 b(a)g(y)68 b(from)844 1655 y(the)48 b(client)g(to)h(the)f(server,)f (which)h(p)5 b(ossibily)49 b(mo)5 b(dify)48 b(the)g(request.)f(They)h (also)844 1838 y(add)58 b(their)g(address)f(in)h(a)g Fe(Via:)g Fo(header,)f(which)g(can)h(b)5 b(e)56 b(queried)i(in)f(this)h (w)-5 b(a)g(y)-14 b(.)p Black 378 2241 a Fh(\017)p Black 83 w Ff(OPTIONS)p Fi(:)101 b(The)e(server)g(sends)f(back)h(the)g(metho) 7 b(ds)98 b(that)561 2556 y(w)-7 b(ould)83 b(b)7 b(e)82 b(acceptable)h(fo)-7 b(r)83 b(the)f(given)h(URI.)p Black Black 844 2876 a Fo(This)71 b(is)f(done)f(in)i(the)e Fe(Allow:)i Fo(Header.)f(Instead)g(of)f(a)h(path/URI,)h(one)f(can)844 3058 y(also)58 b(sp)5 b(ecify)56 b(\\)p Fe(*)p Fo(")i(in)f(o)-5 b(rder)58 b(to)g(get)f(all)h(metho)5 b(ds)57 b(supp)5 b(o)-5 b(rted)58 b(b)-5 b(y)57 b(the)h(server.)p Black 378 3461 a Fh(\017)p Black 83 w Ff(CONNECT)p Fi(:)85 b(F)-7 b(o)g(r)83 b(SSL)g(connections)g(via)g(a)f(p)-7 b(ro)g(xy)-21 b(.)p Black 378 3851 a Fh(\017)p Black 83 w Fi(One)84 b(can)e(also)h(de\014ne)g(one's)g(o)-7 b(wn)83 b(metho)7 b(ds.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (32,33,34,35) 9 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 33 32 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-33)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1053 338 3710 4 v 1053 837 4 500 v 1139 682 a Fj(General)144 b(Headers)h(\(1\))p 4759 837 V 1053 840 3710 4 v 4762 840 67 440 v 1119 906 3710 67 v Black 378 1421 a Fh(\017)p Black 83 w Ff(Cache-Control)p Fi(:)88 b(Info)-7 b(rmation)82 b(fo)-7 b(r)82 b(p)-7 b(ro)g(xies,)82 b(see)i(b)7 b(elo)-7 b(w.)p Black 378 1812 a Fh(\017)p Black 83 w Ff(Connection)p Fi(:)125 b(Client/server)c(can)g(state)f(whether)h(they)561 2127 y(w)-7 b(ant)61 b(to)f(k)-7 b(eep)62 b(the)e(TCP-connection)h(after)f (sending)h(the)561 2443 y(request/resonse)82 b(\()p Ff(Keep-Alive)p Fi(\))87 b(o)-7 b(r)82 b(not)g(\()p Ff(close)p Fi(\).)p Black 378 2833 a Fh(\017)p Black 83 w Ff(Date)p Fi(:)k(Date)f(and)f (time)h(when)g(the)f(request)g(o)-7 b(r)84 b(resp)7 b(onse)561 3148 y(w)-7 b(as)83 b(constructed.)p Black 378 3539 a Fh(\017)p Black 83 w Ff(Pragma)p Fi(:)c(W)-7 b(as)77 b(used)g(fo)-7 b(r)76 b(p)-7 b(ro)g(xy)77 b(info)-7 b(rmation,)75 b(see)j(b)7 b(elo)-7 b(w.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 34 33 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-34)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1053 142 3710 4 v 1053 642 4 500 v 1139 487 a Fj(General)144 b(Headers)h(\(2\))p 4759 642 V 1053 645 3710 4 v 4762 645 67 440 v 1119 711 3710 67 v Black 378 1226 a Fh(\017)p Black 83 w Ff(Trailer)p Fi(:)73 b(Used)e(fo)-7 b(r)70 b(chunk)-7 b(ed)70 b(enco)7 b(ding)71 b(to)e(sp)7 b(ecify)71 b(hea-)561 1542 y(ders)82 b(that)g(will)h(b)7 b(e)83 b(sent)f(after)g(the)g(b)7 b(o)g(dy)-21 b(,)83 b(see)g(b)7 b(elo)-7 b(w.)p Black 378 1932 a Fh(\017)p Black 83 w Ff(Transfer-Encoding)q Fi(:)106 b(Enco)7 b(ding)102 b(of)e(the)h(b)7 b(o)g(dy)100 b(in)h(o)-7 b(rder)561 2248 y(to)82 b(safely)h(transfer)e(it)h(\(e.g.)h Ff(chunked)p Fi(\),)j(see)d(b)7 b(elo)-7 b(w.)p Black 378 2638 a Fh(\017)p Black 83 w Ff(Upgrade)p Fi(:)85 b(F)-7 b(o)g(r)83 b(changing)g(to)f(a)h(di\013erent)f(p)-7 b(roto)7 b(col.)p Black 378 3028 a Fh(\017)p Black 83 w Ff(Via)p Fi(:)67 b(Pro)-7 b(xies)66 b(b)7 b(et)-7 b(w)g(een)66 b(client)g(and)g(server)g(add)g(this)f(hea-)561 3343 y(der)82 b(with)h(their)f(address)g(to)g(the)h(request.)p Black 378 3734 a Fh(\017)p Black 83 w Ff(Warning)p Fi(:)i(W)-7 b(a)g(rning)83 b(generated)f(b)-7 b(y)83 b(a)g(p)-7 b(ro)g(xy)-21 b(.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 35 34 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-35)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1010 52 3797 4 v 1010 551 4 500 v 1096 397 a Fj(Request)144 b(Headers)g(\(1\))p 4803 551 V 1010 554 3797 4 v 4806 555 67 440 v 1076 621 3797 67 v Black 378 1150 a Fh(\017)p Black 83 w Fi(Headers)83 b(fo)-7 b(r)82 b(content)g(negotiation)g(\(see)i(b)7 b(elo)-7 b(w\):)p Black 596 1485 a Fh(\005)p Black 127 w Ff(Accept)p Fi(:)85 b(Acceptable)e(media)f(t)-7 b(yp)7 b(es.)p Black 596 1821 a Fh(\005)p Black 127 w Ff(Accept-Encoding)p Fi(:)88 b(Acceptable)83 b(enco)7 b(dings.)p Black Black 1112 2120 a Fo(E.g.)57 b(comp)-5 b(ression)57 b(metho)5 b(ds.)p Black 596 2455 a Fh(\005)p Black 127 w Ff(TE)p Fi(:)83 b(Acceptable)g(transfer)f(enco)7 b(dings.)p Black 596 2790 a Fh(\005)p Black 127 w Ff(Accept-Charset)p Fi(:)88 b(Acceptable)83 b(cha)-7 b(racter)82 b(sets.)p Black 596 3126 a Fh(\005)p Black 127 w Ff(Accept-Language)p Fi(:)88 b(Acceptable)83 b(languages.)p Black 378 3511 a Fh(\017)p Black 83 w Ff(Authorization)p Fi(:)88 b(F)-7 b(o)g(r)83 b(passw)-7 b(o)g(rd-p)g(rotected)81 b(pages.)p Black Black 844 3822 a Fo(See)56 b(b)5 b(elo)-5 b(w.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)56 b(Brass:)i(Grundlagen)g (des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 36 35 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-36)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1010 52 3797 4 v 1010 551 4 500 v 1096 397 a Fj(Request)144 b(Headers)g(\(2\))p 4803 551 V 1010 554 3797 4 v 4806 555 67 440 v 1076 621 3797 67 v Black 378 1136 a Fh(\017)p Black 83 w Ff(Expect)p Fi(:)71 b(The)d(client)h(uses)f(the)h(value)g(\\)p Ff(100-continue)p Fi(")j(to)561 1422 y(state)79 b(that)f(after)h(sending)h(the)f(headers) h(it)f(w)-7 b(aits)80 b(fo)-7 b(r)79 b(an)561 1708 y(ackno)-7 b(wledgement)83 b(b)7 b(efo)-7 b(re)82 b(it)g(will)i(send)e(the)h (data.)p Black 378 2069 a Fh(\017)p Black 83 w Ff(From)p Fi(:)91 b(Email-address)f(of)f(the)g(user)g(who)h(is)g(resp)7 b(onsible)561 2355 y(fo)-7 b(r)82 b(the)g(request.)p Black Black 844 2627 a Fo(Ea)-5 b(rlier,)71 b(b)-5 b(ro)g(wsers)71 b(sent)f(the)g(users)g(email)g(address)h(quite)f(freely)-14 b(.)68 b(No)-5 b(w)70 b(the)844 2804 y(sp)5 b(eci\014cation)55 b(recommends)g(that)i(the)e(email)h(address)h(should)f(only)g(b)5 b(e)55 b(sent)844 2981 y(if)i(the)g(user)h(explicitly)f(agreed,)g (which)g(usually)h(means)f(that)h(it)g(is)g(not)f(sent.)p Black 378 3354 a Fh(\017)p Black 83 w Ff(Host)p Fi(:)84 b(Name)f(of)g(the)f(w)-7 b(eb)83 b(server.)p Black Black 844 3627 a Fo(Imp)5 b(o)-5 b(rtant)64 b(fo)-5 b(r)63 b(virtual)h(servers.)e(HTTP/1.1)h(requires)g(that)h(this)f(header)g(is) 844 3803 y(sp)5 b(eci\014ed)56 b(if)h(the)h(command)f(line)g(do)5 b(es)57 b(not)h(contain)g(an)g(absolute)f(URI.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (36,37,38,39) 10 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 37 36 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-37)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1010 245 3797 4 v 1010 744 4 500 v 1096 590 a Fj(Request)144 b(Headers)g(\(3\))p 4803 744 V 1010 747 3797 4 v 4806 747 67 440 v 1076 814 3797 67 v Black 378 1342 a Fh(\017)p Black 83 w Fi(Headers)58 b(fo)-7 b(r)56 b(conditional)h(requests)f(\(imp)7 b(o)-7 b(rtant)56 b(fo)-7 b(r)57 b(p)-7 b(ro-)561 1658 y(xies)90 b(and)h(sea)-7 b(rch)90 b(engines)h(which)f(already)h(have)g(an)f(old) 561 1973 y(version)82 b(of)h(the)f(w)-7 b(eb)83 b(page,)g(see)g(b)7 b(elo)-7 b(w\):)p Black 596 2314 a Fh(\005)p Black 127 w Ff(If-Match)p Black 596 2654 a Fh(\005)p Black 127 w Ff(If-Modified-Since)p Black 596 2995 a Fh(\005)p Black 127 w Ff(If-None-Match)p Black 596 3335 a Fh(\005)p Black 127 w Ff(If-Range)p Black 596 3675 a Fh(\005)p Black 127 w Ff(If-Unmodified-Sinc)q(e)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 38 37 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-38)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1010 52 3797 4 v 1010 551 4 500 v 1096 397 a Fj(Request)144 b(Headers)g(\(4\))p 4803 551 V 1010 554 3797 4 v 4806 555 67 440 v 1076 621 3797 67 v Black 378 1136 a Fh(\017)p Black 83 w Ff(Max-Forwards)p Fi(:)78 b(Numb)7 b(er)73 b(of)h(p)-7 b(ro)g(xies)74 b(that)e(can)i (still)g(rela)-7 b(y)561 1441 y(the)82 b(request)g(on)h(its)f(w)-7 b(a)g(y)83 b(to)f(the)h(server.)p Black Black 844 1745 a Fo(Each)73 b(p)-5 b(ro)g(xy)73 b(must)h(decrement)e(this)h(value)g(b) -5 b(y)73 b(1.)g(If)g(it)g(is)h(0,)f(it)g(must)h(not)844 1925 y(fo)-5 b(rw)g(a)g(rd)78 b(the)f(request,)g(but)h(answ)-5 b(er)77 b(the)g(client)g(\(no)-5 b(rmally)78 b(with)f(an)h(erro)-5 b(r)844 2106 y(message\).)p Black 378 2498 a Fh(\017)p Black 83 w Ff(Proxy-Authorizati)q(on)p Fi(:)89 b(If)83 b(the)f(p)-7 b(ro)g(xy)83 b(supp)7 b(o)-7 b(rts)82 b(only)h(se-)561 2803 y(lected)71 b(clients,)g(this)g(can)g(b)7 b(e)72 b(used)f(to)g(p)-7 b(rove)71 b(one's)g(iden-)561 3109 y(tit)-7 b(y)-21 b(.)p Black 378 3489 a Fh(\017)p Black 83 w Ff(Range)p Fi(:)85 b(Only)e(a)g(pa)-7 b(rt)82 b(of)g(the)g(entit) -7 b(y)83 b(is)f(requested.)p Black Black 844 3792 a Fo(E.g.)57 b(\\)p Fe(Range:)75 b(bytes=0-1023)p Fo(")59 b(returns)f(only)f(the)h(\014rst)f(KB.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 39 38 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-39)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1010 77 3797 4 v 1010 577 4 500 v 1096 422 a Fj(Request)144 b(Headers)g(\(5\))p 4803 577 V 1010 580 3797 4 v 4806 580 67 440 v 1076 646 3797 67 v Black 378 1161 a Fh(\017)p Black 83 w Ff(Referer)p Fi(:)93 b(URL)f(of)e(the)g(w)-7 b(eb)91 b(page)g(that)e(contains)i(a)f (re-)561 1477 y(ference)82 b(to)g(the)h(requested)f(URI.)p Black Black 844 1796 a Fo(This)55 b(is)f(useful)f(fo)-5 b(r)54 b(statistical)i(evaluations)e(of)g(the)f(w)-5 b(eb)54 b(tra\016c:)f(E.g.)h(which)844 1979 y(w)-5 b(eb)54 b(pages)g(contain)h(links)g(to)f(my)g(w)-5 b(eb)53 b(page,)h(and)h (from)f(where)g(most)g(users)844 2162 y(\014nd)84 b(my)f(page?)h(It)g (also)h(helps)e(to)h(\014nd)g(b)-5 b(rok)g(en)85 b(links:)g(If)e(the)h (requested)844 2344 y(path/URI)73 b(do)5 b(es)70 b(not)i(exist,)e(the)h (referencing)f(page)h(is)g(kno)-5 b(wn)72 b(and)f(it)h(can)844 2527 y(either)60 b(b)5 b(e)58 b(repaired)i(\(it)g(it)g(is)g(on)g(my)f (w)-5 b(eb)59 b(server\))g(o)-5 b(r)60 b(I)f(can)h(try)f(to)h(\014nd)g (out)844 2710 y(who)d(is)h(resp)5 b(onsible)57 b(fo)-5 b(r)58 b(the)f(w)-5 b(eb)57 b(page)h(and)g(send)f(him/her)g(an)h (email.)p Black 378 3112 a Fh(\017)p Black 83 w Ff(User-Agent)p Fi(:)87 b(Info)-7 b(rmation)81 b(ab)7 b(out)82 b(the)h(b)-7 b(ro)g(wser.)p Black Black 844 3432 a Fo(E.g.)59 b(the)g(server)f(can)h (deliver)g(di\013erent)g(versions)g(based)g(on)g(which)g(b)-5 b(ro)g(wser)844 3615 y(requests)42 b(the)g(w)-5 b(eb)42 b(page.)h(The)f(server)g(can)g(also)h(collect)f(statistics)h(ho)-5 b(w)42 b(often)844 3797 y(which)57 b(b)-5 b(ro)g(wser)58 b(is)g(used.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i (Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 40 39 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-40)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 572 52 4673 4 v 572 551 4 500 v 658 397 a Fj(Syntax)144 b(of)f(a)g(Resp)12 b(onse)144 b(\(1\))p 5240 551 V 572 554 4673 4 v 5244 555 67 440 v 638 621 4673 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(A)83 b(resp)7 b(onse)82 b(consists)h(of:)p Black 596 1442 a Fh(\005)p Black 127 w Fi(a)g(status)f(line,)p Black 596 1748 a Fh(\005)p Black 127 w Fi(zero)g(o)-7 b(r)83 b(mo)-7 b(re)82 b(headers,)p Black 596 2054 a Fh(\005)p Black 127 w Fi(an)h(empt)-7 b(y)82 b(line,)p Black 596 2359 a Fh(\005)p Black 127 w Fi(a)h(b)7 b(o)g(dy)82 b(\(entit)-7 b(y)-21 b(,)83 b(data,)f(do)7 b(cument\))83 b(\(optional\).)p Black 378 2715 a Fh(\017)p Black 83 w Fi(The)g(status)f(line)h(consists)f(of:)p Black 596 3021 a Fh(\005)p Black 127 w Fi(the)g(HTTP-version,)p Black 596 3327 a Fh(\005)p Black 127 w Fi(a)77 b(status)f(co)7 b(de)77 b(\(three)f(digits\))h(\(e.g.)g(erro)-7 b(r)76 b(numb)7 b(er\),)p Black 596 3632 a Fh(\005)p Black 127 w Fi(a)83 b(text)f(that)g(explains)h(the)f(status)g(co)7 b(de.)p Black Black 1112 3884 a Fo(Status)57 b(co)5 b(de:)57 b(fo)-5 b(r)57 b(the)g(computer,)g(T)-14 b(ext:)57 b(fo)-5 b(r)58 b(human)f(user.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (40,41,42,43) 11 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 41 40 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-41)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 572 53 4673 4 v 572 552 4 500 v 658 397 a Fj(Syntax)144 b(of)f(a)g(Resp)12 b(onse)144 b(\(2\))p 5240 552 V 572 555 4673 4 v 5244 555 67 440 v 638 622 4673 67 v Black Black 198 1045 217 7 v 332 1042 a Fc(-)p 415 890 806 7 v 412 1196 7 310 v 446 1110 a Fi(V)-7 b(ersion)p 1218 1196 V 415 1199 806 7 v 1221 1045 155 7 v 1293 1042 a Fc(-)1415 1109 y Fi(SP)1373 921 y Fg(\033)p 1373 1049 7 16 v 1373 1169 a(\032)1744 921 y(\030)p 1744 1049 V 1744 1169 a(\031)p 1492 1169 140 7 v 1492 921 V 1748 1045 248 7 v 1913 1042 a Fc(-)p 1996 890 1364 7 v 1993 1196 7 310 v 2048 1110 a Fi(Status)82 b(Co)7 b(de)p 3356 1196 V 1996 1199 1364 7 v 3359 1045 248 7 v 3524 1042 a Fc(-)3646 1109 y Fi(SP)3604 921 y Fg(\033)p 3604 1049 7 16 v 3604 1169 a(\032)3976 921 y(\030)p 3976 1049 V 3976 1169 a(\031)p 3723 1169 140 7 v 3723 921 V 3979 1045 155 7 v 4051 1042 a Fc(-)p 4134 890 558 7 v 4131 1196 7 310 v 4180 1109 a Fi(T)-21 b(ext)p 4689 1196 V 4134 1199 558 7 v 4692 1045 155 7 v 4764 1042 a Fc(-)4884 1109 y Fi(CRLF)4844 921 y Fg(\033)p 4844 1049 7 16 v 4844 1169 a(\032)5525 921 y(\030)p 5525 1049 V 5525 1169 a(\031)p 4963 1169 450 7 v 4963 921 V 5529 1045 155 7 v 5680 1630 7 589 v 198 1634 5486 7 v 195 3428 7 1798 v 3356 2839 7 1209 v 3359 1713 a Fc(6)p 198 1974 310 7 v 425 1971 a(-)p 508 1819 1674 7 v 505 2126 7 310 v 569 2040 a Fi(General)83 b(Header)p 2178 2126 V 508 2129 1674 7 v 2182 1974 248 7 v 2347 1971 a Fc(-)2466 2039 y Fi(CRLF)2426 1850 y Fg(\033)p 2426 1979 7 16 v 2426 2098 a(\032)3108 1850 y(\030)p 3108 1979 V 3108 2098 a(\031)p 2546 2098 450 7 v 2546 1850 V 3111 1974 248 7 v 3276 1971 a Fc(-)p 198 2408 310 7 v 425 2405 a(-)p 508 2253 1674 7 v 505 2560 7 310 v 544 2460 a Fi(Request)f(Header)p 2178 2560 V 508 2563 1674 7 v 2182 2408 248 7 v 2347 2405 a Fc(-)2466 2473 y Fi(CRLF)2426 2284 y Fg(\033)p 2426 2413 7 16 v 2426 2532 a(\032)3108 2284 y(\030)p 3108 2413 V 3108 2532 a(\031)p 2546 2532 450 7 v 2546 2284 V 3111 2408 248 7 v 3276 2405 a Fc(-)p 198 2842 310 7 v 425 2839 a(-)p 508 2687 1674 7 v 505 2994 7 310 v 643 2894 a Fi(Entit)-7 b(y)82 b(Header)p 2178 2994 V 508 2997 1674 7 v 2182 2842 248 7 v 2347 2839 a Fc(-)2466 2907 y Fi(CRLF)2426 2718 y Fg(\033)p 2426 2847 7 16 v 2426 2966 a(\032)3108 2718 y(\030)p 3108 2847 V 3108 2966 a(\031)p 2546 2966 450 7 v 2546 2718 V 3111 2842 248 7 v 3276 2839 a Fc(-)p 198 3431 2232 7 v 2347 3428 a(-)2466 3495 y Fi(CRLF)2426 3307 y Fg(\033)p 2426 3435 7 16 v 2426 3555 a(\032)3108 3307 y(\030)p 3108 3435 V 3108 3555 a(\031)p 2546 3555 450 7 v 2546 3307 V 3111 3431 2573 7 v 5601 3428 a Fc(-)p 3356 3738 7 310 v 3359 3741 248 7 v 3524 3738 a(-)p 3607 3586 1550 7 v 3604 3893 7 310 v 3686 3793 a Fi(Data)h(\(Entit)-7 b(y\))p 5153 3893 V 3607 3896 1550 7 v 5157 3741 217 7 v 5370 3738 7 310 v 5374 3511 a Fc(6)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 42 41 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-42)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1307 54 3203 4 v 1307 553 4 500 v 1393 398 a Fj(Status)143 b(Co)12 b(des)143 b(\(1\))p 4506 553 V 1307 556 3203 4 v 4509 556 67 440 v 1373 623 3203 67 v Black 378 1138 a Fh(\017)p Black 83 w Fi(Status)77 b(co)7 b(des)79 b(consist)f(of)g(three)f(digits.)h(The)g(\014rst)f (digit)561 1453 y(sp)7 b(eci\014es)83 b(the)f(general)h(class)g(of)f (the)h(status)e(co)7 b(de.)p Black Black 844 1773 a Fo(If)60 b(the)g(client)g(do)5 b(es)59 b(not)i(kno)-5 b(w)60 b(the)g(sp)5 b(eci\014c)59 b(status)i(co)5 b(de,)59 b(it)h(can)g(treat)h(the)844 1955 y(situation)e(lik)-5 b(e)58 b(the)f(co)5 b(de)56 b Fe(00)i Fo(of)f(the)g(class.)p Black 378 2358 a Fh(\017)p Black 83 w Ff(1xx)p Fi(:)67 b(Intermediate)f(reply)-21 b(,)66 b(additional)g(resp)7 b(onse)66 b(follo)-7 b(ws.)p Black 596 2698 a Fh(\005)p Black 127 w Ff(100)p Fi(:)84 b(Continue)e(\(i.e.)i(client)e(should)h(send)g(data\).)p Black Black 1112 3006 a Fo(This)58 b(is)f(an)h(answ)-5 b(er)58 b(to)f(the)h Fe(Expect)g Fo(header.)p Black 596 3346 a Fh(\005)p Black 127 w Ff(101)p Fi(:)84 b(Switching)e(Proto)7 b(cols)p Black Black 1112 3653 a Fo(The)62 b(server)f(accepts)g(the)h (p)-5 b(roto)5 b(col)63 b(that)g(the)f(client)g(suggested)g(in)g(the) 1112 3836 y Fe(Upgrade)c Fo(header.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 43 42 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-43)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1307 163 3203 4 v 1307 662 4 500 v 1393 508 a Fj(Status)143 b(Co)12 b(des)143 b(\(2\))p 4506 662 V 1307 665 3203 4 v 4509 666 67 440 v 1373 732 3203 67 v Black 378 1247 a Fh(\017)p Black 83 w Ff(2xx)p Fi(:)84 b(Successful:)p Black 596 1588 a Fh(\005)p Black 127 w Ff(200)p Fi(:)g(OK)p Black Black 1112 1895 a Fo(The)64 b(requested)g(op)5 b(eration)65 b(w)-5 b(as)65 b(executed)d (successfully)-14 b(.)62 b(E.g.)j(one)f(re-)1112 2077 y(quested)42 b(a)h(w)-5 b(eb)42 b(page)h(which)g(is)g(successfully)e (returned)i(in)g(this)h(resp)5 b(onse.)p Black 596 2418 a Fh(\005)p Black 127 w Ff(201)p Fi(:)84 b(Created.)p Black Black 1112 2725 a Fo(The)66 b(op)5 b(eration)67 b(created)f(a)h(new)e(resource)h(\(e.g.)g(answ)-5 b(er)66 b(to)h(a)g Fe(PUT)g Fo(re-)1112 2908 y(quest\).)56 b(The)h(lo)5 b(cation)57 b(of)g(the)f(resource)h(is)g(returned)g(in)g(the)g(b)5 b(o)g(dy)-14 b(,)55 b(and)1112 3090 y(the)i(most)g(sp)5 b(eci\014c)56 b(URI)i(also)g(in)g(a)g Fe(Location)h Fo(header.)p Black 596 3431 a Fh(\005)p Black 127 w Ff(202)p Fi(:)84 b(Accepted.)p Black Black 1112 3738 a Fo(The)57 b(requested)g(op)5 b(eration)58 b(will)g(b)5 b(e)57 b(executed)e(later.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)h(Brass:)i(Grundlagen)g(des)f (W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 44 43 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-44)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1307 52 3203 4 v 1307 551 4 500 v 1393 397 a Fj(Status)143 b(Co)12 b(des)143 b(\(3\))p 4506 551 V 1307 554 3203 4 v 4509 555 67 440 v 1373 621 3203 67 v Black 378 1136 a Fh(\017)p Black 83 w Ff(2xx)p Fi(:)84 b(Successful,)f(continued:)p Black 596 1437 a Fh(\005)p Black 127 w Ff(203)p Fi(:)h(Non-Autho)-7 b(ritive)81 b(Info)-7 b(rmation.)p Black Black 1112 1680 a Fo(Meta)57 b(info)-5 b(rmation)58 b(w)-5 b(as)58 b(changed)f(b)-5 b(y)57 b(the)h(p)-5 b(ro)g(xy)-14 b(.)p Black 596 1981 a Fh(\005)p Black 127 w Ff(204)p Fi(:)84 b(No)f(Content)p Black Black 1112 2225 a Fo(The)52 b(requested)f(op)5 b(eration)53 b(w)-5 b(as)53 b(executed,)d(but)i(answ)-5 b(er)52 b(is)h(empt)-5 b(y)-14 b(.)51 b(The)1112 2399 y(b)-5 b(ro)g(wser)61 b(should)g(not)f(change)g(the)g(do)5 b(cument)60 b(in)h(the)f(b)-5 b(ro)g(wser)61 b(windo)-5 b(w)1112 2574 y(if)57 b(it)h(gets)f(a)h Fe(204)f Fo(answ)-5 b(er.)p Black 596 2875 a Fh(\005)p Black 127 w Ff(205)p Fi(:)84 b(Reset)e(Content.)p Black Black 1112 3118 a Fo(The)62 b(submitted)h(fo)-5 b(rm)63 b(data)g(w)-5 b(ere)62 b(successfully)f(p)-5 b(ro)5 b(cessed.)61 b(The)i(fo)-5 b(rm)1112 3293 y(should)47 b(no)-5 b(w)46 b(b)5 b(e)46 b(emptied)g(so)h(that)g(the)f(user)g(can)h(enter)f(the)g(next)g(reco)-5 b(rd.)p Black 596 3594 a Fh(\005)p Black 127 w Ff(206)p Fi(:)84 b(P)-7 b(a)g(rtial)82 b(Content.)p Black Black 1112 3837 a Fo(This)58 b(is)f(an)h(answ)-5 b(er)58 b(to)f(a)h Fe(Range)g Fo(request.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (44,45,46,47) 12 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 45 44 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-45)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1307 52 3203 4 v 1307 551 4 500 v 1393 397 a Fj(Status)143 b(Co)12 b(des)143 b(\(4\))p 4506 551 V 1307 554 3203 4 v 4509 555 67 440 v 1373 621 3203 67 v Black 378 1150 a Fh(\017)p Black 83 w Ff(3xx)p Fi(:)84 b(Redirection)e(\(requires)h(another)f(request\).)p Black 596 1451 a Fh(\005)p Black 127 w Ff(300)p Fi(:)i(Multiple)f (Choices.)p Black Black 1112 1697 a Fo(There)63 b(a)-5 b(re)65 b(several)e(va)-5 b(riants)65 b(fo)-5 b(r)64 b(the)g(resource.)f(The)h(b)5 b(o)g(dy)63 b(of)h(the)g(re-)1112 1871 y(sp)5 b(onse)48 b(contains)i(info)-5 b(rmation)50 b(ab)5 b(out)50 b(the)f(va)-5 b(riants.)50 b(The)f(b)-5 b(ro)g(wser)50 b(ma)-5 b(y)1112 2046 y(cho)5 b(ose)56 b(automatically)j(\(e.g.)d(GIF)i(vs.)e(JPEG\).)p Black 596 2348 a Fh(\005)p Black 127 w Ff(301)p Fi(:)84 b(Moved)f(P)-7 b(ermanently)-21 b(.)p Black Black 1112 2593 a Fo(The)50 b(w)-5 b(eb)49 b(address)i(of)e(the)h(resource)g(has)g(changed.)f(The)h (resp)5 b(onse)50 b(con-)1112 2768 y(tains)62 b(a)g Fe(Location)h Fo(header)e(with)h(the)f(new)g(URI.)h(Hyp)5 b(erlinks)61 b(and)h(b)5 b(o)g(ok-)1112 2943 y(ma)-5 b(rks)58 b(should)g(b)5 b(e)57 b(up)5 b(dated.)p Black 596 3244 a Fh(\005)p Black 127 w Ff(302)p Fi(:)84 b(F)-7 b(ound)83 b(\(temp)7 b(o)-7 b(ra)g(ry)82 b(redirect\).)p Black Black 1112 3490 a Fo(The)51 b(resource)f(w)-5 b(as)52 b(moved)e(temp)5 b(o)-5 b(ra)g(rily)53 b(to)e(a)h(new)e(URI)i(which)f(is)g(given)1112 3664 y(in)61 b(the)f Fe(Location)i Fo(header.)e Fe(302)h Fo(means)g(o\016cially)f(the)g(same)h(as)g Fe(307)p Fo(,)g(but)1112 3839 y(many)c(b)-5 b(ro)g(wsers)58 b(interp)-5 b(ret)58 b(it)g(lik)-5 b(e)58 b Fe(303)g Fo(\(see)e(b)5 b(elo)-5 b(w\).)p Black -47 4114 5977 9 v -47 4260 a(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 46 45 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-46)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1307 304 3203 4 v 1307 804 4 500 v 1393 649 a Fj(Status)143 b(Co)12 b(des)143 b(\(5\))p 4506 804 V 1307 807 3203 4 v 4509 807 67 440 v 1373 873 3203 67 v Black 378 1388 a Fh(\017)p Black 83 w Ff(3xx)p Fi(:)84 b(Redirection,)e(continued:)p Black 596 1729 a Fh(\005)p Black 127 w Ff(303)p Fi(:)i(See)f(Other.)p Black Black 1112 2036 a Fo(This)41 b(is)h(also)f(a)h(temp)5 b(o)-5 b(ra)g(ry)41 b(redirect,)g(the)g(b)-5 b(ro)g(wser)41 b(should)h(automatically)1112 2219 y(load)61 b(the)g(w)-5 b(eb)60 b(page)h(at)h(the)e(URI)i(given)e(in)h(the)g Fe(Location)h Fo(header.)f(The)1112 2401 y(new)84 b(URI)j(must)e(b)5 b(e)85 b(accessed)f(with)i(the)f(metho)5 b(d)85 b Fe(GET)p Fo(.)h(E.g.)g(this)g(is)1112 2584 y(sometimes)78 b(used)h(when)f(fo)-5 b(rm)79 b(data)h(submitted)f(with)g Fe(POST)p Fo(,)h(and)f(the)1112 2766 y(CGI)49 b(p)-5 b(rogram)52 b(do)5 b(es)49 b(not)h(w)-5 b(ant)51 b(to)f(return)g(the)g(data)h(of)e(the)h(result)g(page,)1112 2949 y(but)57 b(ask)h(the)f(b)-5 b(ro)g(wser)59 b(instead)e(to)h(fetch) e(it.)p Black 596 3290 a Fh(\005)p Black 127 w Ff(304)p Fi(:)84 b(Not)e(Mo)7 b(di\014ed.)p Black Black 1112 3597 a Fo(This)58 b(is)f(an)h(answ)-5 b(er)58 b(to)f(conditional)i(requests) e(lik)-5 b(e)58 b Fe(If-Modified-Since)p Fo(.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 47 46 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-47)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1307 122 3203 4 v 1307 621 4 500 v 1393 467 a Fj(Status)143 b(Co)12 b(des)143 b(\(6\))p 4506 621 V 1307 624 3203 4 v 4509 624 67 440 v 1373 691 3203 67 v Black 378 1206 a Fh(\017)p Black 83 w Ff(3xx)p Fi(:)84 b(Redirection,)e(continued:)p Black 596 1546 a Fh(\005)p Black 127 w Ff(305)p Fi(:)i(Use)f(Pro)-7 b(xy)-21 b(.)p Black Black 1112 1853 a Fo(The)41 b(resource)f(ma)-5 b(y)41 b(only)g(b)5 b(e)41 b(accessed)e(via)j(a)f(p)-5 b(ro)g(xy)41 b(server.)f(The)i(address)1112 2036 y(of)57 b(the)g(p)-5 b(ro)g(xy)57 b(server)g(is)h(contained)f(in)h(the)f Fe(Location)i Fo(header.)p Black 596 2376 a Fh(\005)p Black 127 w Ff(307)p Fi(:)84 b(T)-21 b(emp)7 b(o)-7 b(ra)g(ry)82 b(Redirect.)p Black Black 1112 2683 a Fo(This)65 b(actually)g(means)f (the)g(same)g(as)h Fe(302)p Fo(:)f(The)h(b)-5 b(ro)g(wser)65 b(should)g(auto-)1112 2866 y(matically)f(access)f(a)h(di\013erent)h (URI)f(given)g(in)g(the)g Fe(Location)h Fo(header.)f(In)1112 3049 y(contrast)74 b(to)g Fe(303)p Fo(,)h(the)e(new)h(URI)g(must)h(b)5 b(e)73 b(accessed)f(with)i(the)g(same)1112 3231 y(metho)5 b(d)61 b(as)i(the)e(o)-5 b(riginal)64 b(request.)e(Since)f(many)h(b)-5 b(ro)g(wsers)63 b(interp)-5 b(reted)1112 3414 y Fe(302)76 b Fo(lik)-5 b(e)77 b Fe(303)p Fo(,)g(this)g(status)g(co)5 b(de)75 b(w)-5 b(as)77 b(intro)5 b(duced)76 b(to)h(emphasize)f(the)1112 3597 y(di\013erence.)d(E.g.)i(if)g(the)f(address)h(of)f(a)h(CGI)g(p)-5 b(rogram)76 b(fo)-5 b(r)75 b(p)-5 b(ro)5 b(cessing)1112 3779 y(fo)-5 b(rm)57 b(data)h(has)g(changed,)f(this)h(status)g(co)5 b(de)57 b(should)g(b)5 b(e)57 b(used.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 48 47 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-48)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1307 52 3203 4 v 1307 551 4 500 v 1393 397 a Fj(Status)143 b(Co)12 b(des)143 b(\(7\))p 4506 551 V 1307 554 3203 4 v 4509 555 67 440 v 1373 621 3203 67 v Black 378 1150 a Fh(\017)p Black 83 w Ff(4xx)p Fi(:)84 b(Client)f(Erro)-7 b(r)82 b(\(erro)-7 b(r)82 b(of)g(b)-7 b(ro)g(wser/user\).)p Black 596 1472 a Fh(\005)p Black 127 w Ff(400)p Fi(:)84 b(Bad)e(Request.)p Black Black 1112 1751 a Fo(The)51 b(request)f(is)h(syntactically)g(invalid.)h (E.g.)e(HTTP/1.1)i(w)-5 b(as)51 b(sp)5 b(eci\014ed)1112 1930 y(as)57 b(p)-5 b(roto)5 b(col)58 b(version,)f(but)h(the)f (required)h Fe(Host)g Fo(header)f(is)h(missing.)p Black 596 2253 a Fh(\005)p Black 127 w Ff(401)p Fi(:)84 b(Unautho)-7 b(rized.)p Black Black 1112 2531 a Fo(E.g.)56 b(this)h(page)g(is)g (passw)-5 b(o)g(rd)58 b(p)-5 b(rotected.)56 b(The)h(no)-5 b(rmal)58 b(reaction)f(of)f(the)1112 2710 y(b)-5 b(ro)g(wser)48 b(is)g(to)g(ask)g(the)f(user)h(fo)-5 b(r)48 b(a)f(user)h(name)f(and)h (passw)-5 b(o)g(rd,)49 b(and)f(then)1112 2890 y(try)57 b(it)h(again)g(with)g(a)g(request)f(that)h(includes)f(this)h(data,)g (see)f(b)5 b(elo)-5 b(w.)p Black 596 3212 a Fh(\005)p Black 127 w Ff(402)p Fi(:)84 b(P)-7 b(a)g(yment)82 b(Required.)p Black Black 1112 3491 a Fo(This)56 b(is)g(reserved)f(fo)-5 b(r)56 b(future)g(use.)f(There)h(a)-5 b(re)56 b(already)g(w)-5 b(eb)55 b(pages)h(that)1112 3670 y(can)84 b(only)h(b)5 b(e)84 b(accessed)f(fo)-5 b(r)85 b(pa)-5 b(ying)85 b(money)-14 b(.)83 b(T)-14 b(o)5 b(da)-5 b(y)85 b(the)f(user)h(must)1112 3849 y(explicitly)40 b(register,)h(in)g(future)g(the)g(b)-5 b(ro)g(wser)42 b(ma)-5 b(y)41 b(manage)g(a)g(small)h(purse.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)56 b(Brass:)i(Grundlagen)g (des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (48,49,50,51) 13 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 49 48 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-49)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1307 52 3203 4 v 1307 551 4 500 v 1393 397 a Fj(Status)143 b(Co)12 b(des)143 b(\(8\))p 4506 551 V 1307 554 3203 4 v 4509 555 67 440 v 1373 621 3203 67 v Black 378 1136 a Fh(\017)p Black 83 w Ff(4xx)p Fi(:)84 b(Client)f(Erro)-7 b(r,)82 b(continued:)p Black 596 1470 a Fh(\005)p Black 127 w Ff(403)p Fi(:)i(F)-7 b(o)g(rbidden.)p Black Black 1112 1767 a Fo(The)60 b(server)g(refuses)f (to)i(deliver)f(the)g(data.)h(E.g.)f(the)h(\014le)f(access)f(rights) 1112 1948 y(on)43 b(the)h(server)f(might)h(b)5 b(e)42 b(wrong)i(\(Under)g(UNIX,)g(\014les)f(no)-5 b(rmally)45 b(must)f(b)5 b(e)1112 2130 y(readable)67 b(b)-5 b(y)66 b(everyb)5 b(o)g(dy)-14 b(,)65 b(otherwise)h(the)h(w)-5 b(eb)66 b(server)g(p)-5 b(ro)5 b(cess)67 b(cannot)1112 2311 y(access)f(them.)g(Dep)5 b(ending)67 b(on)h(the)f(\\umask")g(that) h(de\014nes)e(rights)j(fo)-5 b(r)1112 2492 y(new)53 b(\014les,)h(the)g (\014le)g(access)f(rights)j(must)e(b)5 b(e)54 b(explicitly)g(changed)g (fo)-5 b(r)54 b(the)1112 2674 y(w)-5 b(eb)75 b(pages.)h(If)g(that)h(w) -5 b(as)76 b(fo)-5 b(rgotten,)76 b(this)h(erro)-5 b(r)77 b(o)5 b(ccurs.\).)75 b(Ho)-5 b(w)g(ever,)1112 2855 y(it)70 b(is)g(also)h(p)5 b(ossible)70 b(to)h(con\014gure)e(the)h(w)-5 b(eb)70 b(server)f(such)h(that)h(certain)1112 3037 y(pages)57 b(can)g(only)h(b)5 b(e)56 b(accessed)g(from)i(the)f(lo)5 b(cal)57 b(net.)p Black 596 3371 a Fh(\005)p Black 127 w Ff(404)p Fi(:)84 b(Not)e(F)-7 b(ound.)p Black Black 1112 3668 a Fo(The)70 b(path)h(sp)5 b(eci\014ed)68 b(in)j(the)f (request)g(w)-5 b(as)70 b(wrong:)g(There)h(is)f(no)g(such)1112 3849 y(w)-5 b(eb)57 b(page.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 50 49 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-50)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1307 52 3203 4 v 1307 551 4 500 v 1393 397 a Fj(Status)143 b(Co)12 b(des)143 b(\(9\))p 4506 551 V 1307 554 3203 4 v 4509 555 67 440 v 1373 621 3203 67 v Black 378 1136 a Fh(\017)p Black 83 w Ff(4xx)p Fi(:)84 b(Client)f(Erro)-7 b(r,)82 b(continued:)p Black 596 1454 a Fh(\005)p Black 127 w Ff(405)p Fi(:)i(Metho)7 b(d)82 b(not)g(allo)-7 b(w)g(ed.)p Black Black 1112 1725 a Fo(The)57 b(request)g(metho)5 b(d)57 b(cannot)h(b)5 b(e)57 b(applied)h(to)f(this)h(URI.)p Black 596 2043 a Fh(\005)p Black 127 w Ff(406)p Fi(:)84 b(Not)e(Acceptable.)p Black Black 1112 2314 a Fo(There)63 b(w)-5 b(as)64 b(no)g(va)-5 b(riant)65 b(of)f(the)f(resource)h(that)g(could)g(ful\014ll)g(the)g (cons-)1112 2492 y(traints)80 b(sp)5 b(eci\014ed)79 b(in)g(the)h Fe(Accept)p Fo(-headers)g(of)g(the)f(request.)g(E.g.)g(the)1112 2670 y(b)-5 b(ro)g(wser)52 b(sp)5 b(eci\014ed)51 b(that)h(it)h(only)f (understands)g(the)g(GIF)g(and)g(JPEG)h(pic-)1112 2849 y(ture)41 b(fo)-5 b(rmats,)42 b(but)g(the)f(image)h(exists)f(only)g(in) h(a)g(PNG)f(version.)g(Ho)-5 b(w)g(ever,)1112 3027 y(the)39 b(server)h(ma)-5 b(y)40 b(simply)g(deliver)f(a)h(di\013erent)h(media)f (t)-5 b(yp)5 b(e)39 b(than)i(requested)1112 3205 y(\(and)57 b(not)h(give)f(the)g Fe(406)h Fo(erro)-5 b(r\).)p Black 596 3523 a Fh(\005)p Black 127 w Ff(407)p Fi(:)84 b(Pro)-7 b(xy)82 b(Authentication)g(Required.)p Black 596 3841 a Fh(\005)p Black 127 w Ff(408)p Fi(:)i(Request)e(Timeout.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g (des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 51 50 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-51)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1199 52 3417 4 v 1199 551 4 500 v 1286 397 a Fj(Status)143 b(Co)12 b(des)143 b(\(10\))p 4613 551 V 1199 554 3417 4 v 4616 555 67 440 v 1266 621 3417 67 v Black 378 1136 a Fh(\017)p Black 83 w Ff(4xx)p Fi(:)84 b(Client)f(Erro)-7 b(r,)82 b(continued:)p Black 596 1466 a Fh(\005)p Black 127 w Ff(409)p Fi(:)i(Con\015ict.)p Black Black 1112 1756 a Fo(This)71 b(might)g(e.g.)e(happ)5 b(en)71 b(with)f Fe(PUT)h Fo(requests)g(if)f(t)-5 b(w)g(o)71 b(users)f(indep)5 b(en-)1112 1937 y(dently)57 b(edited)g(the)g(same)g (\014le.)p Black 596 2267 a Fh(\005)p Black 127 w Ff(410)p Fi(:)84 b(Gone.)p Black Black 1112 2557 a Fo(The)57 b(w)-5 b(eb)57 b(page)g(w)-5 b(as)58 b(deleted,)e(and)i(is)f(no)h(longer)f (o\013ered)h(\(at)f(least,)h(no)1112 2737 y(fo)-5 b(rw)g(a)g(rding)67 b(address)f(is)g(kno)-5 b(wn\).)66 b(Bo)5 b(okma)-5 b(rks)67 b(to)f(this)g(URI)g(should)h(b)5 b(e)1112 2918 y(deleted.)p Black 596 3248 a Fh(\005)p Black 127 w Ff(411)p Fi(:)84 b(Length)f(Required.)p Black Black 1112 3538 a Fo(A)57 b Fe(Content-Length)j Fo(header)d(is)h(required)f(fo)-5 b(r)58 b(this)g(request.)p Black 596 3868 a Fh(\005)p Black 127 w Ff(412)p Fi(:)84 b(Precondition)e(F)-7 b(ailed.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g (des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 52 51 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-52)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1199 64 3417 4 v 1199 563 4 500 v 1286 408 a Fj(Status)143 b(Co)12 b(des)143 b(\(11\))p 4613 563 V 1199 566 3417 4 v 4616 566 67 440 v 1266 632 3417 67 v Black 378 1147 a Fh(\017)p Black 83 w Ff(4xx)p Fi(:)84 b(Client)f(Erro)-7 b(r,)82 b(continued:)p Black 596 1488 a Fh(\005)p Black 127 w Ff(413)p Fi(:)i(Request)e(Entit)-7 b(y)82 b(T)-21 b(o)7 b(o)83 b(La)-7 b(rge.)p Black 596 1828 a Fh(\005)p Black 127 w Ff(414)p Fi(:)84 b(Request-URI)e(T)-21 b(o)7 b(o)83 b(Long.)p Black 596 2169 a Fh(\005)p Black 127 w Ff(415)p Fi(:)h(Unsupp)7 b(o)-7 b(rted)82 b(Media)h(T)-21 b(yp)7 b(e.)p Black Black 1112 2476 a Fo(The)64 b(server)g(do)5 b(es)64 b(not)h(understand)g(the)g(fo)-5 b(rmat)65 b(of)f(the)g (request)h(b)5 b(o)g(dy)1112 2658 y(as)57 b(sp)5 b(eci\014ed)56 b(in)i(the)f Fe(Content-Type)j Fo(header.)p Black 596 2999 a Fh(\005)p Black 127 w Ff(416)p Fi(:)84 b(Requested)e(Range)h (Not)f(Satis\014able.)p Black Black 1112 3306 a Fo(A)c(b)-5 b(yte-range)79 b(w)-5 b(as)78 b(requested)g(with)h(a)g(sta)-5 b(rt)79 b(address)g(that)g(is)g(la)-5 b(rger)1112 3489 y(than)58 b(the)f(current)g(size)h(of)f(the)g(\014le.)p Black 596 3829 a Fh(\005)p Black 127 w Ff(417)p Fi(:)84 b(Exp)7 b(ectation)82 b(F)-7 b(ailed.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (52,53,54,55) 14 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 53 52 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-53)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1199 256 3417 4 v 1199 755 4 500 v 1286 600 a Fj(Status)143 b(Co)12 b(des)143 b(\(12\))p 4613 755 V 1199 758 3417 4 v 4616 758 67 440 v 1266 825 3417 67 v Black 378 1337 a Fh(\017)p Black 83 w Ff(5xx)p Fi(:)84 b(Server)e(Erro)-7 b(r.)p Black 596 1678 a Fh(\005)p Black 127 w Ff(500)p Fi(:)84 b(Internal)e(Server)g(Erro)-7 b(r.)p Black Black 1112 1985 a Fo(This)70 b(erro)-5 b(r)71 b(co)5 b(de)69 b(is)h(e.g.)f(returned)h(when)g(the)g(CGI-p)-5 b(rogram)71 b(crashed)1112 2168 y(\(that)58 b(w)-5 b(as)57 b(supp)5 b(osed)57 b(to)h(compute)f(the)g(resp)5 b(onse\).)p Black 596 2508 a Fh(\005)p Black 127 w Ff(501)p Fi(:)84 b(Not)e(Implemented.)p Black Black 1112 2815 a Fo(The)57 b(request)g(metho)5 b(d)57 b(is)h(not)g(kno)-5 b(wn)57 b(to)h(the)f(server.)p Black 596 3156 a Fh(\005)p Black 127 w Ff(502)p Fi(:)84 b(Bad)e(Gatew)-7 b(a)g(y)-21 b(.)p Black Black 1112 3463 a Fo(This)68 b(is)g(an)g(erro)-5 b(r)69 b(message)e(generated)g(b)-5 b(y)68 b(a)g(p)-5 b(ro)g(xy)68 b(server.)f(It)g(got)i(an)1112 3645 y(invalid)58 b(resp)5 b(onse)57 b(from)g(the)g(o)-5 b(riginal)59 b(server.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)d(Brass:)i(Grundlagen)g(des)f (W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 54 53 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-54)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1199 221 3417 4 v 1199 720 4 500 v 1286 566 a Fj(Status)143 b(Co)12 b(des)143 b(\(13\))p 4613 720 V 1199 723 3417 4 v 4616 724 67 440 v 1266 790 3417 67 v Black 378 1305 a Fh(\017)p Black 83 w Ff(5xx)p Fi(:)84 b(Server)e(Erro)-7 b(r,)82 b(continued:)p Black 596 1646 a Fh(\005)p Black 127 w Ff(503)p Fi(:)i(Service)f (Unavailable.)p Black Black 1112 1953 a Fo(E.g.)73 b(the)g(server)g(is) g(overloaded)h(o)-5 b(r)74 b(currently)f(not)h(available)g(b)5 b(ecause)1112 2135 y(of)70 b(maintainance)i(w)-5 b(o)g(rk.)72 b(Status)f(co)5 b(de)70 b Fe(503)i Fo(means)f(that)g(one)g(can)g(try) 1112 2318 y(the)f(request)g(again)i(after)f(some)f(time.)g(A)g Fe(Retry-After)j Fo(header)d(might)1112 2501 y(contain)58 b(a)f(suggestion)h(when)f(to)g(try)h(it)g(again.)p Black 596 2841 a Fh(\005)p Black 127 w Ff(504)p Fi(:)84 b(Gatew)-7 b(a)g(y)83 b(timed)g(out.)p Black Black 1112 3148 a Fo(This)71 b(is)g(an)g(erro)-5 b(r)71 b(message)f(from)h(a)g(p)-5 b(ro)g(xy)70 b(server.)g(It)h(got)g(no)g(answ)-5 b(er)1112 3331 y(from)57 b(the)g(o)-5 b(riginal)59 b(server.)e(\(o)-5 b(r)58 b(the)f(DNS)h(lo)5 b(okup)58 b(timed)f(out,)h(etc.\).)p Black 596 3671 a Fh(\005)p Black 127 w Ff(505)p Fi(:)84 b(HTTP)e(V)-7 b(ersion)82 b(not)g(supp)7 b(o)-7 b(rted.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g (des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 55 54 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-55)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 892 52 4032 4 v 892 551 4 500 v 978 397 a Fj(Resp)12 b(onse)144 b(Headers)h(\(1\))p 4920 551 V 892 554 4032 4 v 4924 555 67 440 v 958 621 4032 67 v Black 378 1136 a Fh(\017)p Black 83 w Ff(Accept-Ranges)p Fi(:)89 b(The)83 b(server)h(ma)-7 b(y)84 b(use)g(this)f(in)h(o)-7 b(rder)83 b(to)561 1422 y(sho)-7 b(w)121 b(whether)g(it)g(can)h(p)-7 b(ro)7 b(cess)121 b(requests)g(fo)-7 b(r)120 b(pa)-7 b(rtial)561 1708 y(entities.)p Black Black 844 1981 a Fo(The)64 b(value)g(of)f(this)i(header)e(can)h(b)5 b(e)64 b Fe(bytes)g Fo(o)-5 b(r)65 b Fe(none)p Fo(.)f(Ho)-5 b(w)g(ever,)63 b(clients)h(can)844 2158 y(request)54 b(a)g(pa)-5 b(rtial)56 b(entit)-5 b(y)54 b(with)g(the)g Fe(Range)g Fo(header)g(even)f(if)h(they)f(did)h(not)g(y)-5 b(et)844 2335 y(receive)56 b(an)h Fe(Accept-Ranges)j Fo(from)d(the)h(server.)p Black 378 2708 a Fh(\017)p Black 83 w Ff(Age)p Fi(:)84 b(Age)f(of)f(the)g(resp)7 b(onse)83 b(in)f(seconds.)p Black Black 844 2981 a Fo(A)57 b(p)-5 b(ro)g(xy)58 b(should)g(add)g(this)g(header)f(to)g(sho)-5 b(w)58 b(ho)-5 b(w)58 b(old)f(the)h(resp)5 b(onse)56 b(is.)p Black 378 3354 a Fh(\017)p Black 83 w Ff(ETag)p Fi(:)84 b(Unique)g(identifer)e(of)g(this)g(version.)p Black Black 844 3626 a Fo(E.g.)65 b(a)g(p)-5 b(ro)g(xy)65 b(ma)-5 b(y)64 b(use)h(this)g(to)g(decide)f(whether)g(the)h(version)f (of)h(the)f(w)-5 b(eb)844 3803 y(page)57 b(it)h(has)g(in)g(its)g(cache) e(is)i(still)g(current.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 56 55 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-56)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 892 93 4032 4 v 892 593 4 500 v 978 438 a Fj(Resp)12 b(onse)144 b(Headers)h(\(2\))p 4920 593 V 892 596 4032 4 v 4924 596 67 440 v 958 662 4032 67 v Black 378 1191 a Fh(\017)p Black 83 w Ff(Location)p Fi(:)91 b(URI)e(of)f(the)g(entit)-7 b(y)88 b(\(e.g.)h(in)f(case)h(of)f (a)g(redi-)561 1507 y(rection\).)p Black 378 1897 a Fh(\017)p Black 83 w Ff(Proxy-Authenticat)q(e)p Fi(:)d(The)80 b(p)-7 b(ro)g(xy)80 b(requires)f(a)h(passw)-7 b(o)g(rd)561 2212 y(etc.)p Black Black 844 2532 a Fo(The)44 b(header)g(contains)g(info)-5 b(rmation)45 b(ab)5 b(out)44 b(the)g(metho)5 b(d)43 b(of)h (authentication.)p Black 378 2935 a Fh(\017)p Black 83 w Ff(Retry-After)p Fi(:)97 b(Info)-7 b(rmation)92 b(when)i(this)e (request)h(should)561 3250 y(b)7 b(e)82 b(tried)g(again.)p Black Black 844 3570 a Fo(The)61 b(contents)f(of)g(this)h(header)g (\014eld)f(can)h(contain)g(an)g(integer)g(\(numb)5 b(er)60 b(of)844 3752 y(seconds\))d(o)-5 b(r)58 b(a)f(date)h(and)g(time.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(Grundlagen)g(des)f (W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (56,57,58,59) 15 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 57 56 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-57)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 892 324 4032 4 v 892 824 4 500 v 978 669 a Fj(Resp)12 b(onse)144 b(Headers)h(\(3\))p 4920 824 V 892 827 4032 4 v 4924 827 67 440 v 958 893 4032 67 v Black 378 1408 a Fh(\017)p Black 83 w Ff(Server)p Fi(:)85 b(Info)-7 b(rmation)82 b(ab)7 b(out)82 b(the)g(server)h(soft)-7 b(w)g(a)g(re.)p Black 378 1799 a Fh(\017)p Black 83 w Ff(Vary)p Fi(:)84 b(Criteria)f(used)f(in)h(the)f(content)g (negotiation.)p Black Black 844 2118 a Fo(If)76 b(there)f(a)-5 b(re)77 b(several)e(va)-5 b(riants)77 b(fo)-5 b(r)76 b(the)g(same)g(URI,)g(a)g(p)-5 b(ro)g(xy)76 b(must)g(kno)-5 b(w)844 2301 y(which)57 b Fe(Accept)p Fo(-headers)i(w)-5 b(ere)57 b(used)g(in)g(the)h(selection,)e(see)h(b)5 b(elo)-5 b(w.)p Black 378 2704 a Fh(\017)p Black 83 w Ff(WWW-Authenticate)p Fi(:)112 b(Authentication)104 b(metho)7 b(d)105 b(fo)-7 b(r)106 b(p)-7 b(ro-)561 3019 y(tected)82 b(pages)h(\(see)g(b)7 b(elo)-7 b(w\).)p Black Black 844 3339 a Fo(This)76 b(metho)5 b(d)74 b(must)h(b)5 b(e)75 b(included)g(in)g(a)g(resp)5 b(onse)75 b(with)g(status)g(co)5 b(de)74 b Fe(401)844 3521 y Fo(\(\\Unautho)-5 b(rized"\).)p Black -47 4114 5977 9 v -47 4260 a(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 58 57 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-58)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1182 52 3453 4 v 1182 551 4 500 v 1268 397 a Fj(Entit)-12 b(y)143 b(Headers)h(\(1\))p 4631 551 V 1182 554 3453 4 v 4634 555 67 440 v 1248 621 3453 67 v Black 378 1136 a Fh(\017)p Black 83 w Ff(Allow)p Fi(:)85 b(Metho)7 b(ds)82 b(that)g(a)-7 b(re)83 b(applicable)g(to)f (this)g(entit)-7 b(y)-21 b(.)p Black Black 844 1428 a Fo(Required)58 b(fo)-5 b(r)57 b(resonses)g(with)h(status)g(co)5 b(de)57 b Fe(405)h Fo(\\Metho)5 b(d)56 b(Not)i(Allo)-5 b(w)g(ed".)p Black 378 1813 a Fh(\017)p Black 83 w Ff(Content-Encoding) p Fi(:)126 b(Enco)7 b(ding)120 b(\(comp)-7 b(ression\))121 b(of)e(the)561 2110 y(delivered)78 b(entit)-7 b(y)-21 b(,)78 b(e.g.)g(\\)p Ff(gzip)p Fi(")i(\(media)e(t)-7 b(yp)7 b(e)78 b(mo)7 b(di\014er\).)p Black 378 2483 a Fh(\017)p Black 83 w Ff(Content-Language)p Fi(:)89 b(Language)84 b(the)e(intended)h(audience)561 2781 y(of)70 b(the)g(do)7 b(cument)71 b(should)f(sp)7 b(eak,)71 b(e.g.)f(\\)p Ff(en)p Fi(")i(\(English\).)p Black 378 3154 a Fh(\017)p Black 83 w Ff(Content-Type)p Fi(:)126 b(Media)121 b(t)-7 b(yp)7 b(e)121 b(of)g(the)g(delivered)g(entit)-7 b(y)-21 b(,)561 3451 y(e.g.)82 b(\\)p Ff(text/html)p Fi(".)p Black 378 3824 a Fh(\017)p Black 83 w Ff(Content-Length)p Fi(:)88 b(Length)83 b(of)f(the)g(data)h(in)f(b)-7 b(ytes.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f (W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 59 58 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-59)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1182 52 3453 4 v 1182 551 4 500 v 1268 397 a Fj(Entit)-12 b(y)143 b(Headers)h(\(2\))p 4631 551 V 1182 554 3453 4 v 4634 555 67 440 v 1248 621 3453 67 v Black 378 1136 a Fh(\017)p Black 83 w Ff(Content-Location)p Fi(:)89 b(URI)83 b(of)f(the)h(delivered)g(entit)-7 b(y)-21 b(.)p Black Black 844 1389 a Fo(E.g.)49 b(if)f(the)h(requested)f(URI)h (denotes)f(a)h(set)f(of)h(va)-5 b(riants)50 b(\(GIF,)e(JPEG,)h(etc.\),) 844 1564 y(this)67 b(might)h(b)5 b(e)66 b(the)h(URI)g(of)g(the)f (selected)g(va)-5 b(riant.)68 b(The)e(URI)i(sp)5 b(eci\014ed)66 b(in)844 1738 y(the)47 b Fe(Content-Location)i Fo(header)e(is)g(also)g (used)f(fo)-5 b(r)47 b(the)g(completion)g(of)f(relative)844 1912 y(URIs)58 b(in)g(the)f(do)5 b(cument.)p Black 378 2274 a Fh(\017)p Black 83 w Ff(Content-MD5)p Fi(:)87 b(Checksum)c(of)g(the)f(data.)p Black 378 2622 a Fh(\017)p Black 83 w Ff(Content-Range)p Fi(:)88 b(F)-7 b(o)g(r)83 b(transmission)e(of)i(pa)-7 b(rtial)82 b(entities.)p Black 378 2971 a Fh(\017)p Black 83 w Ff(Expires)p Fi(:)70 b(Date)d(and)h(time)e(until)h(which)h(this)f(request)g(can)561 3245 y(b)7 b(e)82 b(used)h(b)-7 b(y)83 b(p)-7 b(ro)g(xies)83 b(\(see)g(b)7 b(elo)-7 b(w\).)p Black 378 3594 a Fh(\017)p Black 83 w Ff(Last-Modified)p Fi(:)85 b(Date)80 b(and)f(time)h(of)f (the)h(last)f(mo)7 b(di\014ca-)561 3868 y(tion)82 b(of)g(the)g(do)7 b(cument.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 60 59 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-60)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 356 52 5104 4 v 356 551 4 500 v 442 397 a Fj(T)-36 b(ransmission)145 b(of)e(Entities)g(\(1\))p 5456 551 V 356 554 5104 4 v 5460 555 67 440 v 422 621 5104 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(No)-7 b(rmally)118 b(the)f(header)g(\\)p Ff(Content-Length)p Fi(")123 b(is)117 b(used)g(to)561 1429 y(tell)97 b(the)g(recipient)h (the)f(numb)7 b(er)97 b(of)g(data)g(b)-7 b(ytes)98 b(in)f(the)561 1723 y(b)7 b(o)g(dy)82 b(of)g(the)h(request)f(o)-7 b(r)82 b(resp)7 b(onse.)p Black Black 844 2007 a Fo(In)58 b(this)f(w)-5 b(a)g(y)58 b(the)f(recipient)g(kno)-5 b(ws)58 b(when)f(the)g(b)5 b(o)g(dy)57 b(is)g(complete.)p Black 378 2388 a Fh(\017)p Black 83 w Fi(Ho)-7 b(w)g(ever,)71 b(it)f(might)f(happ)7 b(en)70 b(that)g(the)f(sender)h(do)7 b(es)70 b(not)561 2681 y(kno)-7 b(w)86 b(the)g(size)g(of)g(the)f(data)h(b)7 b(efo)-7 b(rehand)86 b(\(e.g.)g(output)561 2975 y(of)c(a)h(p)-7 b(rogram\))82 b(and)h(do)7 b(es)82 b(not)g(w)-7 b(ant)83 b(to)f(bu\013er)g(them.)p Black Black 844 3259 a Fo(In)64 b(HTTP/1.0,)h(the)e(only)h(p)5 b(ossibilit)-5 b(y)65 b(w)-5 b(as)64 b(to)h(compute)e(the)h(complete)f(re-)844 3437 y(sp)5 b(onse,)59 b(sto)-5 b(re)61 b(it)f(in)h(a)f(temp)5 b(o)-5 b(ra)g(ry)61 b(\014le,)e(and)i(transmit)g(the)f(data)h(only)f (after)844 3615 y(the)77 b(\014le)g(size)g(w)-5 b(as)78 b(kno)-5 b(wn.)77 b(This)h(is)g(ine\016cient)e(and)i(must)f(b)5 b(e)77 b(used)g(with)844 3794 y(great)58 b(ca)-5 b(re)57 b(\(can)h(the)f(disk)h(get)f(full?\).)p Black -47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (60,61,62,63) 16 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 61 60 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-61)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 356 52 5104 4 v 356 551 4 500 v 442 397 a Fj(T)-36 b(ransmission)145 b(of)e(Entities)g(\(2\))p 5456 551 V 356 554 5104 4 v 5460 555 67 440 v 422 621 5104 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(Therefo)-7 b(re,)64 b(the)g(\\chunk)-7 b(ed)65 b(enco)7 b(ding")65 b(w)-7 b(as)65 b(intro)7 b(duced)561 1437 y(in)100 b(HTTP/1.1:)g(The)g (data)h(is)g(sent)f(as)h(a)g(sequence)g(of)561 1737 y(pieces)83 b(\(chunks\).)p Black 378 2113 a Fh(\017)p Black 83 w Fi(Each)71 b(piece)f(b)7 b(egins)70 b(with)f(a)h(line)g(that)f (contains)g(the)h(size)561 2414 y(of)82 b(the)g(piece)i(in)e(b)-7 b(ytes)83 b(\(in)g(hexadecimal)h(notation\).)p Black 378 2789 a Fh(\017)p Black 83 w Fi(After)113 b(this)h(line)g(\(i.e.)h (after)e(ca)-7 b(rriage)114 b(return)f(and)h(line)561 3090 y(feed\))83 b(this)f(numb)7 b(er)82 b(of)g(data)h(b)-7 b(ytes)82 b(follo)-7 b(w.)p Black 378 3465 a Fh(\017)p Black 83 w Fi(Then)83 b(the)f(next)h(piece)g(follo)-7 b(ws)83 b(\(length,)f(data\))h(etc.)p Black 378 3841 a Fh(\017)p Black 83 w Fi(The)g(end)g(is)f(ma)-7 b(rk)g(ed)83 b(with)g(a)f(piece)h(of)g(length)f(0.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 62 61 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-62)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 356 52 5104 4 v 356 551 4 500 v 442 397 a Fj(T)-36 b(ransmission)145 b(of)e(Entities)g(\(3\))p 5456 551 V 356 554 5104 4 v 5460 555 67 440 v 422 621 5104 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(After)73 b(the)h(last)f(piece,)i(additional)e(headers)h(can)g(b)7 b(e)74 b(sent)561 1431 y(in)82 b(a)h(trailer.)f(The)g(trailer)g(ends)h (with)f(an)h(empt)-7 b(y)83 b(line.)p Black Black 844 1718 a Fo(The)43 b(empt)-5 b(y)42 b(line)h(at)g(the)g(end)g(is)g (required)g(in)g(the)g(chunk)-5 b(ed)43 b(enco)5 b(ding,)42 b(the)g(use)844 1897 y(of)g(headers)g(in)g(the)g(trailer)h(is)f (optional.)h(The)f(header)g(\\)p Fe(Trailer)p Fo(")i(contains)e(the)844 2075 y(names)56 b(of)g(the)f(headers)h(that)h(will)f(b)5 b(e)56 b(contained)g(in)g(the)g(trailer.)h(The)f(client)844 2254 y(can)72 b(tell)h(the)f(server)f(with)i(\\)p Fe(TE:)h(trailers)p Fo(")f(that)g(it)g(can)f(p)-5 b(ro)5 b(cess)72 b(headers)844 2432 y(in)86 b(the)g(trailer.)h(Not)f(all)h(HTTP/1.1)g(clients)f(must)g (b)5 b(e)85 b(able)h(to)g(p)-5 b(ro)5 b(cess)844 2611 y(non-empt)-5 b(y)77 b(trailers.)h(If)e(the)g(server)g(do)5 b(es)76 b(not)h(kno)-5 b(w)77 b(whether)g(the)f(client)844 2790 y(understands)j(headers)f(in)h(the)f(trailer,)h(it)g(ma)-5 b(y)78 b(still)h(send)f(them,)g(but)g(the)844 2968 y(client)k(is)h (allo)-5 b(w)g(ed)83 b(to)g(igno)-5 b(re)83 b(them.)f(Otherwise,)g(all) h(HTTP/1.1)g(clients)844 3147 y(must)58 b(understand)g(the)f(chunk)-5 b(ed)57 b(enco)5 b(ding)57 b(\(only)g(trailers)i(a)-5 b(re)58 b(optional\).)p Black 378 3529 a Fh(\017)p Black 83 w Fi(If)i(the)g(data)f(a)-7 b(re)60 b(sent)f(piecewise)i(in)f(this)g (w)-7 b(a)g(y)-21 b(,)60 b(the)g(header)561 3824 y(\\)p Ff(Transfer-Encoding:)112 b(chunked)p Fi(")85 b(must)d(b)7 b(e)82 b(sp)7 b(eci\014ed.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 63 62 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-63)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 2013 154 1789 4 v 2013 558 4 405 v 2100 475 a Fj(Overview)p 3799 558 V 2013 561 1789 4 v 3802 561 67 345 v 2080 628 1789 67 v Black Black 617 1329 a Fi(1.)82 b(Requests)h(and)f(Resp)7 b(onses)617 1887 y(2.)82 b(Content)g(Negotiation)458 1587 y Fg(')p 458 1914 7 164 v 458 2083 a(&)5417 1587 y($)p 5417 1914 V 5417 2083 a(\045)p 628 2083 4627 7 v 628 1587 V 617 2445 a Fi(3.)g(Access)h(Control/P)-7 b(assw)g(o)g(rd-Protected)81 b(P)-7 b(ages)617 3002 y(4.)82 b(Caching)h(\(Pro)-7 b(xies\))617 3560 y(5.)82 b(State)g(Management)h(\(Co)7 b(okies\))p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g (des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 64 63 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-64)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1358 52 3101 4 v 1358 551 4 500 v 1444 397 a Fj(Media)144 b(T)-36 b(yp)12 b(es)144 b(\(1\))p 4454 551 V 1358 554 3101 4 v 4458 555 67 440 v 1424 621 3101 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(HTTP)57 b(can)h(not)g(only)g(b)7 b(e)58 b(used)g(fo)-7 b(r)57 b(transmitting)f(HTML)561 1413 y(do)7 b(cuments,)82 b(but)g(also)h(fo)-7 b(r)82 b(a)-7 b(rbitra)g(ry)81 b(bina)-7 b(ry)83 b(data.)p Black 378 1765 a Fh(\017)p Black 83 w Fi(Ho)-7 b(w)g(ever,)88 b(the)f(b)-7 b(ro)g(wser)88 b(must)e(kno)-7 b(w)88 b(what)f(to)g(do)g(with)561 2042 y(the)82 b(data)g(\(ho)-7 b(w)84 b(to)e(interp)-7 b(ret/displa)g(y)82 b(them\).)p Black 378 2393 a Fh(\017)p Black 83 w Fi(Therefo)-7 b(re,)129 b(the)h(header)f Ff(Content-Type)135 b Fi(contains)129 b(the)561 2670 y(media)82 b(t)-7 b(yp)7 b(e)83 b(of)f(the)h(data)f (sent)g(in)h(the)f(b)7 b(o)g(dy)-21 b(.)p Black Black 844 2929 a Fo(The)59 b(standa)-5 b(rd)60 b(sp)5 b(eci\014es)58 b(that)h(any)g(HTTP/1.1)h(message)e(that)h(contains)h(a)844 3103 y(b)5 b(o)g(dy)58 b(should)i(contain)f(a)g Fe(Content-Type)i Fo(header.)e(If)f(this)i(header)e(is)i(missing,)844 3278 y(the)72 b(client)g(is)g(allo)-5 b(w)g(ed)73 b(to)f(guess)g(o)-5 b(r)72 b(treat)h(the)f(b)5 b(o)g(dy)71 b(as)h(unkno)-5 b(wn)73 b(bina)-5 b(ry)844 3453 y(data)55 b(\()p Fe (application/octet-stream)p Fo(\).)j(Often)c(the)g(\014le)g(extension)g (in)g(the)h(URL)844 3628 y(helps,)48 b(but)g(e.g.)g Fe(.pl)g Fo(can)g(b)5 b(e)48 b(P)-5 b(erl)49 b(o)-5 b(r)48 b(Prolog.)h(Also,)f (the)g(URL)h(might)f(denote)844 3803 y(a)i(p)-5 b(rogram)51 b(that)g(computes)e(the)g(data,)i(the)e(data)i(can)e(then)h(b)5 b(e)49 b(of)g(any)h(t)-5 b(yp)5 b(e.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (64,65,66,67) 17 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 65 64 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-65)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1358 101 3101 4 v 1358 600 4 500 v 1444 446 a Fj(Media)144 b(T)-36 b(yp)12 b(es)144 b(\(2\))p 4454 600 V 1358 603 3101 4 v 4458 603 67 440 v 1424 670 3101 67 v Black 378 1185 a Fh(\017)p Black 83 w Fi(Media)118 b(t)-7 b(yp)7 b(es)117 b(w)-7 b(ere)118 b(intro)7 b(duced)116 b(in)h(the)g(MIME)i(stan-)561 1500 y(da)-7 b(rds)82 b(\(\\Multipurp)7 b(ose)83 b(Internet)f(Mail)h (Extensions"\).)p Black Black 844 1820 a Fo(RF)-5 b(C)58 b(1590:)g(Media)f(T)-14 b(yp)5 b(es)56 b(Registration)k(Pro)5 b(cedure.)844 2003 y(RF)-5 b(C)58 b(2045:)g(MIME,)e(P)-5 b(a)g(rt)59 b(One:)e(F)-5 b(o)g(rmat)59 b(of)e(Internet)g(Mail)h(Bo)5 b(dies.)844 2185 y(RF)-5 b(C)58 b(2046:)g(MIME,)e(P)-5 b(a)g(rt)59 b(Tw)-5 b(o:)58 b(Media)f(T)-14 b(yp)5 b(es.)844 2368 y(See)56 b(also)i(RF)-5 b(C)59 b(2047)e(to)h(2049.)p Black 378 2771 a Fh(\017)p Black 83 w Fi(Media)77 b(t)-7 b(yp)7 b(es)76 b(consist)g(of)f(a)h(general)g(class)h(and)e(a)h(subt)-7 b(y-)561 3086 y(p)7 b(e,)82 b(e.g.)h Ff(image/gif)p Fi(.)p Black 378 3476 a Fh(\017)p Black 83 w Fi(If)100 b(the)g(client)g(do)7 b(es)100 b(not)f(kno)-7 b(w)101 b(the)e(subt)-7 b(yp)7 b(e,)100 b(it)g(might)561 3792 y(guess)82 b(from)g(the)h(class)g(what)f (to)g(do)h(with)f(the)h(data.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 66 65 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-66)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1358 383 3101 4 v 1358 882 4 500 v 1444 728 a Fj(Media)144 b(T)-36 b(yp)12 b(es)144 b(\(3\))p 4454 882 V 1358 885 3101 4 v 4458 886 67 440 v 1424 952 3101 67 v Black 378 1467 a Fh(\017)p Black 83 w Fi(E.g.,)70 b(all)f Ff(text/*)j Fi(t)-7 b(yp)7 b(es)69 b(should)h(b)7 b(e)69 b(such)h(that)f(the)g(client)561 1783 y(can)100 b(sho)-7 b(w)101 b(them)f(directly)g(to)g(the)g(user)h (if)f(it)g(do)7 b(es)100 b(not)561 2098 y(understand)82 b(the)g(subt)-7 b(yp)7 b(e.)p Black Black 844 2418 a Fo(E.g.)57 b Fe(text/postscript)j Fo(is)e(wrong,)g(it)f(must)h(b)5 b(e)57 b Fe(application/postscript)p Fo(.)p Black 378 2820 a Fh(\017)p Black 83 w Fi(Besides)63 b(class)f(and)g(subt)-7 b(yp)7 b(e,)62 b(also)h(optional)f(pa)-7 b(rameters)561 3136 y(can)82 b(b)7 b(e)83 b(sp)7 b(eci\014ed)83 b(\(sepa)-7 b(rated)83 b(b)-7 b(y)83 b(\\)p Ff(;)p Fi("\),)g(e.g.)p Black Black 1494 3501 a Ff(text/html;)109 b(charset=ISO-8859-4.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g (des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 67 66 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-67)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1358 52 3101 4 v 1358 551 4 500 v 1444 397 a Fj(Media)144 b(T)-36 b(yp)12 b(es)144 b(\(4\))p 4454 551 V 1358 554 3101 4 v 4458 555 67 440 v 1424 621 3101 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(The)83 b(currently)f(de\014ned)h(classes)g(a)-7 b(re:)p Black 596 1439 a Fh(\005)p Black 127 w Ff(text)p Fi(,)84 b(e.g.)f Ff(text/plain)p Fi(,)j Ff(text/html)p Fi(,)g Ff(text/xml)p Fi(.)p Black 596 1743 a Fh(\005)p Black 127 w Ff(multipart)p Fi(,)g(e.g.)d Ff(multipart/mixed)p Fi(.)p Black 596 2046 a Fh(\005)p Black 127 w Ff(message)p Fi(,)i(e.g.)e Ff(message/rfc822)p Fi(,)k Ff(message/news)p Fi(.)p Black 596 2349 a Fh(\005)p Black 127 w Ff(application)p Fi(,)g(e.g.)82 b Ff(application/octet)q(-st)q(rea)q(m)p Fi(,)828 2627 y Ff(application/postsc)q(ri)q(pt)p Fi(,)89 b Ff(application/pdf)p Fi(.)p Black 596 2931 a Fh(\005)p Black 127 w Ff(image)p Fi(,)c(e.g.)d Ff(image/jpeg)p Fi(,)k Ff(image/gif)p Fi(,)g Ff(image/png)p Fi(.)p Black 596 3234 a Fh(\005)p Black 127 w Ff(audio)p Fi(,)f(e.g.)d Ff(audio/basic)p Fi(,)87 b Ff(audio/mpeg)p Fi(.)p Black 596 3537 a Fh(\005)p Black 127 w Ff(video)p Fi(,)e(e.g.)d Ff(video/mpeg)p Fi(,)k Ff(video/quicktime)p Fi(.)p Black 596 3841 a Fh(\005)p Black 127 w Ff(model)p Fi(,)f(e.g.)d Ff(model/vrml)p Fi(.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 68 67 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-68)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1358 131 3101 4 v 1358 631 4 500 v 1444 476 a Fj(Media)144 b(T)-36 b(yp)12 b(es)144 b(\(5\))p 4454 631 V 1358 634 3101 4 v 4458 634 67 440 v 1424 700 3101 67 v Black 378 1229 a Fh(\017)p Black 83 w Fi(Media)104 b(t)-7 b(yp)7 b(es)102 b(a)-7 b(re)103 b(registered)f(b)-7 b(y)102 b(the)h(IANA)f(\(Internet)561 1545 y(Assigned)82 b(Numb)7 b(ers)83 b(Autho)-7 b(rit)g(y\))81 b Fb([)p Fd(http://www.iana.org)p Fb(])p Fi(.)p Black 378 1935 a Fh(\017)p Black 83 w Fi(The)i(current)f(list)g(of)g(media)h (t)-7 b(yp)7 b(es)83 b(is)f(available)i(at)561 2250 y Fb([)p Fd(ftp://ftp.isi.edu/in-notes/iana/a)o(ssign)o(ments)o(/medi)o (a-typ)o(es)p Fb(])p Black 378 2640 a Fh(\017)p Black 83 w Fi(Non-registered)74 b(media)h(t)-7 b(yp)7 b(es)75 b(should)g(sta)-7 b(rt)74 b(with)g(\\)p Ff(x-)p Fi(".)p Black 378 3031 a Fh(\017)p Black 83 w Fi(In)83 b(Netscap)7 b(e)83 b(\(under)g(UNIX\),)h(one)e(can)h(sp)7 b(ecify)83 b(under)p Black Black 610 3394 a Ff(Edit)107 b Fh(!)e Ff(Preferences)k Fh(!)c Ff(Navigator)k Fh(!)c Ff(Applications)561 3761 y Fi(what)82 b(to)g(do)h(with)f(the)h(di\013erent)e(media)i(t)-7 b(yp)7 b(es.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (68,69,70,71) 18 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 69 68 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-69)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1358 52 3101 4 v 1358 551 4 500 v 1444 397 a Fj(Media)144 b(T)-36 b(yp)12 b(es)144 b(\(6\))p 4454 551 V 1358 554 3101 4 v 4458 555 67 440 v 1424 621 3101 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(E.g.)66 b(one)f(can)h(sp)7 b(ecify)65 b(that)f(if)i(a)f(p)7 b(ostscript)64 b(\014le)i(is)f(recei-)561 1416 y(ved,)86 b(it)f(is)h(sto)-7 b(red)86 b(in)g(a)g(temp)7 b(o)-7 b(ra)g(ry)85 b(\014le)h(and)g(the)g(ghost-)561 1697 y(script)c(view)-7 b(er)83 b(is)g(automatically)f(sta)-7 b(rted.)p Black 378 2052 a Fh(\017)p Black 83 w Fi(It)82 b(is)f(also)h(p)7 b(ossible)82 b(to)f(extend)h(the)f(list)g(of)g(media)h(t)-7 b(yp)7 b(es)561 2332 y(and)114 b(to)g(sp)7 b(ecify)115 b(rules)f(fo)-7 b(r)114 b(guessing)h(the)f(media)h(t)-7 b(yp)7 b(e)561 2612 y(from)81 b(the)i(\014le)g(extension.)p Black 378 2967 a Fh(\017)p Black 83 w Fi(Internet)98 b(Explo)-7 b(rer)99 b(\(under)g(Windo)-7 b(ws\))99 b(uses)g(the)g(Win-) 561 3248 y(do)-7 b(ws)83 b(settings)f(fo)-7 b(r)82 b(\014le)g(t)-7 b(yp)7 b(es.)p Black Black 844 3511 a Fo(See)61 b Fe(Tools)74 b Fa(!)g Fe(Folder)g(Options)g Fa(!)g Fe(File)g(Types)63 b Fo(in)g(any)g(Windo)-5 b(ws)62 b(Explo)-5 b(rer)844 3687 y(windo)g(w.)79 b(Internet)h(Explo)-5 b(rer)80 b(is)f(also)h (available)g(under)g(UNIX,)f(there)g(it)h(is)844 3862 y(sp)5 b(eci\014ed)56 b(in)i Fe(Tools)74 b Fa(!)f Fe(Internet)i (Options)f Fa(!)g Fe(Associations)p Fo(.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 70 69 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-70)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 727 52 4362 4 v 727 551 4 500 v 813 397 a Fj(Alternative)145 b(V)-12 b(ersions)144 b(\(1\))p 5085 551 V 727 554 4362 4 v 5088 555 67 440 v 793 621 4362 67 v Black 378 1150 a Fh(\017)p Black 83 w Fi(The)133 b(do)7 b(cument)132 b(denoted)g(b)-7 b(y)133 b(the)f(URL/URI)i(might)561 1426 y(exist)82 b(on)h(the)f (server)h(in)f(di\013erent)g(fo)-7 b(rmats.)p Black 378 1777 a Fh(\017)p Black 83 w Fi(E.g.)83 b(Plain)f(ASCI)7 b(I,)83 b(HTML,)h(L)3280 1754 y Fb(A)3376 1777 y Fi(T)3513 1828 y(E)3636 1777 y(X,)e(P)-7 b(ostscript,)81 b(PDF.)p Black Black 844 2033 a Fo(A)52 b(URI)g(do)5 b(es)51 b(not)h(necessa)-5 b(rily)52 b(denote)f(a)h(unique)g(\014le.)f(No)-5 b(rmally)-14 b(,)52 b(the)f(fo)-5 b(rmat)844 2208 y(can)62 b(b)5 b(e)60 b(derived)h(from)h(the)f(\014le)h(extension)e(in)i(the)g(URL.)f(Ho)-5 b(w)g(ever,)61 b(the)g(\014le)844 2383 y(do)5 b(es)71 b(not)h(necessa)-5 b(rily)72 b(have)f(an)h(extension,)e(o)-5 b(r)73 b(its)f(meaning)g(ma)-5 b(y)72 b(b)5 b(e)71 b(not)844 2558 y(unique.)41 b(Only)g(the)f Fe(Content-Type)j Fo(header)e(clea)-5 b(rly)41 b(sp)5 b(eci\014es)39 b(the)i(data)g(fo)-5 b(rmat.)p Black 378 2921 a Fh(\017)p Black 83 w Fi(The)105 b(server)g(might)f (also)h(do)g(certain)g(transfo)-7 b(rmations)561 3197 y(\\on)82 b(the)g(\015y")h(when)g(sp)7 b(eci\014c)83 b(fo)-7 b(rmats)82 b(a)-7 b(re)82 b(requested.)p Black Black 844 3454 a Fo(E.g.)67 b(the)g(\014le)h(is)f(sto)-5 b(red)68 b(comp)-5 b(ressed)67 b(\()p Fe(gzip)p Fo(\))h(on)f(the)g (server.)g(If)g(the)g(client)844 3628 y(do)5 b(es)63 b(not)h(understand)g(this)g(comp)-5 b(ression,)64 b(the)f(server)g(can) g(uncomp)-5 b(ress)63 b(it)844 3803 y(and)58 b(send)f(the)g(uncomp)-5 b(ressed)57 b(version.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 71 70 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-71)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 727 230 4362 4 v 727 729 4 500 v 813 574 a Fj(Alternative)145 b(V)-12 b(ersions)144 b(\(2\))p 5085 729 V 727 732 4362 4 v 5088 732 67 440 v 793 799 4362 67 v Black 378 1314 a Fh(\017)p Black 83 w Fi(It)63 b(is)h(also)f(p)7 b(ossible)64 b(that)e(the)h(do)7 b(cument)62 b(exists)i(in)f(sever-)561 1629 y(al)101 b(di\013erent)g(languages)g(\(e.g.)h(German)f(and)g(English\),)561 1944 y(but)73 b(the)i(URI)g(only)f(denotes)g(the)h(do)7 b(cument)73 b(in)i(general.)p Black Black 844 2264 a Fo(E.g.)83 b(it)h(w)-5 b(ould)84 b(b)5 b(e)82 b(p)5 b(ossible)84 b(that)g(the)f(universit)-5 b(y)83 b(homepage)g(under)g(the)844 2447 y(URI)65 b Fe(http://www.uni-giessen.de/)70 b Fo(is)64 b(delivered)g(in)h(English)h(o)-5 b(r)65 b(in)g(German)844 2629 y(dep)5 b(ending)57 b(on)h(the)f(p)-5 b(references)56 b(of)h(the)g(client.)p Black 378 3032 a Fh(\017)p Black 83 w Fi(The)107 b(user)f(of)h(the)f(HTTP)g(client)h(\(b)-7 b(ro)g(wser\))107 b(no)-7 b(rmally)561 3348 y(has)62 b(p)-7 b(references)62 b(fo)-7 b(r)62 b(certain)g(languages.)g(These)g (can)h(b)7 b(e)561 3663 y(sp)g(eci\014ed)83 b(in)f(the)h(request)f (that)g(is)g(sent)h(to)f(the)g(server.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 72 71 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-72)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 727 52 4362 4 v 727 551 4 500 v 813 397 a Fj(Alternative)145 b(V)-12 b(ersions)144 b(\(3\))p 5085 551 V 727 554 4362 4 v 5088 555 67 440 v 793 621 4362 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(Preferences)56 b(can)h(also)g(b)7 b(e)56 b(de\014ned)h(on)f (the)g(server,)h(based)561 1440 y(e.g.)70 b(on)g(the)g(relative)g (qualit)-7 b(y)71 b(of)f(the)f(di\013erent)h(versions.)p Black Black 844 1741 a Fo(E.g.)46 b(the)g(o)-5 b(riginal)48 b(of)e(the)g(do)5 b(cument)46 b(is)g(in)h(F)-5 b(rench,)46 b(the)g(translation)j(to)d(Eng-)844 1922 y(lish)c(is)g(also)g(go)5 b(o)g(d,)41 b(but)h(fo)-5 b(r)41 b(German)h(there)f(is)g(only)h(an)g (automatic)g(translation)844 2102 y(done)64 b(b)-5 b(y)63 b(a)h(p)-5 b(rogram.)65 b(If)f(the)f(client)h(has)g(no)g(p)-5 b(references)62 b(b)5 b(et)-5 b(w)g(een)63 b(F)-5 b(rench)844 2282 y(and)59 b(English,)g(he/she)f(gets)g(the)h(F)-5 b(rench)58 b(o)-5 b(riginal.)60 b(The)f(German)f(version)h(is)844 2463 y(only)e(delivered)g(if)g(the)g(user)h(understands)g(neither)f(F) -5 b(rench)58 b(no)-5 b(r)58 b(English.)p Black 378 2854 a Fh(\017)p Black 83 w Fi(E.g.)69 b(in)g(the)g(Apache)g(server)f (\(with)i(option)e Ff(Multiviews)p Fi(\),)561 3158 y(one)82 b(can)h(sto)-7 b(re)82 b(\014les)h Ff(doc.html.en)k Fi(and)c Ff(doc.html.de)p Fi(.)p Black 378 3537 a Fh(\017)p Black 83 w Fi(If)75 b(the)f(client)g(requests)f(the)h(non-existent)g(\014le)g Ff(doc.html)p Fi(,)561 3841 y(Apache)82 b(selects)h(one)g(of)f(the)h(t) -7 b(w)g(o)82 b(language)h(versions.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (72,73,74,75) 19 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 73 72 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-73)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 727 52 4362 4 v 727 551 4 500 v 813 397 a Fj(Alternative)145 b(V)-12 b(ersions)144 b(\(4\))p 5085 551 V 727 554 4362 4 v 5088 555 67 440 v 793 621 4362 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(If)95 b(a)g(do)7 b(cument)95 b(exists)g(in)f(di\013erent)h (versions,)f(there)h(is)561 1420 y(no)-7 b(rmally)p Black 596 1729 a Fh(\005)p Black 127 w Fi(one)96 b(general)g(URI)g(where)g (the)g(content)f(negotiation)828 2013 y(b)7 b(et)-7 b(w)g(een)83 b(client)g(and)g(server)f(is)h(done,)f(and)p Black 596 2322 a Fh(\005)p Black 127 w Fi(one)58 b(URI)h(fo)-7 b(r)57 b(each)i(sp)7 b(eci\014c)58 b(fo)-7 b(rmat/version)57 b(\(so)i(that)828 2607 y(the)82 b(client)h(can)g(do)g(the)f(selection)h (manually\).)p Black 378 2965 a Fh(\017)p Black 83 w Fi(When)126 b(content)f(negotiation)f(is)i(done,)g(no)-7 b(rmally)125 b(the)561 3250 y(header)75 b Ff(Content-Location)82 b Fi(should)75 b(b)7 b(e)76 b(sent)f(which)h(con-)561 3534 y(tains)82 b(the)g(URI)i(of)e(the)g(selected)h(version.)p Black Black 844 3803 a Fo(This)58 b(is)g(also)g(imp)5 b(o)-5 b(rtant)59 b(fo)-5 b(r)57 b(p)-5 b(ro)g(xies,)58 b(see)e(b)5 b(elo)-5 b(w.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 74 73 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-74)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 727 52 4362 4 v 727 551 4 500 v 813 397 a Fj(Alternative)145 b(V)-12 b(ersions)144 b(\(5\))p 5085 551 V 727 554 4362 4 v 5088 555 67 440 v 793 621 4362 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(Apache)83 b(also)g(has)g(\\T)-21 b(yp)7 b(e)83 b(Maps".)p Black Black 844 1390 a Fo(The)57 b(URI)i(p)5 b(oints)58 b(to)f(a)h(\014le)f(that)h(decrib)5 b(es)57 b(the)g(di\013erent)h(versions.)p Black 378 1751 a Fh(\017)p Black 83 w Fi(E.g.)83 b(under)f Ff(doc.var)k Fi(the)c(follo)-7 b(wing)83 b(can)g(b)7 b(e)82 b(sto)-7 b(red:)p Black Black 1230 2058 a Ff(URI:)107 b(doc.html.en)1230 2286 y(Content-Type:)j(text/html;)f(qs=1)1230 2515 y(Content-Language:)j(en) 1230 2743 y(Description:)e("English)e(Original")1230 3137 y(URI:)f(doc.html.de)1230 3366 y(Content-Type:)j(text/html;)f (qs=0.8)1230 3594 y(Content-Language:)j(de)1230 3822 y(Description:)e("Deutsche)3654 3787 y(\177)3654 3822 y(Ubersetzung")p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 75 74 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-75)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 727 225 4362 4 v 727 725 4 500 v 813 570 a Fj(Alternative)145 b(V)-12 b(ersions)144 b(\(6\))p 5085 725 V 727 728 4362 4 v 5088 728 67 440 v 793 794 4362 67 v Black 378 1309 a Fh(\017)p Black 83 w Fi(The)83 b(version)g(selection)f(describ)7 b(ed)83 b(ab)7 b(ove)83 b(is)g(called)561 1625 y(\\Server-driven)e(Content)i (Negotiation".)p Black 378 2015 a Fh(\017)p Black 83 w Fi(It)g(has)g(certain)f(disadvantages:)p Black 596 2355 a Fh(\005)p Black 127 w Fi(There)74 b(a)-7 b(re)74 b(seldom)g(several)g(va)-7 b(riants,)74 b(but)f(the)h(client)828 2671 y(must)82 b(alw)-7 b(a)g(ys)84 b(send)f(its)f(p)-7 b(references.)p Black 596 3011 a Fh(\005)p Black 127 w Fi(The)59 b(selection)h(criteria)f(of)g(the)g(client)g(can)h(not)f (alw)-7 b(a)g(ys)828 3327 y(b)7 b(e)83 b(describ)7 b(ed)83 b(with)f(the)g(HTTP)g(headers.)p Black 596 3667 a Fh(\005)p Black 127 w Fi(Caching)h(is)g(getting)f(mo)-7 b(re)82 b(complicated.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 76 75 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-76)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 727 52 4362 4 v 727 551 4 500 v 813 397 a Fj(Alternative)145 b(V)-12 b(ersions)144 b(\(7\))p 5085 551 V 727 554 4362 4 v 5088 555 67 440 v 793 621 4362 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(Disadvantages)113 b(of)g(server-driven)f(content)g(negotiati-) 561 1446 y(on,)82 b(continued:)p Black 596 1781 a Fh(\005)p Black 127 w Fi(It)105 b(might)f(b)7 b(e)104 b(considered)h(a)g(p)-7 b(rivacy)105 b(violation)g(that)828 2091 y(the)116 b(user)h(must)e (tell)i(the)f(server)g(his/her)h(selection)828 2401 y(criteria)82 b(and)h(displa)-7 b(y)83 b(p)7 b(ossibilities.)p Black 378 2786 a Fh(\017)p Black 83 w Fi(Therefo)-7 b(re,)82 b(w)-7 b(o)g(rk)83 b(is)g(done)g(on)p Black 596 3121 a Fh(\005)p Black 127 w Fi(\\Agent-driven)f(Negotiation")g(\(at)h(the)f (Client\))p Black 596 3456 a Fh(\005)p Black 127 w Fi(\\T)-21 b(ranspa)-7 b(rent)82 b(Negotiation")g(\(on)h(a)g(p)-7 b(ro)g(xy\).)p Black 378 3841 a Fh(\017)p Black 83 w Fi(Ho)g(w)g(ever,)84 b(the)e(p)-7 b(rop)7 b(osals)82 b(a)-7 b(re)83 b(not)f(y)-7 b(et)83 b(complete.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f (W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (76,77,78,79) 20 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 77 76 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-77)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 577 52 4662 4 v 577 551 4 500 v 663 397 a Fj(Media)144 b(T)-36 b(yp)12 b(e)144 b(Selection)h(\(1\))p 5235 551 V 577 554 4662 4 v 5238 555 67 440 v 643 621 4662 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(The)68 b(client)g(can)g(de\014ne)g(which)h(media)f(t)-7 b(yp)7 b(es)68 b(it)f(can)i(p)-7 b(ro-)561 1439 y(cess.)57 b(This)g(is)h(done)f(with)h(the)f(request)g(header)g(\\)p Ff(Accept)p Fi(".)p Black Black 844 1738 a Fo(If)52 b(the)g(requested)f (resource)h(is)g(not)g(available)h(in)g(one)e(of)h(these)g(media)g(t)-5 b(yp)5 b(es,)844 1918 y(the)55 b(server)g(can)g(answ)-5 b(er)56 b(with)g(the)f(erro)-5 b(r)56 b(co)5 b(de)55 b Fe(406)p Fo(,)g(but)h(it)g(ma)-5 b(y)55 b(also)h(igno)-5 b(re)844 2098 y(the)57 b(media)h(t)-5 b(yp)5 b(e)56 b(sp)5 b(eci\014cation)57 b(and)h(send)f(whatever)g(it)h(has.)p Black 378 2488 a Fh(\017)p Black 83 w Fi(The)104 b(value)g(of)f(the)g Ff(Accept)p Fi(-header)i(is)f(a)f(list)h(of)f(media)561 2791 y(t)-7 b(yp)7 b(es)82 b(\(sepa)-7 b(rated)83 b(with)f(commas)h (\\,"\).)p Black Black 844 3090 a Fo(One)55 b(can)f(also)i(sp)5 b(ecify)53 b(pa)-5 b(rameters)56 b(fo)-5 b(r)55 b(the)g(media)g(t)-5 b(yp)5 b(es,)54 b(e.g.)g Fe(text/html;)844 3270 y(level=2)p Fo(.)45 b(Note)f(that)h(the)f(semicolon)f(binds)i(mo)-5 b(re)44 b(strongly)h(in)f(this)h(case)e(than)844 3451 y(the)57 b(comma.)p Black 378 3841 a Fh(\017)p Black 83 w Fi(One)84 b(can)e(also)h(use)g(wildca)-7 b(rds,)83 b(e.g.)g Ff(text/*)h Fi(o)-7 b(r)83 b Ff(*/*)p Fi(.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g (des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 78 77 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-78)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 577 52 4662 4 v 577 551 4 500 v 663 397 a Fj(Media)144 b(T)-36 b(yp)12 b(e)144 b(Selection)h(\(2\))p 5235 551 V 577 554 4662 4 v 5238 555 67 440 v 643 621 4662 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(The)60 b(client)h(can)f(sp)7 b(ecify)61 b(p)-7 b(references)60 b(b)7 b(et)-7 b(w)g(een)61 b(the)e(p)7 b(os-)561 1421 y(sible)85 b(media)h(t)-7 b(yp)7 b(es)85 b(\(in)h(case)g(the)f(resource)h(is)f(available)561 1706 y(in)d(di\013erent)g(fo)-7 b(rmats\).)p Black 378 2066 a Fh(\017)p Black 83 w Fi(This)77 b(is)g(done)g(b)-7 b(y)77 b(means)g(of)f(qualit)-7 b(y)77 b(facto)-7 b(rs)76 b(which)i(can)561 2351 y(b)7 b(e)82 b(b)7 b(et)-7 b(w)g(een)83 b Ff(0)g Fi(\(not)g(usable\))g(and)g Ff(1)g Fi(\(p)7 b(erfect\).)p Black Black 844 2622 a Fo(The)52 b(numb)5 b(ers)51 b(can)h(have)f(up)g(to)h(three)g(digits)g(after)g(the)f (decimal)h(p)5 b(oint.)51 b(If)h(a)844 2799 y(media)d(t)-5 b(yp)5 b(e)49 b(is)h(written)f(without)h(qualit)-5 b(y)50 b(facto)-5 b(r,)50 b(the)f(default)g Fe(1)h Fo(is)f(assumed.)p Black 378 3171 a Fh(\017)p Black 83 w Fi(E.g.)56 b(this)f(header)h(w)-7 b(ould)56 b(sp)7 b(ecify)56 b(that)e(the)i(client)f(p)-7 b(refers)561 3456 y(HTML)83 b(to)f(PDF:)p Black Black 756 3789 a Ff(Accept:)108 b(text/html;q=1,)i(application/pdf;q)q(=0.)q (5)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 79 78 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-79)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 577 59 4662 4 v 577 558 4 500 v 663 404 a Fj(Media)144 b(T)-36 b(yp)12 b(e)144 b(Selection)h(\(3\))p 5235 558 V 577 561 4662 4 v 5238 561 67 440 v 643 628 4662 67 v Black 378 1143 a Fh(\017)p Black 83 w Fi(The)77 b(syntax)f(fo)-7 b(r)76 b(pa)-7 b(rameters)76 b(of)g(a)h(media)g(t)-7 b(yp)7 b(e)76 b(and)g(fo)-7 b(r)561 1458 y(qualit)g(y)104 b(facto)-7 b(rs)103 b(is)h(the)g(same,)g (but)f(media)i(t)-7 b(yp)7 b(e)103 b(pa)-7 b(ra-)561 1774 y(meters)82 b(must)g(b)7 b(e)82 b(sp)7 b(eci\014ed)83 b(\014rst:)p Black Black 1335 2090 a Ff(Accept:)108 b(text/html)h (;level=1)f(;q=1,)2178 2326 y(text/html)h(;level=2)f(;q=0.9)p Black 378 2626 a Fh(\017)p Black 83 w Fi(F)-7 b(o)g(r)62 b(each)f(media)h(t)-7 b(yp)7 b(e,)61 b(the)g(most)f(sp)7 b(eci\014c)62 b(case)g(is)f(used:)p Black Black 598 2966 a Ff(Accept:)108 b(text/html;level=1;q)q(=1)q(,)j(text/html;q=0.9,)1757 3202 y(text/*;q=0.8,)f(*/*;q=0.7)p Black 378 3502 a Fh(\017)p Black 83 w Fi(Then)71 b(e.g.)f Ff(text/plain)k Fi(has)d(the)f(qualit)-7 b(y)71 b(facto)-7 b(r)69 b Ff(0.8)j Fi(and)561 3817 y Ff(image/gif)86 b Fi(has)c(the)h(qualit)-7 b(y)82 b(facto)-7 b(r)82 b Ff(0.7)p Fi(.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 80 79 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-80)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 577 68 4662 4 v 577 567 4 500 v 663 412 a Fj(Media)144 b(T)-36 b(yp)12 b(e)144 b(Selection)h(\(4\))p 5235 567 V 577 570 4662 4 v 5238 570 67 440 v 643 637 4662 67 v Black 378 1152 a Fh(\017)p Black 83 w Fi(The)95 b(standa)-7 b(rd)93 b(do)7 b(es)95 b(not)e(sp)7 b(ecify)95 b(ho)-7 b(w)95 b(the)f(server)g(se-)561 1467 y(lects)77 b(a)g(va)-7 b(riant)77 b(of)g(the)g(resource)g(based)g (on)g(the)g(qualit)-7 b(y)561 1783 y(facto)g(rs.)p Black 378 2173 a Fh(\017)p Black 83 w Fi(E.g.)130 b(in)f(the)g(Apache)g(t)-7 b(yp)7 b(e)130 b(maps,)f(one)g(can)h(sp)7 b(ecify)561 2488 y(server-side)92 b(qualit)-7 b(y)93 b(facto)-7 b(rs)93 b(fo)-7 b(r)92 b(the)h(va)-7 b(riants)93 b(of)f(a)h(re-)561 2804 y(source)82 b(\()p Ff(qs)p Fi(\).)p Black 378 3194 a Fh(\017)p Black 83 w Fi(If)101 b(e.g.)f(the)g(PDF)h(version)f (contains)g(mo)-7 b(re)100 b(fo)-7 b(rmatting)561 3509 y(than)115 b(the)h(HTML)h(version,)f(the)g(PDF)g(version)h(might)561 3825 y(have)83 b(a)f(slightly)h(higher)f(qualit)-7 b(y)83 b(facto)-7 b(r)82 b(on)h(the)f(server.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (80,81,82,83) 21 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 81 80 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-81)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 577 201 4662 4 v 577 700 4 500 v 663 545 a Fj(Media)144 b(T)-36 b(yp)12 b(e)144 b(Selection)h(\(5\))p 5235 700 V 577 703 4662 4 v 5238 703 67 440 v 643 770 4662 67 v Black 378 1285 a Fh(\017)p Black 83 w Fi(The)60 b(Apache)h(server)f(multiplies)g(its)g(o)-7 b(wn)60 b(qualit)-7 b(y)61 b(facto)-7 b(rs)561 1600 y(with)59 b(those)g(of)g(the)g(client)h(and)f(delivers)h(the)f(va)-7 b(riant)59 b(with)561 1915 y(the)82 b(highest)g(p)-7 b(ro)7 b(duct.)p Black Black 844 2235 a Fo(E.g.)64 b(if)f(the)h(client) g(has)g(a)g(strong)g(p)-5 b(reference)63 b(fo)-5 b(r)64 b(HTML,)f(it)h(gets)g(HTML,)844 2418 y(otherwise)57 b(PDF.)p Black 378 2820 a Fh(\017)p Black 83 w Fi(Example:)p Black Black 900 2967 4454 5 v 898 3203 5 237 v 983 3133 a(V)-7 b(a)g(riant)p 1795 3203 V 165 w(Client)p 2553 3203 V 167 w(Server)p 3353 3203 V 165 w(Pro)7 b(duct)p 4336 3203 V 165 w(Selected)p 5349 3203 V 900 3208 4454 5 v 900 3233 V 898 3470 5 237 v 983 3399 a(HTML)p 1795 3470 V 492 w(1.0)p 2553 3470 V 482 w(0.9)p 3353 3470 V 666 w(0.9)p 4336 3470 V 166 w(y)-7 b(es)p 5349 3470 V 898 3706 V 983 3636 a(PDF)p 1795 3706 V 694 w(0.5)p 2553 3706 V 482 w(1.0)p 3353 3706 V 666 w(0.5)p 4336 3706 V 166 w(no)p 5349 3706 V 900 3711 4454 5 v Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W) -5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 82 81 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-82)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 766 76 4283 4 v 766 575 4 500 v 853 421 a Fj(Language)144 b(Selection)g(\(1\))p 5046 575 V 766 578 4283 4 v 5049 579 67 440 v 833 645 4283 67 v Black 378 1160 a Fh(\017)p Black 83 w Fi(The)83 b(client)g(can)f(sp)7 b(ecify)83 b(p)-7 b(references)83 b(fo)-7 b(r)82 b(languages:)p Black Black 809 1429 a Ff(Accept-Language:)111 b(de,)106 b(en-US;q=0.8,)k(en;q=0.7,)2600 1665 y(fr;q=0.3,)f(*;q=0.1)p Black 378 1965 a Fh(\017)p Black 83 w Fi(The)92 b(syntax)f(is)g(simila)-7 b(r)92 b(to)f(the)g(media)g(t)-7 b(yp)7 b(es,)91 b(but)g(lan-)561 2281 y(guages)82 b(have)h(no)g(pa)-7 b(rameters.)p Black Black 844 2600 a Fo(Ho)i(w)g(ever,)61 b(there)g(is)i(an)f(optional)h (sp)5 b(eci\014cation)61 b(of)h(the)f(region.)h(Capitaliza-)844 2783 y(tion)c(in)g(language)g(names)f(is)h(not)f(imp)5 b(o)-5 b(rtant.)p Black 378 3186 a Fh(\017)p Black 83 w Fi(The)77 b(Apache)g(server)g(\014rst)f(determines)h(the)f(b)7 b(est)77 b(media)561 3501 y(t)-7 b(yp)7 b(e.)123 b(Only)i(if)f(there)f (a)-7 b(re)124 b(still)g(several)h(va)-7 b(riants,)123 b(the)561 3816 y(language)83 b(is)f(considered.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f (W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 83 82 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-83)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 766 52 4283 4 v 766 551 4 500 v 853 397 a Fj(Language)144 b(Selection)g(\(2\))p 5046 551 V 766 554 4283 4 v 5049 555 67 440 v 833 621 4283 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(In)132 b(the)f(resp)7 b(onse,)132 b(the)f(server)g(can)h(de\014ne)g(with)f (the)561 1422 y Ff(Content-Language)123 b Fi(header)118 b(the)f(language)h(of)f(the)g(do-)561 1707 y(cument.)p Black 378 2067 a Fh(\017)p Black 83 w Fi(This)109 b(might)e(e.g.)i(b)7 b(e)108 b(imp)7 b(o)-7 b(rtant)107 b(fo)-7 b(r)108 b(sea)-7 b(rch)109 b(engines,)561 2353 y(which)95 b(try)g(to)g(select)g(only)h (do)7 b(cuments)94 b(of)h(a)h(language)561 2639 y(the)82 b(user)g(kno)-7 b(ws.)p Black Black 844 2910 a Fo(But)53 b(they)f(must)h(use)f(also)h(other)g(metho)5 b(ds)52 b(fo)-5 b(r)53 b(determining)g(the)g(do)5 b(cument)844 3087 y(language,)56 b(since)e(many)h(servers)g(do)g(not)h(send)f(a)g Fe(Content-Language)j Fo(header.)844 3264 y(There)46 b(a)-5 b(re)46 b(va)-5 b(rious)47 b(w)-5 b(a)g(ys)46 b(to)g(sp)5 b(ecify)45 b(the)g(language)i(in)f(a)g(HTML)g(do)5 b(cument,)844 3440 y(e.g.)54 b(some)f(servers)h(might)h(evaluate)f(the) g Fe(HTTP-EQUIV)i Fo(meta)e(tag)h(which)f(p)5 b(er-)844 3617 y(mits)67 b(to)h(sp)5 b(ecify)65 b(a)-5 b(rbitra)g(ry)70 b(HTTP)d(headers)g(in)h(the)f(do)5 b(cument)66 b(itself)h(\(see)844 3794 y(chapter)58 b(8\).)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 84 83 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-84)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 400 52 5016 4 v 400 551 4 500 v 486 397 a Fj(Cha)-12 b(racter)144 b(Set)e(Selection)j(\(1\))p 5412 551 V 400 554 5016 4 v 5416 555 67 440 v 466 621 5016 67 v Black 378 1150 a Fh(\017)p Black 83 w Fi(The)83 b(client)g(can)g(sp)7 b(ecify)83 b(which)g(cha)-7 b(racter)83 b(sets)g(\(enco-)561 1446 y(dings\))g(it)f(can)h(displa)-7 b(y:)p Black Black 756 1838 a Ff(Accept-Charset:)111 b(ISO-8859-1,)e(ISO-8859-5;q=0.8)p Black 378 2211 a Fh(\017)p Black 83 w Fi(E.g.)g(fo)-7 b(r)108 b(cyrillic)h(letters,)f(there)g(a)-7 b(re)109 b(several)g(di\013erent)561 2508 y(p)7 b(ossible)82 b(enco)7 b(dings)83 b(\()p Ff(ISO-8859-5)p Fi(,)k Ff(windows-1251)p Fi(\).)p Black 378 2879 a Fh(\017)p Black 83 w Fi(The)76 b(server)g(could)g(in)f(p)-7 b(rinciple)76 b(translate)f(b)7 b(et)-7 b(w)g(een)76 b(dif-)561 3175 y(ferent)82 b(cha)-7 b(racter)82 b(enco)7 b(dings.)p Black Black 844 3465 a Fo(The)70 b(\014le)f(is)g(sto)-5 b(red)70 b(in)g(one)f(sp)5 b(eci\014c)68 b(enco)5 b(ding)69 b(on)h(the)f(server,)g(but)h(if)f(the) 844 3644 y(client)51 b(requests)h(a)g(di\013erent)g(enco)5 b(ding)51 b(\(that)h(is)g(kno)-5 b(wn)52 b(to)g(the)f(server\),)g(the) 844 3822 y(server)57 b(can)g(deliver)g(the)g(translated)i(\014le)e (contents.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i (Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (84,85,86,87) 22 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 85 84 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-85)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 400 75 5016 4 v 400 574 4 500 v 486 419 a Fj(Cha)-12 b(racter)144 b(Set)e(Selection)j(\(2\))p 5412 574 V 400 577 5016 4 v 5416 577 67 440 v 466 644 5016 67 v Black 378 1159 a Fh(\017)p Black 83 w Fi(In)106 b(the)g(resp)7 b(onse,)105 b(there)g(is)h(no)f(extra)g(header)h(to)f (sp)7 b(e-)561 1474 y(cify)71 b(the)f(cha)-7 b(racter)71 b(set)f(enco)7 b(ding.)71 b(This)g(info)-7 b(rmation)70 b(is)561 1790 y(app)7 b(ended)82 b(as)h(a)g(pa)-7 b(rameter)82 b(to)g(the)g(media)h(t)-7 b(yp)7 b(e:)p Black Black 703 2153 a Ff(Content-Type:)110 b(text/html;)f(charset=windows-1)q(25)q(1)p Black 378 2545 a Fh(\017)p Black 83 w Fi(The)83 b(default)f(\(no)h(pa) -7 b(rameter\))82 b(is)h Ff(ISO-8859-1)p Fi(.)p Black Black 844 2865 a Fo(Ho)-5 b(w)g(ever,)61 b(the)i(W3C)f(HTML)g(validato) -5 b(r)64 b(no)-5 b(w)62 b(requires)h(that)g(the)g(cha)-5 b(racter)844 3047 y(set)57 b(is)h(explicitly)f(sp)5 b(eci\014ed.)55 b(This)k(can)e(e.g.)f(b)5 b(e)57 b(done)g(with)p Black Black 1549 3320 a Fe()844 3771 y Fo(in)58 b(the)f(do)5 b(cument)57 b(head)g(\(see)f(Chapter)i (8\).)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i (Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 86 85 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-86)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 626 156 4564 4 v 626 655 4 500 v 712 501 a Fj(Comp)-12 b(ression)145 b(Metho)12 b(d)143 b(\(1\))p 5186 655 V 626 658 4564 4 v 5190 659 67 440 v 692 725 4564 67 v Black 378 1240 a Fh(\017)p Black 83 w Fi(The)76 b(client)h(can)f(sp)7 b(ecify)77 b(which)f(comp)-7 b(ression)77 b(metho)7 b(ds)561 1556 y(it)82 b(understands:)p Black Black 914 1966 a Ff(Accept-Encoding:)111 b(gzip;q=1,)e(identity;q=0.5)p Black 378 2358 a Fh(\017)p Black 83 w Fi(F)-7 b(o)g(rmats)73 b(mentioned)g(in)g(the)g(HTTP)g(sp)7 b(eci\014cation)73 b(a)-7 b(re:)p Black 596 2699 a Fh(\005)p Black 127 w Ff(gzip)75 b Fi(\(ea)-7 b(rlier)74 b Ff(x-gzip)p Fi(\):)h(GNU)g(gzip)e(\(see)h(RF)-7 b(C)74 b(1952\).)p Black 596 3039 a Fh(\005)p Black 127 w Ff(compress)86 b Fi(\(ea)-7 b(rlier)83 b Ff(x-compress)p Fi(\):)j(UNIX)e(comp)-7 b(ress.)p Black 596 3380 a Fh(\005)p Black 127 w Ff(deflate)p Fi(:)85 b(See)e(RF)-7 b(C)83 b(1950)g(and)g(RF)-7 b(C)83 b(1951.)p Black 596 3720 a Fh(\005)p Black 127 w Ff(identity)p Fi(:)j(No)c(comp)-7 b(ression.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 87 86 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-87)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 626 52 4564 4 v 626 551 4 500 v 712 397 a Fj(Comp)-12 b(ression)145 b(Metho)12 b(d)143 b(\(2\))p 5186 551 V 626 554 4564 4 v 5190 555 67 440 v 692 621 4564 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(E.g.)95 b Ff(gzip)g Fi(comp)-7 b(resses)95 b(P)-7 b(ostscript)93 b(\014les)h(often)g(to)g(less)561 1416 y(than)74 b(half)h(of)g(their)f(size,)h(which)h(reduces)f(the)g (do)-7 b(wnload)561 1696 y(time,)86 b(the)g(server)h(load,)g(and)g(the) f(required)h(pa)-7 b(rt)86 b(of)g(the)561 1977 y(net)-7 b(w)g(o)g(rk)82 b(bandwidth/transfer)f(volume.)p Black Black 844 2240 a Fo(Mo)5 b(dems)82 b(also)j(do)e(a)h(comp)-5 b(ression,)83 b(which)h(is)f(not)h(e\013ective)e(on)i(already)844 2415 y(comp)-5 b(ressed)63 b(\014les.)f(But)i(this)g(is)f(only)g(done)g (over)g(the)g(mo)5 b(dem)63 b(connection.)844 2591 y(The)g(server)f (load)h(and)h(the)e(data)i(transfer)f(volume)f(over)g(the)h(main)g(pa) -5 b(rt)64 b(of)844 2766 y(the)57 b(internet)h(is)f(not)h(a\013ected)f (b)-5 b(y)57 b(the)g(mo)5 b(dem)57 b(comp)-5 b(ression.)p Black 378 3134 a Fh(\017)p Black 83 w Fi(Vice)94 b(versa,)g(the)g (server)g(sp)7 b(eci\014es)94 b(the)f(comp)-7 b(ression)94 b(it)561 3414 y(has)82 b(applied)h(to)f(the)h(resource)f(\(if)h(not)f (identit)-7 b(y\):)p Black Black 1915 3789 a Ff(Content-Encoding:)112 b(gzip)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 88 87 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-88)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 2013 154 1789 4 v 2013 558 4 405 v 2100 475 a Fj(Overview)p 3799 558 V 2013 561 1789 4 v 3802 561 67 345 v 2080 628 1789 67 v Black Black 617 1329 a Fi(1.)82 b(Requests)h(and)f(Resp)7 b(onses)617 1887 y(2.)82 b(Content)g(Negotiation)617 2445 y(3.)g(Access)h (Control/P)-7 b(assw)g(o)g(rd-Protected)81 b(P)-7 b(ages)458 2145 y Fg(')p 458 2471 7 164 v 458 2641 a(&)5417 2145 y($)p 5417 2471 V 5417 2641 a(\045)p 628 2641 4627 7 v 628 2145 V 617 3002 a Fi(4.)82 b(Caching)h(\(Pro)-7 b(xies\))617 3560 y(5.)82 b(State)g(Management)h(\(Co)7 b(okies\))p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (88,89,90,91) 23 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 89 88 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-89)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 236 52 5344 4 v 236 551 4 500 v 322 397 a Fj(Restriction)144 b(b)-12 b(y)143 b(IP-Numb)12 b(er)145 b(\(1\))p 5576 551 V 236 554 5344 4 v 5579 555 67 440 v 303 621 5344 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(The)109 b(w)-7 b(eb)109 b(server)g(kno)-7 b(ws)109 b(the)g(IP)g(numb)7 b(er)108 b(of)g(the)h(cli-)561 1447 y(ent)93 b(machine)i(\(and)f(then)g(the)g(name)g(can)g(no)-7 b(rmally)94 b(b)7 b(e)561 1758 y(determined)82 b(via)h(a)g(DNS)f (query\).)p Black 378 2143 a Fh(\017)p Black 83 w Fi(W)-7 b(eb)78 b(servers)h(can)f(b)7 b(e)78 b(con\014gured)g(such)g(that)g (they)g(p)7 b(er-)561 2454 y(mit)61 b(o)-7 b(r)61 b(reject)h(access)g (to)g(certain)f(directo)-7 b(ries)62 b(dep)7 b(ending)561 2764 y(on)82 b(the)g(IP-numb)7 b(er)82 b(of)h(the)f(client.)p Black Black 844 3076 a Fo(E.g.)67 b(some)f(p)-5 b(rofesso)g(rs)68 b(restrict)f(access)f(to)h(course)g(materials)h(to)f(the)g(Uni-)844 3258 y(versit)-5 b(y)75 b(net.)f(E.g.)h(the)g(A)-5 b(CM)75 b(digital)h(lib)-5 b(ra)g(ry)77 b(can)e(b)5 b(e)74 b(accessed)f(from)i (our)844 3440 y(universit)-5 b(y)68 b(net,)g(b)5 b(ecause)66 b(the)i(universit)-5 b(y)68 b(has)g(paid)h(fo)-5 b(r)68 b(it.)g(This)h(do)5 b(es)68 b(not)844 3622 y(w)-5 b(o)g(rk)51 b(fo)-5 b(r)50 b(universit)-5 b(y)50 b(memb)5 b(ers)49 b(connecting)h(from)g(home)f(via)h(a)h(general)f(ISP)-14 b(.)844 3803 y(In)58 b(this)f(case,)g(one)g(must)h(use)f(the)g (universit)-5 b(y)57 b(mo)5 b(dem)57 b(p)5 b(o)g(ol.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)56 b(Brass:)i(Grundlagen)g (des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 90 89 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-90)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 236 52 5344 4 v 236 551 4 500 v 322 397 a Fj(Restriction)144 b(b)-12 b(y)143 b(IP-Numb)12 b(er)145 b(\(2\))p 5576 551 V 236 554 5344 4 v 5579 555 67 440 v 303 621 5344 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(E.g.)101 b(in)f(the)g(Apache)h(server,)f(one)g(can)h(sp)7 b(ecify)101 b(in)f(the)561 1420 y(follo)-7 b(wing)111 b(w)-7 b(a)g(y)112 b(that)e(access)i(is)f(p)7 b(ermitted)110 b(only)h(from)561 1703 y(the)82 b(computer)g(science)h(subnet)g Ff(134.176.28.*)p Fi(:)p Black Black 1968 2010 a Ff(order)107 b(deny,allow)1968 2247 y(deny)g(from)f(all)1968 2484 y(allow)h(from)g(134.176.28)p Black 378 2783 a Fh(\017)p Black 83 w Fi(\\)p Ff(order)h(deny,allow)p Fi(")62 b(means)d(that)f Ff(allow)p Fi(-sp)7 b(eci\014cations)561 3067 y(have)83 b(a)f(higher)h(p)-7 b(rio)g(rit)g(y)82 b(than)g Ff(deny)p Fi(-sp)7 b(eci\014cations.)p Black Black 844 3335 a Fo(T)-14 b(ogether)68 b(with)g(\\)p Fe(deny)74 b(from)g(all)p Fo(",)69 b(this)f(means)g(that)h(all)f(requests)g(a)-5 b(re)69 b(re-)844 3512 y(jected)52 b(that)j(do)e(not)h(o)-5 b(riginate)55 b(from)e(one)g(of)g(the)h(explicitly)e(allo)-5 b(w)g(ed)54 b(machi-)844 3688 y(nes.)47 b(\\)p Fe(order)74 b(allow,deny)p Fo(")50 b(can)d(b)5 b(e)47 b(used)h(to)g(exclude)e(only) h(certain)h(machines)844 3864 y(\(e.g.)57 b(a)g(rob)5 b(ot\).)p Black -47 4114 5977 9 v -47 4260 a(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 91 90 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-91)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 236 67 5344 4 v 236 566 4 500 v 322 412 a Fj(Restriction)144 b(b)-12 b(y)143 b(IP-Numb)12 b(er)145 b(\(3\))p 5576 566 V 236 569 5344 4 v 5579 569 67 440 v 303 636 5344 67 v Black 378 1151 a Fh(\017)p Black 83 w Fi(One)71 b(can)g(sp)7 b(ecify)70 b(also)g(a)h(list)f(of)f (machines)i(in)f(the)g Ff(allow)561 1466 y Fi(and)82 b Ff(deny)i Fi(commands)f(\(o)-7 b(r)83 b(use)f(several)i(commands\):)p Black Black 1072 1853 a Ff(allow)107 b(from)g(134.176.28.10)j (134.176.28.11)p Black 378 2245 a Fh(\017)p Black 83 w Fi(One)84 b(can)e(also)h(use)g(symb)7 b(olic)83 b(names:)p Black Black 1177 2632 a Ff(allow)108 b(from)e(informatik.uni-gi)q(es)q (sen)q(.de)p Black 378 3025 a Fh(\017)p Black 83 w Fi(Net)-7 b(w)g(o)g(rks)69 b(can)g(b)7 b(e)68 b(de\014ned)h(via)f(the)g(relevant) h(bits)f(in)g(the)561 3340 y(IP)82 b(numb)7 b(er:)p Black Black 1704 3774 a Ff(allow)107 b(from)g(134.176.28.0/24)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g (des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip PStoPSxform concat TeXDict begin @landscape 92 91 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-92)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 236 192 5344 4 v 236 691 4 500 v 322 537 a Fj(Restriction)144 b(b)-12 b(y)143 b(IP-Numb)12 b(er)145 b(\(4\))p 5576 691 V 236 694 5344 4 v 5579 695 67 440 v 303 761 5344 67 v Black 378 1276 a Fh(\017)p Black 83 w Fi(These)94 b(settings)g(can)g(b)7 b(e)94 b(included)g(in)h(a)f(central)f(con\014-)561 1592 y(guration)81 b(\014le)i(of)g(the)f(Apache)h(server.)p Black 378 1982 a Fh(\017)p Black 83 w Fi(Ho)-7 b(w)g(ever,)66 b(the)f(con\014guration) f(can)h(also)g(b)7 b(e)65 b(done)g(in)g(\014les)561 2297 y Ff(.htaccess)107 b Fi(that)c(a)-7 b(re)105 b(sto)-7 b(red)103 b(in)i(the)f(directo)-7 b(ries)103 b(which)561 2613 y(contain)82 b(the)g(w)-7 b(eb)84 b(pages)e(to)h(b)7 b(e)82 b(p)-7 b(rotected.)p Black Black 844 2933 a Fo(The)67 b(\014les)f Fe(.htaccess)i Fo(can)f(contain)g(in)g(p)-5 b(rinciple)68 b(nea)-5 b(rly)67 b(a)-5 b(rbitra)g(ry)69 b(con\014gu-)844 3115 y(ration)i(settings)f(fo)-5 b(r)70 b(the)f(Apache)g(server,)g(not)h(only)g Fe(allow)g Fo(and)g Fe(deny)p Fo(.)h(Ho-)844 3298 y(w)-5 b(ever,)56 b(with)i(the)g (directive)f Fe(AllowOverride)i Fo(the)f(administrato)-5 b(r)60 b(can)e(sp)5 b(ecify)844 3480 y(in)53 b(the)g(central)g (con\014guration)g(\014les)g(which)f(directives)g(a)-5 b(re)53 b(p)5 b(ermitted)53 b(in)g(the)844 3663 y Fe(.htaccess)59 b Fo(\014les.)e(Of)g(course,)g(also)h(the)f(name)g Fe(.htaccess)i Fo(is)f(con\014gurable.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore %%Page: (92,93,94,95) 24 userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 93 92 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-93)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 236 689 5344 4 v 236 1188 4 500 v 322 1034 a Fj(Restriction)144 b(b)-12 b(y)143 b(IP-Numb)12 b(er)145 b(\(5\))p 5576 1188 V 236 1191 5344 4 v 5579 1191 67 440 v 303 1258 5344 67 v Black 378 1867 a Fh(\017)p Black 83 w Fi(The)105 b(settings)e(in)i Ff(.htaccess)j Fi(apply)c(to)g(all)h(\014les)g(in)f(the)561 2183 y(directo)-7 b(ry)92 b(including)h(all)f(sub)7 b(directo)-7 b(ries)92 b(in)h(which)g(they)561 2498 y(a)-7 b(re)82 b(not)g(overridden.)p Black 378 2888 a Fh(\017)p Black 83 w Fi(All)94 b(the)f(ab)7 b(ove)94 b(con\014guration)f(info)-7 b(rmation)93 b(is)h(sp)7 b(eci\014c)561 3204 y(to)82 b(the)g(Apache)h(server.)p Black -47 4114 5977 9 v -47 4260 a Fo(Stefan)56 b(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 20.000000 425.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 94 93 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-94)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1047 52 3722 4 v 1047 551 4 500 v 1133 397 a Fj(Restricted)144 b(Users)g(\(1\))p 4765 551 V 1047 554 3722 4 v 4768 555 67 440 v 1114 621 3722 67 v Black 378 1136 a Fh(\017)p Black 83 w Fi(It)111 b(is)g(also)f(p)7 b(ossible)111 b(to)g(restrict)e(w)-7 b(eb)111 b(page)g(access)g(to)561 1422 y(users)88 b(that)g(can)h (identify)g(themselves)g(\(e.g.)g(with)f(user-)561 1708 y(name)82 b(and)h(passw)-7 b(o)g(rd\).)p Black 378 2068 a Fh(\017)p Black 83 w Fi(The)82 b(w)-7 b(eb)82 b(server)g(returns)f (the)h(status)f Ff(401)i Fi(\\Unautho)-7 b(ri-)561 2354 y(zed")82 b(when)h(one)g(tries)f(to)g(access)i(a)e(p)-7 b(rotected)82 b(page.)p Black 378 2715 a Fh(\017)p Black 83 w Fi(In)g(addition,)e(it)h(sp)7 b(eci\014es)81 b(the)g(required)g (authentication)561 3001 y(metho)7 b(d)82 b(in)g(the)h(header)f Ff(WWW-Authenticate)p Fi(.)p Black Black 844 3273 a Fo(The)47 b(HTTP)g(p)-5 b(roto)5 b(col)47 b(is)g(not)g(restricted)f(to)h(a)g(sp)5 b(eci\014c)45 b(metho)5 b(d)46 b(fo)-5 b(r)47 b(authen-)844 3450 y(ticating)56 b(users.)f(RF)-5 b(C)56 b(2617)f(de\014nes)f(the)h (metho)5 b(ds)54 b(\\)p Fe(Basic)p Fo(")i(and)g(\\)p Fe(Digest)p Fo(".)844 3627 y(\\)p Fe(Basic)p Fo(")e(is)f(most)g(often)f (used.)h(Ho)-5 b(w)g(ever,)52 b(it)h(is)g(unsafe)f(b)5 b(ecause)52 b(it)h(transfers)844 3803 y(username)k(and)h(passw)-5 b(o)g(rd)59 b(without)f(encryption.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(Grundlagen)g(des)f(W)-5 b(o)g(rld)59 b(Wide)e(W)-5 b(eb)1016 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2006)p Black eop end PStoPSsaved restore userdict/PStoPSsaved save put PStoPSmatrix setmatrix 297.500000 24.151261 translate 0.466387 dup scale userdict/PStoPSmatrix matrix currentmatrix put userdict/PStoPSclip{0 0 moveto 595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto closepath}put initclip /showpage{}def/copypage{}def/erasepage{}def PStoPSxform concat TeXDict begin @landscape 95 94 bop Black -47 -333 a Fo(4.)57 b(The)g(Hyp)5 b(ertext)56 b(T)-14 b(ransfer)58 b(Proto)5 b(col)3129 b(4-95)p -47 4114 9 4379 v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1047 65 3722 4 v 1047 565 4 500 v 1133 410 a Fj(Restricted)144 b(Users)g(\(2\))p 4765 565 V 1047 568 3722 4 v 4768 568 67 440 v 1114 634 3722 67 v Black 378 1149 a Fh(\017)p Black 83 w Fi(E.g.)83 b(if)f(one)h(tries)f(to)g(access)561 1434 y Fd (http://hopper.computer.org/revi)o(ews/c)o(omput)o(er.ns)o(f/$Se)o (archfo)o(rm)561 1718 y Fi(one)g(gets)h(the)f(resp)7 b(onse:)p Black Black 967 2049 a Ff(HTTP/1.1)108 b(401)e(Unauthorized)k (Exception)967 2269 y(Server:)e(Lotus-Domino/Releas)q(e-4)q(.6)q(.4)967 2489 y(Date:)f(Thu,)g(07)f(Dec)g(2000)h(17:57:25)i(GMT)967 2709 y(Connection:)g(close)967 2929 y(Content-Type:)h(text/html)967 3149 y(Content-Length:)h(193)967 3369 y(WWW-Authenticate:)g(basic)d (realm="/reviews")967 3776 y(