Submit Search
Javacentrix com chap06-0
0 likes
356 views
Theeravaj Tum
1 of 20
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
More Related Content
DOCX
āđāļāļāļēāļāļāļĩāđ4
Papawit Sukchanulak
Â
PDF
Javacentrix com chap02-0
Theeravaj Tum
Â
PDF
Javacentrix com chap03-0
Theeravaj Tum
Â
DOCX
āļāļąāļāļāļīāļāļē āļāļĄāđāļāļ
Earn'n Earn
Â
PDF
Reflection
āđāļŠāļĒ āđāđāđāđ
Â
PDF
Java AWT
Thanachart Numnonda
Â
PDF
Basic Event Listener
kunemata
Â
PDF
āļŦāļāđāļ§āļĒāļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđāļāļĩāđ 2
SubLt Masu
Â
āđāļāļāļēāļāļāļĩāđ4
Papawit Sukchanulak
Â
Javacentrix com chap02-0
Theeravaj Tum
Â
Javacentrix com chap03-0
Theeravaj Tum
Â
āļāļąāļāļāļīāļāļē āļāļĄāđāļāļ
Earn'n Earn
Â
Reflection
āđāļŠāļĒ āđāđāđāđ
Â
Java AWT
Thanachart Numnonda
Â
Basic Event Listener
kunemata
Â
āļŦāļāđāļ§āļĒāļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđāļāļĩāđ 2
SubLt Masu
Â
Similar to Javacentrix com chap06-0
(20)
PPTX
Http āļāļ·āļāļāļ°āđāļĢ
āļāļĢāļąāļāļāļēāļāļ§āļĩ āļāļāļāļĒāļąāļāļāđ
Â
PPT
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 05
Jenchoke Tachagomain
Â
PDF
Javacentrix com chap07-0
Theeravaj Tum
Â
PPT
KMUTNB - Internet Programming 7/7
phuphax
Â
PDF
āļāļēāļāļāļģāđāļŠāļāļ1
Nekk âĄ
Â
PDF
06 form input_php
JubNatthawan Phoonson
Â
PDF
āļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāļāļāđāļ§āđāļ
Khon Kaen University
Â
PPT
āļāļēāļĢāļāļīāļāļāđāļāļŠāļ·āđāļāļŠāļēāļĢ
Jha Jah
Â
PDF
Websocket & HTML5
Bhuridech Sudsee
Â
PDF
āđāļ§āļīāļĨāļāđāđāļ§āļāđāđāļ§āđāļ
āļāļīāļĒāļ°āļāļāļąāļĒ āļ§āļīāđāļāļĩāļĒāļ
Â
PDF
Java Web Services and SOA Exercises [in Thai]
IMC Institute
Â
PDF
āļŦāļāđāļ§āļĒāļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđāļāļĩāđ 4 āļāļīāļāđāļāļāļĢāđāđāļāđāļ(āđāļāđāđāļāđāļĨāđāļ§)
Prapatsorn Keawnoun
Â
PDF
āļāļīāļāđāļāļāļĢāđāđāļāđāļ
Pp'dan Phuengkun
Â
PDF
āļāļīāļāļāļĢāļāđāļāđāļ
Yongyut Nintakan
Â
PPT
1
phubate louimsai
Â
PPT
1
phubate louimsai
Â
PPT
āļāļēāļĢāļāļīāļāļāđāļāļŠāļ·āđāļāļŠāļēāļĢāļāļēāļāļāļīāļāđāļāļāļĢāđāđāļ_āļ
Jha Jah
Â
PPTX
Post get
Jaemjan Sriarunrasmee
Â
PDF
āļŦāļāđāļ§āļĒāļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđāļāļĩāđ 4 āļāļīāļāđāļāļāļĢāđāđāļāđāļ
Prapatsorn Keawnoun
Â
PDF
āđāļāļĢāđāļāļĢāļĄāļāļĢāļ°āļĒāļļāļāļāđāļāļāđāļ§āđāļ
anuchit025
Â
Http āļāļ·āļāļāļ°āđāļĢ
āļāļĢāļąāļāļāļēāļāļ§āļĩ āļāļāļāļĒāļąāļāļāđ
Â
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 05
Jenchoke Tachagomain
Â
Javacentrix com chap07-0
Theeravaj Tum
Â
KMUTNB - Internet Programming 7/7
phuphax
Â
āļāļēāļāļāļģāđāļŠāļāļ1
Nekk âĄ
Â
06 form input_php
JubNatthawan Phoonson
Â
āļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāļāļāđāļ§āđāļ
Khon Kaen University
Â
āļāļēāļĢāļāļīāļāļāđāļāļŠāļ·āđāļāļŠāļēāļĢ
Jha Jah
Â
Websocket & HTML5
Bhuridech Sudsee
Â
āđāļ§āļīāļĨāļāđāđāļ§āļāđāđāļ§āđāļ
āļāļīāļĒāļ°āļāļāļąāļĒ āļ§āļīāđāļāļĩāļĒāļ
Â
Java Web Services and SOA Exercises [in Thai]
IMC Institute
Â
āļŦāļāđāļ§āļĒāļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđāļāļĩāđ 4 āļāļīāļāđāļāļāļĢāđāđāļāđāļ(āđāļāđāđāļāđāļĨāđāļ§)
Prapatsorn Keawnoun
Â
āļāļīāļāđāļāļāļĢāđāđāļāđāļ
Pp'dan Phuengkun
Â
āļāļīāļāļāļĢāļāđāļāđāļ
Yongyut Nintakan
Â
1
phubate louimsai
Â
1
phubate louimsai
Â
āļāļēāļĢāļāļīāļāļāđāļāļŠāļ·āđāļāļŠāļēāļĢāļāļēāļāļāļīāļāđāļāļāļĢāđāđāļ_āļ
Jha Jah
Â
Post get
Jaemjan Sriarunrasmee
Â
āļŦāļāđāļ§āļĒāļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđāļāļĩāđ 4 āļāļīāļāđāļāļāļĢāđāđāļāđāļ
Prapatsorn Keawnoun
Â
āđāļāļĢāđāļāļĢāļĄāļāļĢāļ°āļĒāļļāļāļāđāļāļāđāļ§āđāļ
anuchit025
Â
Ad
More from Theeravaj Tum
(20)
PDF
Javacentrix com chap11-2
Theeravaj Tum
Â
PDF
Javacentrix com chap11-1
Theeravaj Tum
Â
PDF
Javacentrix com chap10-0
Theeravaj Tum
Â
PDF
Javacentrix com chap09-0
Theeravaj Tum
Â
PDF
Javacentrix com chap08-0
Theeravaj Tum
Â
PDF
Javacentrix com chap04-0
Theeravaj Tum
Â
PDF
Javacentrix com chap01-0
Theeravaj Tum
Â
PDF
Javacentrix com chap05-0
Theeravaj Tum
Â
PDF
āļāļāļāļĩāđ 13 āļāļēāļĢāļāļąāļāļāļąāļāđ
Theeravaj Tum
Â
PDF
āļāļāļāļĩāđ 12 āļāļĢāļēāļāļāļīāļ
Theeravaj Tum
Â
PDF
āļāļāļāļĩāđ 11 āļāļēāļĢāļāļąāļāļāļąāļāļ
Theeravaj Tum
Â
PDF
āļāļāļāļĩāđ 10 āļāļąāļ§āđāļāļĢāļŠāļāļĢāļī
Theeravaj Tum
Â
PDF
āļāļāļāļĩāđ 9 āļāļēāļĢāļāđāļāļāļĢāļđāļ
Theeravaj Tum
Â
PDF
āļāļāļāļĩāđ 8 āļāļļāļāļŠāļĄāļāļąāļāļīāļ
Theeravaj Tum
Â
PDF
āļāļāļāļĩāđ 7 āđāļāđāļāđāļāļ
Theeravaj Tum
Â
PDF
āļāļāļāļĩāđ 6 āļāļēāļĢāđāđāļĢāļĒāđ
Theeravaj Tum
Â
PDF
āļāļāļāļĩāđ 5 āļāļĨāļēāļŠ
Theeravaj Tum
Â
PDF
āļāļāļāļĩāđ 4 āđāļāļāļĢāļīāļāļīāļ§āļāđ
Theeravaj Tum
Â
PDF
āļāļāļāļĩāđ 3 āļāļģāļŠāļąāđāļāļāļ§āļāļ
Theeravaj Tum
Â
PDF
āļāļāļāļĩāđ 2 āļāļāļīāļāļāļāļāļāļąāļ§
Theeravaj Tum
Â
Javacentrix com chap11-2
Theeravaj Tum
Â
Javacentrix com chap11-1
Theeravaj Tum
Â
Javacentrix com chap10-0
Theeravaj Tum
Â
Javacentrix com chap09-0
Theeravaj Tum
Â
Javacentrix com chap08-0
Theeravaj Tum
Â
Javacentrix com chap04-0
Theeravaj Tum
Â
Javacentrix com chap01-0
Theeravaj Tum
Â
Javacentrix com chap05-0
Theeravaj Tum
Â
āļāļāļāļĩāđ 13 āļāļēāļĢāļāļąāļāļāļąāļāđ
Theeravaj Tum
Â
āļāļāļāļĩāđ 12 āļāļĢāļēāļāļāļīāļ
Theeravaj Tum
Â
āļāļāļāļĩāđ 11 āļāļēāļĢāļāļąāļāļāļąāļāļ
Theeravaj Tum
Â
āļāļāļāļĩāđ 10 āļāļąāļ§āđāļāļĢāļŠāļāļĢāļī
Theeravaj Tum
Â
āļāļāļāļĩāđ 9 āļāļēāļĢāļāđāļāļāļĢāļđāļ
Theeravaj Tum
Â
āļāļāļāļĩāđ 8 āļāļļāļāļŠāļĄāļāļąāļāļīāļ
Theeravaj Tum
Â
āļāļāļāļĩāđ 7 āđāļāđāļāđāļāļ
Theeravaj Tum
Â
āļāļāļāļĩāđ 6 āļāļēāļĢāđāđāļĢāļĒāđ
Theeravaj Tum
Â
āļāļāļāļĩāđ 5 āļāļĨāļēāļŠ
Theeravaj Tum
Â
āļāļāļāļĩāđ 4 āđāļāļāļĢāļīāļāļīāļ§āļāđ
Theeravaj Tum
Â
āļāļāļāļĩāđ 3 āļāļģāļŠāļąāđāļāļāļ§āļāļ
Theeravaj Tum
Â
āļāļāļāļĩāđ 2 āļāļāļīāļāļāļāļāļāļąāļ§
Theeravaj Tum
Â
Ad
Javacentrix com chap06-0
1.
āļāļāļāļĩāđ 6 Handling
Request & Response Information āļŠāļģāļŦāļĢāļąāļāđāļāļ·āđāļāļŦāļēāļ āļēāļĒāđāļāļāļāļāļĩāđāļāļ°āļāļāļīāļāļēāļĒāļāļķāļāļ§āđāļēāļāļ°āļāļģāļāļĒāđāļēāļāđāļĢ āļŦāļēāļāļāđāļāļāļāļēāļĢāđāļŦāđāđāļāļīāļĢāđāļāđāļĨāđāļāļŠāļēāļĄāļēāļĢāļāļāđāļēāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļĢāđāļāļāļāļāļāļēāļāđāļāļĢāđāļāļāļāļĨ HTTP āđāļāļĒāļāđāļāļĄāļđāļĨāļāļēāļĢāļĢāđāļāļāļāļāđāļāļīāļāļāļēāļāļāļēāļĢāļāļĩāđāļāļĢāļēāļ§āđāļāļāļĢāđāļĢāđāļāļāļāļāļāđāļāļĄāļđāļĨāļĄāļēāļāļēāļāļāļēāļĢāđāļāđāļāļēāļāļāļāļāļāļđāđ āđāļāđ āļāļķāđāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāļ°āļŠāđāļāļāļąāđāļāļāļģāļŠāļąāđāļ āđāļĨāļ°āļāđāļāļĄāļđāļĨāļāļĩāđāļāļāļāļĨāļąāļāļĐāļāļ°āđāļāļāļēāļ°āļāļāļāļāļĢāļēāļ§āđāļāļāļĢāđāļĄāļēāđāļŦāđāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļĢāļēāļāļ§āđāļē āļāļ§āļĢāļāļ°āļāļąāļāļŠāđāļāļāđāļāļĄāļđāļĨāļāļĒāđāļēāļāđāļĢāļāļķāļāļāļģāļāļģāđāļŦāđāļŠāļēāļĄāļēāļĢāļāđāļŠāļāļāļāļĨāļĨāļąāļāļāđāļāđāļāļāļđāđāđāļāđāđāļāđāļāļĒāđāļēāļāļāļđāļāļāđāļāļ āļāļĩāđāļŠāļļāļ āđāļĨāļ°āđāļāļ·āđāļāļāļāļēāļāđāļāļīāļĢāđāļāđāļĨāđāļāļāļ°āļāđāļāļāļĢāļāļāļĢāļąāļāļāļēāļĢāđāļāđāļāļēāļāļāļēāļāļāļđāđāđāļāđāļāļĩāđāļŦāļĨāļēāļāļŦāļĨāļēāļĒāļĢāļđāļāđāļāļāđāļĨāļ° āļĄāļĩāļāļģāļāļ§āļāļĄāļēāļ āļāļēāļĢāļŠāđāļāļāđāļāļĄāļđāļĨāđāļāļāđāļāļĩāļĒāļ§āļāļąāļāđāļŦāđāļāļąāļāļāļđāđāđāļāđāļāļąāđāļāļŦāļĄāļāđāļāđāļāļŠāļīāđāļāļāļĩāđāđāļĄāđāļĒāļ·āļāļŦāļĒāļļāđāļāđāļĨāļ°āđāļŦāļĄāļēāļ°āļŠāļĄāđāļāđāļē āļāļĩāđāļāļ§āļĢ āļāļąāļāđāļāļāļēāļĢāļŠāļĢāđāļēāļāļĢāļ°āļāļāļāļĩāđāļāļĩāļāļ§āļĢāļāļ°āļŠāļĢāđāļēāļāđāļāļīāļĢāđāļāđāļĨāđāļāļāļĩāđāļŠāđāļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļąāļāļāļđāđāđāļāđāļāļķāļāļāļ° āļāļĩāļāļĩāđāļŠāļļāļ
2.
āļāļēāļāļāļĩāđāđāļāļĒāļāļĨāđāļēāļ§āđāļ§āđāđāļĨāđāļ§āļ§āđāļēāļāļēāļĢāļŠāđāļāļāđāļāļĄāļđāļĨāļĢāđāļāļāļāļāļāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļāļŠāļđāđāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ āđāļāļīāļāļāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđāļŠāļĢāđāļēāļāļāļģāļŠāļąāđāļāļĢāđāļāļāļāļ(āđāļāļĒāļāļēāļĢāļŠāļąāđāļāļāļēāļāļāļāļāļāļđāđāđāļāđ)āļāļķāđāļāļĄāļēāđāļāļ āđāļĨāđāļ§āļāļģāļāļēāļĢāļāļąāļāļŠāđāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļŦāļĄāļāđāļāļĒāļąāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ āļāļģāļŠāļąāđāļāļĢāđāļāļāļāļāļāļąāļāļāļĨāđāļēāļ§āļāļāļāļāļēāļāļāļ°āļĢāļđāļāđāļāđāļāļĢāļđāļāđāļāļāļāļģāļŠāļąāđāļ (POST
āļŦāļĢāļ·āļ GET) āļāđāļāļĄāļđāļĨāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ āđāļĨāđāļ§āļĒāļąāļāļĄāļĩāļāđāļāļĄāļđāļĨāļĢāļđāļāđāļāļāļāļ·āđāļāđāļāļĢāļ°āļāļāļāđāļāļāđāļ§āļĒ āļāļķāđāļāđāļĢāļĩāļĒāļāļ§āđāļēāļāđāļāļĄāļđāļĨāļĢāđāļāļāļāļāļŠāđāļ§āļāļŦāļąāļ§ (HTTP Response Header) āđāļĄāļ·āđāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāđāļĢāļąāļāļāļģāļŠāļąāđāļāļĢāđāļāļāļāļāđāļĨāđāļ§āļāđāļāļ°āļāļģāļāļēāļĢāļāļīāļāļēāļĢāļāļēāļ§āđāļēāļāļ°āļŠāļēāļĄāļēāļĢāļāļāļģāđāļāļīāļāļāļēāļĢāļāļēāļĄāļāļēāļĢāļĢāđāļāļāļāļāļāļąāđāļāđāļāđāļŦāļĢāļ·āļāđāļĄāđ āļŦāļēāļāđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļģāđāļāļīāļāļāļēāļĢāđāļāđāļāđāļāļ°āļāļāļāļāļĨāļąāļāļāļāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāļķāļāļŠāļēāđāļŦāļāļļāļāļāļāļāļ§āļēāļĄāđāļĄāđāļŠāļ°āļāļ§āļāđāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ āđāļĨāļ°āļŦāļēāļāļāļģāļŠāļąāđāļāļĢāđāļāļāļāļāļāļąāļāļāļĨāđāļēāļ§āđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļīāļāļēāļĢāļāļēāđāļĨāđāļ§āđāļŦāđāļāļ§āđāļēāļŠāļēāļĄāļēāļĢāļāļāļģāđāļāļīāļāļāļēāļĢāđāļāđ āđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļēāļāļāļ°āļāđāļēāļāļāđāļāļĄāļđāļĨāļāļĢāļ°āļāļāļāļāļ·āđāļāđāļāđāļ§āļĒāđāļāļāļēāļĢāļāļģāļāļēāļ āđāļāđāļāļāđāļāļĄāļđāļĨāļĢāđāļāļāļāļ āđāļāļ·āđāļāļāļđāļ§āđāļēāļāļĢāļēāļ§āđāļāļāļĢāđāļĄāļĩāļāļļāļāļŠāļĄāļāļąāļāļīāļŦāļĢāļ·āļāļĄāļĩāļāļ§āļēāļĄāļāļĢāđāļāļĄāđāļāļāļēāļĢāļĢāļąāļāļāđāļāļĄāļđāļĨāđāļāļāđāļāđāļāđāļāđāļēāļ āļāđāļāļāļāļĩāđāļāļ°āļāļĨāļīāļāļŦāļĢāļ·āļāļŠāļĢāđāļēāļāđāļāļāļŠāļēāļĢāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļąāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļāđāļĨāļ°āļāļąāļ§āđāļĨāļ°āļŠāđāļāļāļĨāļąāļāļāļ·āļāđāļāđāļŦāđāđāļāđāđāļāļāļēāļĢāđāļŠāļāļāļāļĨāļĨāļąāļāļāđāļāđāļāđāļ āļŠāļģāļŦāļĢāļąāļāđāļāļāļāļāļĩāđāđāļĢāļēāļāļ°āļĄāļēāđāļĢāļĩāļĒāļāļĢāļđāđāļ§āđāļēāļāļ°āļŠāļēāļĄāļēāļĢāļāļāđāļēāļāļāđāļāļĄāļđāļĨāļĢāđāļāļāļāļāļŠāđāļ§āļāļŦāļąāļ§āļāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļāđāļāļĒāđāļēāļāđāļĢ āļŦāļĨāļąāļāļāļēāļāļāļāļāļĩāđāđāļĨāđāļ§āđāļāđāđāļĢāļĩāļĒāļāļĢāļđāđāđāļĢāļ·āđāļāļāļāļāļāļāļēāļĢāļāđāļēāļāļĢāļđāļāđāļāļāļĢāđāļāļāļāļ āđāļĨāļ°āļāđāļāļĄāļđāļĨāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđāļĄāļēāđāļĨāđāļ§ āļāļķāđāļāđāļāđāļāļāļāļ§āđāļēāļāļ°āđāļāđāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāļīāđāļĄāļāļķāđāļāļāļēāļāđāļāļīāļĄ 1. āļāļģāļāļ§āļēāļĄāļĢāļđāđāļāļąāļāļāļąāļ URL āđāļĨāļ° URI URL (Uniform Resource Locator) āļāļ·āļāđāļŠāđāļāļāļēāļāđāļāļāļēāļĢāļāđāļēāļāļāļķāļāđāļŦāļĨāđāļāļāđāļāļĄāļđāļĨāļāļāļāļīāļāđāļāļāļĢāđāđāļāđāļ āļāļķāđāļāđāļāđāļāļāļĩāđāļāļĢāļēāļāđāļĨāđāļ§āļ§āđāļēāļāđāļāļĄāļđāļĨāļŦāļĢāļ·āļāđāļāļāļŠāļēāļĢāļāļĩāđāļ§āļēāļāđāļ§āđāļāļāļāļīāļāđāļāļāļĢāđāđāļāđāļ āļĄāļĩāļĄāļēāļāļĄāļēāļĒāļŦāļĨāļēāļĒāļāļģāđāļŦāļāđāļāđāļĨāļ°āļĒāļąāļāļĄāļĩāļŦāļĨāļēāļāļŦāļĨāļēāļĒāļĢāļđāļāđāļāļāđāļāļāļēāļĢāļāļĩāđāļāļ°āļāļķāļāļāđāļāļĄāļđāļĨāļĄāļēāđāļāđāļāļēāļ āļāļąāļāļāļąāđāļ URL āļāļķāļāđāļāđāļāļāđāļāļāļģāļŦāļāļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļēāļāļķāļāđāļāļāļŠāļēāļĢāļāļĩāđāļāđāļāļāļāļēāļĢāđāļāđ āļāļķāđāļāđāļāļĒāļŠāđāļ§āļāđāļŦāļāđāđāļĢāļēāļāļ°āđāļŦāđāļāļāļēāļĢāđāļāđāļāļēāļ URL āļāļĩāđāđāļāļāļēāļĢāđāļāđāļāļēāļāđāļ§āđāļ āđāļāđāđāļāļāļ§āļēāļĄāđāļāđāļāļāļĢāļīāļāđāļĨāđāļ§āļĒāļąāļāļĢāļ§āļĄāļāļķāļāļĢāļ°āļāļāļāļ·āđāļāļāļāļāļīāļāđāļāļāļĢāđāđāļāđāļāļāđāļ§āļĒāđāļāđāļāļĢāļ°āļāļ news āļĢāļ°āļāļ gopher (news āđāļĨāļ° gopher āđāļĄāđāļĄāļĩāđāļŦāđāđāļŦāđāļāđāļĨāļ°āđāļāđāļāļēāļāļāļąāļāļāđāļāļĒāđāļāļāļąāļāļāļļāļāļąāļ) āļĢāļ°āļāļ ftp āđāļāđāļāļāđāļ āđāļāļĒāļĄāļĩāļĢāļđāļāđāļāļāđāļĨāļ°āļāđāļāļāļģāļŦāļāļāļāļąāļāļāļĩāđ āļĢāļđāļāđāļāļ Protocol_Name://Host_Name:Port_Number/Document_Path/Document_File āđāļĄāļ·āđāļ Protocol_Name āļāļ·āļāļāļ·āđāļāđāļāļĢāđāļāļāļāļĨāļāļĩāđāļāđāļēāļāđāļāļĒāļąāļāļāļĨāļēāļĒāļāļēāļāđāļāđāļ HTTP, FTP, NEWS, GOPHER āđāļāđāļāļāđāļ Host_Name āļāļ·āļāļāļ·āđāļāđāļāļĢāļ·āđāļāļāļāļĨāļēāļĒāļāļēāļāļāļĩāđāđāļāđāļāđāļāļāļŠāļēāļĢāđāļ§āđ āļāļķāđāļāļŠāļēāļĄāļēāļĢāļāļāđāļēāļāļāđāļ§āļĒāļāļąāđāļāļāļ·āđāļāļŦāļĢāļ·āļāļŦāļĄāļēāļĒāđāļĨāļ IP Port_Number āļāļ·āļāļŦāļĄāļēāļĒāđāļĨāļāļāļāļĢāđāļāļŠāļ·āđāļāļŠāļēāļĢ āđāļĄāđāļāļģāđāļāđāļāļāđāļāļāļĢāļ°āļāļļāļŦāļēāļāđāļāđāļāļāļēāļĢāļŠāļ·āđāļāļŠāļēāļĢāļāđāļ§āļĒāļāļāļĢāđāļāļĄāļēāļāļĢāļāļēāļ āļŦāļēāļāļĢāļ°āļāļļāļāđāļāļāļāļēāļĄāļŦāļĨāļąāļāļŠāļąāļāļĨāļąāļāļĐāļāđ : Document_Path āļāļ·āļāđāļŠāđāļāļāļēāļāđāļāļ·āđāļāļĄāđāļĒāļāđāļāļŦāļēāđāļāļāļŠāļēāļĢāđāļāđāļēāļŦāļĄāļēāļĒ āđāļāđāļāđāļāļĩāļĒāļ§āļāļąāļāļāđāļēāļāļāļķāļāđāļāđāļĢāđāļāļāļĢāļāļĢāļĩāđ āļāļķāđāļāļŠāļēāļĄāļēāļĢāļāļĢāļ°āļāļļāđāļāđāļŦāļĨāļēāļĒāļāļąāđāļ āđāļāđāļĨāļ°āļāļąāđāļāđāļĒāļāļāđāļ§āļĒāļŠāļąāļāļĨāļąāļāļĐāļāđ / āđāļāļāļēāļāļāļĢāļąāđāļāļāļ·āđāļāđāļŠāđāļāļāļēāļāļāđāđāļāđāļāļāļ·āđāļāđāļāđāļĢāđāļāļāļĢāļāļĢāļĩāđāļāļĢāļīāļāđāļāļĢāļ°āļāļ āđāļāđāđāļāļāļēāļāļāļĢāļąāđāļāļāļ·āđāļāđāļŠāđāļāļāļēāļāļāđāļāļēāļāđāļāđāļāļāļ·āđāļāđāļŠāļĄāļ·āļāļāļāļĩāđāļāļąāđāļāļāļķāđāļāļĄāļēāļāļēāļāļāļđāđāļāļĢāļīāļŦāļēāļĢāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ Document_File āļāļ·āļāđāļāļĨāđāđāļāļāļŠāļēāļĢāđāļāđāļēāļŦāļĄāļēāļĒ āļāļķāđāļāļŠāļēāļĄāļēāļĢāļāļāļģāļŦāļāļāļāļ·āđāļāđāļāļāļŠāļēāļĢāđāļāđāļēāļŦāļĄāļēāļĒāđāļāđāļ āļāļ·āđāļāđāļāļĢāđāļāļĢāļĄāđāļāļīāļĢāđāļāđāļĨāđāļ āļŦāļĢāļ·āļ JSP āļāđāđāļāđ āļāļ·āđāļāđāļāļĨāđāđāļāļāļŠāļēāļĢāļāļĩāđāđāļāļāļēāļāļāļĢāļąāđāļāļŠāļēāļĄāļēāļĢāļāļĢāļ°āļāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļĢāđāļ§āļĄāļāļąāļāļāļēāļĢāļāđāļēāļāļāļ·āđāļāđāļāļāļŠāļēāļĢāļāđāļ§āļĒ āđāļāļ·āđāļāđāļŦāđ āđāļāļāļŠāļēāļĢāļŠāļēāļĄāļēāļĢāļāļĢāļąāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāđāļāļāļģāđāļāļīāļāļāļēāļĢāđāļāđ āđāļāđāļāđāļāļāļŠāļēāļāļēāļāđāļāļīāļĢāđāļāđāļĨāđāļ āļŦāļĢāļ·āļāđāļāļāļŠāļēāļĢ JSP āđāļāđāļāļāđāļ āļāļąāļ§āļāļĒāđāļēāļ
3.
http://localhost:8080/EJP/servlet/HelloWorld āļŦāļĄāļēāļĒāļāļķāļāļāļēāļĢāļāđāļēāļāļāļķāļāđāļāļāļŠāļēāļĢāđāļāļĢāļ°āļāļāđāļ§āđāļ (āļŠāļąāļāđāļāļāļāļēāļāļāļ·āđāļāđāļāļĢāđāļāļāļāļĨ http)
āļāļĩāđāđāļāļĢāļ·āđāļāļāđāļāđāļēāļŦāļĄāļēāļĒāļāļ·āļāđāļāļĢāļ·āđāļāļāļāļāđāļāļ (localhost āļŦāļĄāļēāļĒāļāļķāļāđāļāļĢāļ·āđāļāļāļāļĩāđāļāļģāļĨāļąāļāđāļāđāļāļēāļ) āļāđāļēāļāļāļāļĢāđāļāļŦāļĄāļēāļĒāđāļĨāļ 8080 āđāļāļĒāļąāļāđāļāļīāļĢāđāļāđāļĨāđāļāļāļĩāđāļāļ·āđāļ HelloWorld āļāļĩāđāļāļĒāļđāđāđāļāđāļŠāđāļāļāļēāļ /EJP/servlet ftp://www.yahoo.com āļŦāļĄāļēāļĒāļāļķāļāļāļēāļĢāļāđāļēāļāļāļķāļāđāļāļāļŠāļēāļĢāđāļāļĢāļ°āļāļ FTP (āļŠāļąāļāđāļāļāļāļēāļāļāļ·āđāļāđāļāļĢāđāļāļāļāļĨ) āļāđāļēāļāļāļāļĢāđāļāļŦāļĄāļēāļĒāđāļĨāļāļĄāļēāļāļĢāļāļēāļāļāļāļ FTP āļāļķāđāļāļŦāļēāļāđāļĄāđāļĢāļ°āļāļāđāļŠāđāļāļāļēāļāđāļĨāļ°āđāļāļāļŠāļēāļĢ āļāļ°āđāļāđāļĢāļąāļāđāļāļāļŠāļēāļĢāļāļĩāđāļāļđāđāļāļĢāļīāļŦāļēāļĢāļāļģāļŦāļāļāđāļŦāđāđāļāđāļāđāļāļāļāļĢāļīāļĒāļēāļĒ (Default) āļĄāļēāđāļŦāđ http://www.google.com/search?word=java+programming āļŦāļĄāļēāļĒāļāļķāļāļāļēāļĢāļāđāļēāļāļāļķāļāļĢāļ°āļāļāđāļ§āđāļ āļāđāļēāļāļāļāļĢāđāļāļŦāļĄāļēāļĒāđāļĨāļāļĄāļēāļāļĢāļāļēāļāđāļāļĒāļąāļāđāļāļĢāļ·āđāļāļāļāļĨāļēāļĒāļāļēāļāļāļ·āđāļ www.google.com āļāđāļēāļāđāļāļĢāđāļāļĢāļĄ search āđāļāļĒāļĄāļĩāļāđāļāļĄāļđāļĨāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļĢāļ°āļāļāļāļāļēāļĢāļāđāļēāļāļāļķāļāđāļāļĨāđāđāļ§āđāļāđāļāđ (āļāļģāļŦāļāļāđāļ§āđāļāđāļāđāļāļēāļāļāđāļēāļāļĢāļīāļĒāļēāļĒāļāļĩāđāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ) URI (Uniform Resource Identifier) āļāļ·āļāļāđāļāļĄāļđāļĨāļŠāđāļ§āļāļŦāļāļķāđāļāļāļāļ URL āļāļķāđāļāđāļāđāļāļāļĨāļļāđāļĄāļāđāļāļĄāļđāļĨāļāļĩāđāļāļĒāļđāđāļāđāļāļāđāļēāļĒāļāļēāļāļāļ·āđāļāđāļāļĢāļ·āđāļāļāļāļĨāļēāļĒāļāļēāļāđāļĨāļ°āļŦāļĄāļēāļĒāđāļĨāļāļāļāļĢāđāļ (āļŦāļēāļāļĢāļ°āļāļļ) āđāļāļ·āđāļāđāļāđāļŠāļģāļŦāļĢāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļģāđāļāļīāļāļāļēāļāđāļāļŠāđāļ§āļāđāļāļĢāđāļāļĢāļĄāļāļĩāđāļāļĒāļđāđāļāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ āļāļąāļ§āļāļĒāđāļēāļāļāđāļāļĄāļđāļĨ URI āļāđāļāļ·āļāđāļŠāđāļāļāļēāļāđāļĨāļ°āļāļ·āđāļāđāļāļāļŠāļēāļĢāļāļķāđāļāļŦāļĄāļēāļĒāļĢāļ§āļĄāļāļķāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāđāļ§āļĒ āđāļāđāļ āļāļąāļ§āļāļĒāđāļēāļ āđāļĄāļ·āđāļ URL āļāļ·āļ http://localhost:8080/servlet/HelloWorld āļāļąāļāļāļąāđāļ URI āļāļ·āļ /servlet/HelloWorld āđāļĄāļ·āđāļ URL āļāļ·āļ http://www.google.com/search?word=java+programming āļāļąāļāļāļąāđāļ URI āļāļ·āļ /search?word=java+programming 2. āļĨāļąāļāļĐāļāļ°āļāđāļāļĄāļđāļĨāļāļģāļŠāļąāđāļāļĢāđāļāļāļāļāļŠāđāļ§āļāļŦāļąāļ§ (HTTP Request Header) āļāļēāļāļāļĩāđāđāļāļĒāļāļĢāļēāļāđāļĨāđāļ§āđāļāđāļāļ·āđāļāļŦāļēāļŠāđāļ§āļāļāđāļāļ§āđāļēāļāļēāļĢāļŠāļ·āđāļāļŠāļēāļĢāļāļāļāļĢāļ°āļāļāđāļ§āđāļāļāļ°āļāļģāđāļŦāđāļāļąāđāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļĨāļ°āđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļĄāļĩāļāļēāļĢāļŠāļ·āđāļāļŠāļēāļĢāļāļąāļāļāđāļēāļ āđāļāļĢāđāļāļāļāļĨ HTTP āđāļĨāļ°āđāļāđāļāļāļāļ§āđāļēāļāļēāļĢāļĢāđāļāļāļāļāļāđāļāļĄāļđāļĨāļāļāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļāļĒāļąāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ āļāļāļāđāļŦāļāļ·āļāļāļēāļāļāļģāļŠāļąāđāļāļĢāđāļāļāļāļ GET āļŦāļĢāļ·āļ POST āđāļĨāđāļ§āļāļĢāļēāļ§āđāļāļāļĢāđāļĒāļąāļāļŠāđāļāļāđāļāļĄāļđāļĨāļāļ·āđāļāđāđāļāđāļŦāđāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāđāļ§āļĒ āļāđāļāļĄāļđāļĨāļāļĩāđāļ§āđāļēāļāļĩāđāđāļāđāļāļŠāđāļ§āļāļāđāļ§āļĒāļāļģāđāļŦāđāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļĢāļđāđāļāļąāļāļāļąāļāļĨāļąāļāļĐāļāļ°āļāļĢāļēāļ§āđāļāļāļĢāđāļāļāļāļāļđāđāļĢāđāļāļāļāļāđāļāđāļāļāļĒāđāļēāļāļāļĩ āđāļĢāļĩāļĒāļāļāđāļāļĄāļđāļĨāļāļĩāđāļ§āđāļēāļāđāļāļĄāļđāļĨāļĢāđāļāļāļāļāļŠāđāļ§āļāļŦāļąāļ§ (HTTP Request Header) āđāļāđāļāđāļāļĩāļĒāļ§āļāļąāļāđāļāļāļēāļĢāđāļāđāļāļāļāļāļģāļŠāļąāđāļāļĢāđāļāļāļāļ āđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāđāļāļ°āļŠāđāļāļāđāļāļĄāļđāļĨāļŠāļāļēāļāļ°āđāļāđāļāļāļ āļāđāļāļĄāļđāļĨāđāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§ āđāļĨāļ°āđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļāļĨāļąāļāđāļāļāđāļ§āļĒ āļāđāļāđāļāļāļĩāđāđāļāđāļāļ āļēāļāđāļŠāļāļāļĢāļđāļāđāļāļāļāļēāļĢāđāļāđāļāļāļāļĢāļ°āļŦāļ§āđāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļĨāļ°āđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāļāļēāļāļāļāļāļāļģāļŠāļąāđāļāđāļāđāļāļĢāđāļāļāļāļĨ HTTP āļ āļēāļāđāļŠāļāļāļāļąāđāļāļāļāļāļāļēāļĢāļĢāđāļāļāļāļāđāļĨāļ°āđāļāđāļāļāļāļĢāļ°āļŦāļ§āđāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļĨāļ°āđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ āļāđāļāļĄāļđāļĨāļĢāđāļāļāļāļāļāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāļĩāđāļŠāđāļāļāļāļāļĄāļēāđāļŦāđāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ āđāļĄāļ·āđāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāđāļĢāļąāļāļāļģāļŠāļąāđāļāļĢāđāļāļāļāļāđāļĨāđāļ§āļāļ°āļŠāđāļāļāđāļēāļāļāđāļāļĄāļđāļĨāđāļāļĒāļąāļāđāļāļīāļĢāđāļāđāļĨāđāļ āļāļķāđāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļ§āļāļāļąāļāļāđāļāļĄāļđāļĨāļāļąāļāļāļĨāđāļēāļ§āđāļāđāļāļēāļāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāđāļĄāļāļāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāđāļāļŠāđāļ§āļāļāļāļāļāļĨāļēāļŠ HttpServletRequest āļāļāļāļāļēāļāļāļąāđāļāđāļĨāđāļ§āđāļāļīāļĢāđāļāđāļĨāđāļāļĒāļąāļāļŠāļēāļĄāļēāļĢāļāļāļąāļāļāļēāļĢāļāļąāļāļŠāļāļēāļāļ°āđāļāđāļāļāļ, āļāđāļāļĄāļđāļĨāđāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§ āđāļĨāļ°āđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļ§āđāļēāļāļ§āļĢāļāļ°āđāļāđāļāļāļĒāđāļēāļāđāļĢ āļāļąāđāļāļŦāļĄāļēāļĒāļāļķāļāđāļāļīāļĢāđāļāđāļĨāđāļāļŠāļēāļĄāļēāļĢāļāļāļąāļāļāļēāļĢāļāļąāļāļāđāļāļĄāļđāļĨāļāļļāļāđāļŠāđāļ§āļāļāļēāļāļāļēāļĢāļŠāļ·āđāļāļŠāļēāļĢāļĢāļ°āļŦāļ§āđāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļĨāļ°āđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāđāļāļąāđāļāđāļāļ
4.
āļŦāļēāļāļāļđāđāļāđāļēāļāļāđāļāļāļāļēāļĢāļāļĢāļēāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļĩāđāļĒāļ§āļāļąāļāđāļāļĢāđāļāļāļāļĨāđāļŦāđāļāļđāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļąāļāļŠāļĄāļāļđāļĢāļāđāđāļāđāļāļēāļāđāļāļāļŠāļēāļĢ RFC 2616
āļāļĩāđāđāļ§āđāļāđāļāļāđ http://www.rfc-editor.org/ āļāđāļāđāļāļāļĩāđāđāļāđāļāļĢāļēāļĒāļāļ·āđāļāļāđāļāļĄāļđāļĨāđāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§āđāļāļāļēāļāļŠāđāļ§āļāļāļĩāđāļĄāļĩāļāļēāļĢāđāļāđāļāļēāļāļāļąāļāđāļāđāļāļŠāđāļ§āļāđāļŦāļāđ āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļ·āđāļāļāļīāļĨāļāđāļāđāļāļĄāļđāļĨāļĢāđāļāļāļāļāļŠāđāļ§āļāļŦāļąāļ§ Accept āļāļĢāļĢāļāļļāļāđāļāļĄāļđāļĨāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļĢāļđāļāđāļāļ MIME āļāļĩāđāļāļĢāļēāļ§āđāļāļāļĢāđāļĢāļāļāļĢāļąāļāđāļāđ āđāļāđāļ text/html, image/gif, audio/au āđāļāđāļāļāđāļ Accept-Encoding āļāļĢāļĢāļāļļāļāđāļāļĄāļđāļĨāļāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļēāļĢāļāļĩāļāļāļąāļāļāđāļāļĄāļđāļĨāļāļĩāļĢāļāļāļĢāļąāļ āļŦāļēāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļŠāđāļāļĄāļē āđāļāđāļ gzip āļŦāļĢāļ·āļ compress āđāļāļ·āđāļāļāļģāđāļŦāđāļāļēāļĢāļĢāļąāļāļŠāđāļāļĢāļ§āļāđāļĢāđāļ§āļĒāļīāđāļāļāļķāđāļ āđāļĨāļ°āļāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāļ°āļāļĒāļēāļĒāļāđāļāļĄāļđāļĨāļāđāļ§āļĒāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāļāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļāļ Authorization āļāļĢāļĢāļāļļāļāđāļāļĄāļđāļĨāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļŠāļīāļāļāļīāđāļāļāļēāļĢāđāļāđāļāļēāļ āļāļķāđāļāļāļĢāļ°āļāļāļāļāđāļ§āļĒāļāļ·āđāļāļāļđāđāđāļāđ āđāļĨāļ°āļĢāļŦāļąāļŠāļāđāļēāļāļŠāđāļāđāļāđāļŦāđāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ Connection āļāļĢāļĢāļāļļāļāđāļāļĄāļđāļĨāļĢāļđāļāđāļāļāļāļēāļĢāļāļīāļāļāđāļ āļŦāļēāļāđāļāđāļ keep-alive āļŦāļĄāļēāļĒāļāļķāļāļāđāļāļāļāļēāļāļāļēāļĢāļāļīāļāļāđāļāļāļąāļāļāļĨāđāļēāļ§āļāļ°āļĒāļąāļāļāļāđāļāļīāļāļāļĒāļđāđāļāļāļāļ§āđāļē āļāđāļāļĄāļđāļĨāļāļĩāđāļŠāđāļāļĄāļēāļāļēāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļ°āļŠāļīāđāļāļŠāļļāļāļĨāļ āļāđāļ§āļĒāļāļēāļĢāļāđāļēāļāļāđāļāļĄāļđāļĨāđāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§āļāļĩāđāļāļ·āđāļ Content-Length Cookie āļāļĢāļĢāļāļļāļāđāļāļĄāļđāļĨāļāļļāļāļāļĩāđāļŦāļēāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļĒāļŠāđāļāļāđāļāļĄāļđāļĨāļĄāļēāđāļāđāļāđāļ§āđāļāļĩāđāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĨāđāļ§āļāđāļāļāļŦāļāđāļēāļāļĩāđ āđāļāļ·āđāļāļāļģāļŦāļāļāļāļēāļĢāđāļĢāļīāđāļĄāļāđāļāļāļāļāļāļēāļĢāđāļāđāļāļēāļāļŦāļēāļāđāļāđāļāļāļēāļĢāđāļāđāļēāļĄāļēāļĒāļąāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļīāļĄ Host āļāļĢāļĢāļāļļāļāđāļāļĄāļđāļĨ URL āļāļĩāđāļāļĢāļēāļ§āđāļāļāļĢāđāđāļĢāļĩāļĒāļāļāļāļāđāļāļĄāļđāļĨ If-Modified-Science āļāļĢāļĢāļāļļāļāđāļāļĄāļđāļĨāļ§āļąāļāļāļĩāđāđāļāļ·āđāļāļāļāļāđāļŦāđāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļĢāļēāļāļ§āđāļē āļŦāļēāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļāļĩāđāļĢāđāļāļāļāļāđāļĄāđāļĄāļĩāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļŦāļĨāļąāļāļāļēāļāļ§āļąāļāļāļąāļāļāļĨāđāļēāļ§ āļāđāđāļĄāđāļāļģāđāļāđāļāļāđāļāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļāļĨāļąāļāļĄāļē āđāļāļ·āđāļāļāļāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļāđāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāđāļ§āđāđāļĨāđāļ§āđāļāļāļĢāļąāđāļāļāđāļāļāļŦāļāđāļēāļāļĩāđ Referrer āļāļĢāļĢāļāļļāļāđāļāļĄāļđāļĨ URL āļāļĩāđāļāđāļēāļāļāļķāļāđāļŠāđāļāļāļēāļāđāļāļĩāļĒāļ§āļāļąāļāļāļĩāđ āđāļāļ·āđāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļŠāļēāļĄāļēāļĢāļāļāđāļēāļāđāļāļĒāļąāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļāļĩāļāļāļēāļāļŦāļāļķāđāļ User-Agent āļāļĢāļĢāļāļļāļāđāļāļĄāļđāļĨāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļąāļ§āļāļĢāļēāļ§āđāļāļāļĢāđ āđāļāđāļ āļāļ·āđāļāļāļĢāļēāļ§āđāļāļāļĢāđ āļĢāļļāđāļ āđāļāđāļāļāđāļ 3. āļāļēāļĢāļāđāļēāļāļāđāļāļĄāļđāļĨāļĢāđāļāļāļāļāļŠāđāļ§āļāļŦāļąāļ§ āļāļēāļāļāļĨāļēāļŠ HttpServletRequest āļāļķāđāļāđāļāđāļāļāļīāļāļŠāđāļāļāļāđāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļāļāļēāļĢāđāļāļīāļ§āđāļĄāđāļāļāđāļāđāļēāļāđāļĄāļāļāļ doPost āļŦāļĢāļ·āļāđāļĄāļāļāļ doGet āļāļīāļāļŠāđāļāļāđāļāļąāļāļāļĨāđāļēāļ§āļŠāļēāļĄāļēāļĢāļāļāļģāļĄāļēāđāļāđāļāļēāļāđāļāļ·āđāļāđāļĢāļĩāļĒāļāđāļĄāļāļāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļāļēāļĢāļāđāļēāļāļāđāļāļĄāļđāļĨāļĢāđāļāļāļāļāļŠāđāļ§āļāļŦāļąāļ§āļāļāļāļāļĨāļēāļŠ HttpServletRequest āđāļāđ āļāđāļāđāļāļāļĩāđāđāļāđāļāļĢāļēāļĒāļāļ·āđāļāđāļĄāļāļāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļĩāđāđāļāđāđāļāļāļēāļĢāđāļĢāļĩāļĒāļāļāļđāļāđāļāļĄāļđāļĨāļŠāđāļ§āļāļŦāļąāļ§āđāļāļāļģāļŠāļąāđāļāļĢāđāļāļāļāļāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđ āļĢāļēāļĒāļāļ·āđāļāđāļĄāļāļāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļāđāļēāļāļāđāļāļĄāļđāļĨāđāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§ āļĢāļēāļĒāļāļ·āđāļāđāļĄāļāļāļāđāļāļāļēāļ° public String getMethod() āļŠāļģāļŦāļĢāļąāļāļāđāļēāļāļāđāļāļĄāļđāļĨāļāļģāļŠāļąāđāļāļĢāđāļāļāļāļ āļāļķāđāļāļāļ°āđāļāđāļĢāļąāļāļāļĨāļĨāļąāļāļāđāđāļāđāļ GET, POST āđāļāđāļāļāđāļ
5.
public String getRequestURI() āļŠāļģāļŦāļĢāļąāļāļāđāļēāļāļāđāļāļĄāļđāļĨāđāļāļŠāđāļ§āļ
URI āļāļēāļāļāļēāļĢāļāđāļēāļāļāļāļāļāļĢāļēāļ§āđāļāļāļĢāđ public String getProtocol() āļŠāļģāļŦāļĢāļąāļāļāđāļēāļāļāđāļāļĄāļđāļĨāļĢāļēāļĒāļāļ·āđāļāđāļāļĢāđāļāļāļāļĨāļāļĢāđāļāļĄāđāļ§āļāļĢāđāļāļąāļ āđāļāđāļ HTTP/1.0 āļŦāļĢāļ·āļ HTTP/1.1 āđāļāđāļāļāđāļ public String getAuthType() āļŠāļģāļŦāļĢāļąāļāļāđāļēāļāļāđāļāļĄāļđāļĨāļĢāļđāļāđāļāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ āđāļāđāļ BASIC, DIGEST, SSL āļŦāļĢāļ·āļ null āđāļāđāļāļāđāļ public String getRemoteUser() āļŠāļģāļŦāļĢāļąāļāļāđāļēāļāļāđāļāļĄāļđāļĨāļāļ·āđāļāļāļđāđāđāļāđāđāļāļ·āđāļāļāļĢāļ°āļāļāļāļāļēāļĢāļŠāļĢāđāļēāļāļĢāļ°āļāļāļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ public int getContentLength() āļŠāļģāļŦāļĢāļąāļāļāđāļēāļāļāđāļāļĄāļđāļĨāļāļāļēāļāļāļ§āļēāļĄāļĒāļēāļ§āļŠāđāļ§āļāļŦāļąāļ§āđāļāļŠāđāļ§āļ CONTENT-LENGTH āļāļķāđāļāļāļ°āđāļāđāļāļāļēāļāđāļāđāļāļāļąāļ§āđāļĨāļāļāļāļēāļ int public String getContentType() āļŠāļģāļŦāļĢāļąāļāļāđāļēāļāļāđāļāļĄāļđāļĨāļŠāđāļ§āļāļŦāļąāļ§āđāļāļŠāđāļ§āļ CONTENT-TYPE public Cookie[] getCookies() āļŠāļģāļŦāļĢāļąāļāļāđāļēāļāļāļāļāđāļāđāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļļāļāļāļĩāđāđāļāđāļāļāđāļāļ§āļĨāļģāļāļąāļāļāļĩāđāđāļāđāļāđāļ§āđāļāļĩāđāļĢāļ°āļāļāļāļāļāļāļđāđāđāļāđ (āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļĒāļđāđāđāļāļāļāļāļĩāđ 7) āļĢāļēāļĒāļāļ·āđāļāđāļĄāļāļāļāļāļąāđāļ§āđāļ public long getDateHeader(String HeaderName) āļŠāļģāļŦāļĢāļąāļāļāđāļēāļāļāđāļāļĄāļđāļĨāļŠāđāļ§āļāļŦāļąāļ§āđāļāļĒāļĢāļ°āļāļāļāļ·āđāļāļāđāļāļĄāļđāļĨāđāļĨāļ°āđāļāđāļĢāļąāļāļāļĨāļĨāļąāļāļāđāđāļāđāļāļāđāļāļĄāļđāļĨāļ§āļąāļāļāļĩāđ āđāļāđāļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāļŠāđāļ§āļāļŦāļąāļ§āļāļĩāđāļĄāļĩāļāđāļāļĄāļđāļĨāļ§āļąāļāļāļĩāđ public int getIntHeader(String HeaderName) āļŠāļģāļŦāļĢāļąāļāļāđāļēāļāļāđāļāļĄāļđāļĨāļŠāđāļ§āļāļŦāļąāļ§āđāļāļĒāļĢāļ°āļāļāļāļ·āđāļāļāđāļāļĄāļđāļĨāđāļĨāļ°āđāļāđāļĢāļąāļāļāļĨāļĨāļąāļāļāđāđāļāđāļāļāđāļāļĄāļđāļĨāļāļąāļ§āđāļĨāļ āđāļāđāļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāļŠāđāļ§āļāļŦāļąāļ§āļāļĩāđāļĄāļĩāļāđāļāļĄāļđāļĨāļāļąāļ§āđāļĨāļ public String getHeader(String HeaderName) āļŠāļģāļŦāļĢāļąāļāļāđāļēāļāļāđāļāļĄāļđāļĨāļŠāđāļ§āļāļŦāļąāļ§āđāļāđ āđāļāļĒāļĢāļ°āļāļļāļāļ·āđāļāđāļĨāļ°āļĢāļąāļāļāđāļāļĄāļđāļĨāđāļāđāļāļāđāļāļāļ§āļēāļĄ public Enumeration getHeaderNames() āļŠāļģāļŦāļĢāļąāļāļāđāļēāļāļāđāļāļĄāļđāļĨāļŠāđāļ§āļāļŦāļąāļ§āļāļąāđāļāļŦāļĄāļāđāļĨāļ°āđāļāđāļāļāļ·āđāļāļāļĩāđāđāļāđāđāļ§āđāđāļāļĢāļđāļāđāļāļ Enumeration āļāļąāļ§āļāļĒāđāļēāļāļāļāļĢāđāļŠāđāļāđāļāđāļāđāļāđāļāļĨāđ ShowAllHeader.java āđāļāđāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļāļīāļĢāđāļāđāļĨāđāļāđāļāļ·āđāļāļāđāļēāļāļāđāļāļĄāļđāļĨāļāļģāļŠāļąāđāļāļĢāđāļāļāļāļāļŠāđāļ§āļāļŦāļąāļ§āļāļĩāđāļŠāđāļāļĄāļēāļāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāļāļāļāļđāđāđāļāđ āļāļķāđāļāļĄāļĩāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļāđāļāļĢāđāļāļĢāļĄāļāļąāļāļāļĩāđ 1 import EJP.ThaiUtilities; 2 import EJP.HTMLUtilities; 3 import java.io.*; 4 import java.util.*; 5 import javax.servlet.*; 6 import javax.servlet.http.*; 7 8 public class ShowAllHeader extends HttpServlet { 9 public void doGet (HttpServletRequest request, HttpServletResponse response) 10 throws ServletException, IOException { 11 response.setContentType("text/html; charset=windows-874"); 12 PrintWriter out = response.getWriter(); 13 HTMLUtilities.createHTMLStart(out, " (Show HTTP Request Headers)"); 14 out.println("<B> (HTTP Request):</B> " + 15 request.getMethod() + "<BR>");
6.
16 out.println("<B> URI:</B>
" + request.getRequestURI() + "<BR>"); 17 out.println("<B> :</B> " + request.getProtocol() + "<BR>"); 18 out.println("<B> </B> " + request.getAuthType() + "<BR>"); 19 out.println("<B> :</B> " + request.getRemoteUser() + "<BR>"); 20 out.println("<B> :</B> " + request.getContentLength() + "<BR>"); 21 out.println("<B> :</B> " + request.getContentType() + "<BR><BR>"); 22 out.println("<TABLE>"); 23 out.println("<TR><TD><B> </B></TD><TD><B> </B></TD></TR>"); 24 Enumeration e = request.getHeaderNames(); 25 while (e.hasMoreElements()) { 26 String name = (String)e.nextElement(); 27 String value = request.getHeader(name); 28 out.println("<TR><TD>" + name + ":</TD><TD> " + value + "</TD></TR>"); 29 } 30 out.println("</TABLE>"); 31 HTMLUtilities.createHTMLEnd(out); 32 } 33 public void doPost (HttpServletRequest request, HttpServletResponse response) 34 throws ServletException, IOException { 35 doGet(request, response); 36 } 37 } āļāļēāļāļāļāļĢāđāļŠāđāļāđāļāļĄāļĩāļāļēāļĢāđāļāđāļāļēāļāļāļĨāļēāļŠ HttpServletRequest āļāļĩāđāļāđāļēāļāļāļēāļāļāļąāļ§āđāļāļĢ request āđāļāļĒāļĄāļĩāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāđāļĄāļāļāļ getMethod āđāļāļāļĢāļĢāļāļąāļāļāļĩāđ 15 āđāļāļ·āđāļāļāļđāļĢāļđāļāđāļāļāļāļģāļŠāļąāđāļāļĢāđāļāļāļāļ āđāļĄāļāļāļ getRequestURL āđāļāļāļĢāļĢāļāļąāļāļāļĩāđ 16 āđāļāļ·āđāļāļāļđāļāđāļāļĄāļđāļĨāđāļāļŠāđāļ§āļ URL āđāļĄāļāļāļ getProtocol āđāļāļāļĢāļĢāļāļąāļāļāļĩāđ 17 āđāļāļ·āđāļāļāļđāļāļ·āđāļāđāļāļĢāđāļāļāļāļĨāļāļĩāđāđāļĢāļĩāļĒāļāđāļāđāļāļēāļāļāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđ āđāļĄāļāļāļ getAuthType āđāļāļāļĢāļĢāļāļąāļāļāļĩāđ 18 āđāļāļ·āđāļāđāļĢāļĩāļĒāļāļāļđāļŠāļīāļāļāļīāļāļēāļĢāđāļāđāļāļēāļ āđāļĄāļāļāļ getRemoteUser āđāļāļāļĢāļĢāļāļąāļāļāļĩāđ 19 āđāļāļ·āđāļāđāļĢāļĩāļĒāļāļāļđāļāđāļāļĄāļđāļĨāļāļđāđāđāļāđ āđāļĄāļāļāļ getContentLength āđāļāļāļĢāļĢāļāļąāļāļāļĩāđ 20 āđāļāļ·āđāļāđāļĢāļĩāļĒāļāļāļđāļāļ§āļēāļĄāļĒāļēāļ§āļāļāļāļāđāļāļĄāļđāļĨ āđāļĨāļ°āđāļĄāļāļāļ getContentType āđāļāļāļĢāļĢāļāļąāļāļāļĩāđ 21 āđāļāļ·āđāļāļāļđāļāļāļīāļāđāļāļāļŠāļēāļĢāļāļĩāđāļāļĢāļēāļ§āđāļāļāļĢāđāļŠāļēāļĄāļēāļĢāļāļāļģāđāļāđāļāđāļāļēāļāđāļāđ āļŠāđāļ§āļāđāļāļāļĢāļĢāļāļąāļāļāļĩāđ 24 āđāļāđāļāļāļēāļĢāļāđāļēāļāļāļ·āđāļāļāļīāļĨāļāđāļāļāđāļāļĄāļđāļĨāļĢāđāļāļāļāļāļŠāđāļ§āļāļŦāļąāļ§āļāļąāđāļāļŦāļĄāļāļāđāļ§āļĒāđāļĄāļāļāļ getHeaderNames āļĄāļēāđāļāđāļāđāļ§āđāđāļāļāļąāļ§āđāļāļĢ e āļāļĩāđāļŠāļĢāđāļēāļāļāļēāļ Enumeration (āđāļāļ·āđāļāļāļāļēāļāđāļĄāļāļāļ getHeaderNames āļāļ·āļāļāđāļēāđāļāđāļ Enumuration) āļāļēāļāļāļąāđāļāļāļģāļĄāļēāļ§āļāļĨāļđāļāđāļāļāļāļĢāļāļąāļāļāļĩ 25-29 āđāļāļ·āđāļāļāđāļēāļāļāļ·āđāļāļāļīāļĨāļāđāļāļĩāđāļĨāļ°āļāļąāļ§āđāļĨāļ°āļāļģāļĄāļēāđāļāđāļāļēāļāđāļāđāļĄāļāļāļ getHeader āđāļāļ·āđāļāļāđāļēāļāļāđāļāļĄāļđāļĨāļŠāļģāļŦāļĢāļąāļāļāļ·āđāļāļāļīāļĨāļāđāļāļąāđāļāđ āđāļĨāļ°āļŠāļļāļāļāđāļēāļĒāļāļģāļāļ·āđāļāļāļīāļĨāļāđāđāļĨāļ°āļāđāļāļĄāļđāļĨāđāļāļāļīāļĨāļāļāļĩāđāđāļāđāļĢāļąāļāļĄāļēāđāļŠāļāļāđāļāļāļĢāļĢāļāļąāļāļāļĩāđ 28 āđāļĄāļ·āđāļāļāļģāđāļāļēāđāļāļīāļĢāđāļāđāļĨāđāļ ShowAllHeader āđāļāļāļīāļāļāļąāđāļāļāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļēāļĄāļāļģāđāļŦāļāđāļāļāļēāļĢāļāļģāļāļēāļāļāļĩāđāļāļđāļāļāđāļāļ āđāļĨāļ°āļāļģāļāļēāļĢāļāļāļŠāļāļāļāđāļ§āļĒāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāļāļēāļāđāļāļīāļĢāđāļāđāļĨāđāļāļāļąāļāļāļĨāđāļēāļ§ āļāļĨāļĨāļąāļāļāđāļāļĩāđāđāļāđāļāļ°āļāļĢāļēāļāļāđāļŦāđāđāļŦāđāļāļāļąāļāļāđāļāđāļāļāļĩāđ
7.
āļĢāļđāļāđāļŠāļāļāļāļĨāļĨāļąāļāļāđāļāļēāļāļāļēāļĢāļāļģāļāļēāļāļāļāļāđāļāļīāļĢāđāļāđāļĨāđāļ ShowAllHeader āļāļēāļāļĢāļđāļāļāļĨāļĨāļąāļāļāđāđāļāļāļēāļĢāļāļģāļāļēāļāļāļāļāđāļāļīāļĢāđāļāđāļĨāđāļāļāļģāđāļŦāđāđāļŦāđāļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāđāļĢāļąāļāļĄāļēāļāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāļķāđāļāļŦāļēāļāļāļīāļāļēāļĢāļāļēāļāđāļāļĄāļđāļĨāđāļāļŠāđāļ§āļāļĨāđāļēāļāļāļĩāđāđāļŠāļāļāļāļ·āđ āļāļāđāļāļĄāļđāļĨāļŠāđāļ§āļāļŦāļąāļ§āđāļĨāļ°āļāđāļāļĄāļđāļĨ āļĄāļĩāļāļ·āđāļāļāļīāļĨāļāđāļāļĩāđāļāļ·āđāļ
accept-language āđāļāđāļāļāđāļē th āļāļąāđāļāļŦāļĄāļēāļĒāļāļķāļāļāļĢāļēāļ§āđāļāļāļĢāđāļŠāļēāļĄāļēāļĢāļāđāļŠāļāļāļāđāļāļĄāļđāļĨāļāđāļ§āļĒāļāļąāļ§āļāļąāļāļĐāļĢāļ āļēāļĐāļēāđāļāļĒāđāļāđ āđāļĨāļ°āļĒāļąāļāļŠāļēāļĄāļēāļĢāļāļĢāļąāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļĩāļāļāļąāļāđāļāđāļēāļĄāļēāļāđāļ§āļĒāļ§āļīāļāļĩ gzip āļŦāļĢāļ·āļ deflate āđāļāđāļāđāļ§āļĒ āļāļēāļāļāļīāļĨāļāđ user-agent āđāļŠāļāļāļāļ·āđāļāđāļāļĢāđāļāļĢāļĄāļāļĢāļēāļ§āđāļāļāļĢāđāļāļĩāđāļāļāļĄāđāļāļāļīāđāļāļīāļĨāļāļąāļ Mozilla (āļāļ·āđāļāđāļĢāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄ Netscape) āđāļĨāļ°āļĢāļđāļāđāļāļāļāļēāļĢāļāļīāļāļāđāļāđāļāđāļāđāļāļ Keep-Alive āļāļĩāđāđāļŠāļāļāđāļāļāļĢāļĢāļāļąāļāļŠāļļāļāļāđāļēāļĒ 4. āļāļēāļĢāļāļ§āļāļāļļāļĄāļĢāļŦāļąāļŠāļŠāļāļēāļāļ°āđāļāđāļāļāļ āļŦāļĨāļąāļāļāļēāļāļāļĩāđāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāđāļĢāļąāļāļāđāļāļĄāļđāļĨāļĢāđāļāļāļāļāļāđāļēāļāđāļāļąāđāļāļāļģāļŠāļąāđāļ āļāđāļāļĄāļđāļĨāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ āđāļĨāļ°āļāđāļāļĄāļđāļĨāļĢāđāļāļāļāļāļŠāđāļ§āļāļŦāļąāļ§āđāļĨāđāļ§ āđāļāļīāļĢāđāļāđāļĨāđāļāļŠāļēāļĄāļēāļĢāļāļāļ§āļāļāļļāļĄāļāļēāļĢāđāļāđāļāļāļ āļāđāļ§āļĒāļāļēāļĢāļāļģāļŦāļāļāļĢāļŦāļąāļŠāļŠāļāļēāļāļ°āđāļāđāļāļāļāļāļĨāļąāļāđāļāļĒāļąāļāļāļĢāļēāļ§āđāļāļāļĢāđ āđāļāļ·āđāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļāļāļīāļāļąāļāļīāļāļīāļāļāļĢāļĢāļĄāļāļēāļĄāļĢāļŦāļąāļŠāļŠāļāļēāļāļ°āļāļĩāđāļŠāđāļāđāļāđāļŦāđ āļāļēāļĢāļŠāđāļāļĢāļŦāļąāļŠāļŠāļāļēāļāļ°āļāļĩāđāđāļāđāļāļāļēāļĢāļāļ§āļāļāļļāļĄāļāļĢāļēāļ§āđāļāļāļĢāđāļāļēāļāđāļāļīāļĢāđāļāđāļĨāđāļāđāļāđāļāļāļāļĢāļ°āļāļąāļāļāļķāđāļāļāļēāļĢāļāļ§āļāļāļļāļĄāļāđāļ§āļĒāļĢāļŦāļąāļŠāļŠāļāļēāļāļ°āđāļāđāļāļāļāļāļĩāđ āļāļĢāļēāļ§āđāļāļāļĢāđāļāļģāđāļāđāļāļāđāļāļāļāļāļīāļāļąāļāļīāļāļēāļĄāļāļģāļŠāļąāđāļāļāđāļ§āļĒāļāļąāļ§āļāļĢāļēāļ§āđāļāļāļĢāđāđāļāļ āđāļāđāļāļĢāđāļāļāļāļĨ HTTP āļĄāļĩāļāļēāļĢāļĢāļ°āļāļļāļĢāļŦāļąāļŠāļŠāļāļēāļāļ°āļāļāļāļāļēāļĢāđāļāđāļāļāļāļāđāļāļĄāļđāļĨāļŠāđāļ§āļāļŦāļąāļ§āđāļāļ·āđāļāđāļāđāđāļāļāļēāļĢāļŠāļāļāļāļēāļāļāļāļĢāļąāļāļĢāļ°āļŦāļ§āđāļēāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļąāļāļāļĢāļēāļ§āđāļāļāļĢāđ āļāļķāđāļāļĄāļĩāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļēāļĄāđāļāļāļŠāļēāļĢāļāđāļāļāļģāļŦāļāļāđāļāļĢāđāļāļāļāļĨ HTTP āļĢāļŦāļąāļŠāļŠāļāļēāļāļ°āļāļāļ HTTP āđāļāļāļēāļĢāđāļāđāļāļēāļāļ āļēāļĐāļēāļāļēāļ§āļēāļāļđāļāđāļāļāļāđāļ§āļĒāļāđāļēāļāļāļāļĩāđ āđāļāļĒāļāļąāļ§āđāļāļĢāļāđāļēāļāļāļāļĩāđāļāļąāļāļāļĒāļđāđāđāļāļĢāļđāļāđāļāļ SC_xxx āļāļĩāđāļāļĢāļĢāļāļļāļāļĒāļđāđāļ āļēāļĒāđāļāļāļĨāļēāļŠ HttpServletResponse āđāļĄāļ·āđāļ xxx āļāļ·āļāļāļ·āđāļāļŠāļāļēāļāļ° āļĢāļēāļĒāļāļēāļĢāļĢāļŦāļąāļŠāļŠāļāļēāļāļ°āđāļāđāļāļāļāļāđāļēāļāđāļāļĩāđāļŠāļēāļĄāļēāļĢāļāļāļģāļĄāļēāđāļāđāļāļēāļāļāļķāđāļāđāļāļāļāđāļ§āļĒāļāļ·āđāļāļāļąāļ§āđāļāļĢāļĄāļĩāļāļąāļāļāđāļāđāļāļāļĩāđ āļĢāļēāļĒāļāļ·āđāļāļĢāļŦāļąāļŠāļŠāļāļēāļāļ°āđāļĨāļ°āļāļ·āđāļāļāļąāļ§āđāļāļĢāļāļĩāđāđāļāđāļŠāļģāļŦāļĢāļąāļāļŠāđāļāļĢāļŦāļąāļŠāļŠāļāļēāļāļ°āđāļāđāļāļāļāļāļĨāļąāļāđāļāļĒāļąāļāļāļĢāļēāļ§āđāļāļāļĢāđ
8.
āļĢāļŦāļąāļŠ 100 āļāļąāļ§āđāļāļĢ
SC_CONTINUE āđāļāđāļāļāļāļĢāļąāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļĄāļ·āđāļāļāļđāļāļāļēāļĄāļāļķāļāļāļēāļĢāļāļāļļāļāļēāļāļŦāļĢāļ·āļāļĒāļīāļāļĒāļāļĄ āļ§āđāļēāļŠāļēāļĄāļēāļĢāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļŠāļēāļĄāļēāļĢāļāļŠāđāļāđāļāļĨāđāļāđāļāļĄāļđāļĨāļĄāļēāđāļŦāđāđāļāļāļģāļŠāļąāđāļāļāđāļāđāļāđāļāđ āļĢāļŦāļąāļŠ 101 āļāļąāļ§āđāļāļĢ SC_SWITCHING_PROTOCOL āđāļāđāđāļāđāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāđāļāļĨāļĩāđāļĒāļāļāļēāļĢāļŠāļ·āđāļāļŠāļēāļĢāļāļēāļāđāļāļĢāđāļāļāļāļĨāļŦāļāļķāđāļāđāļāļĒāļąāļāļāļĩāļāđāļāļĢāđāļāļāļāļĨāļŦāļāļķāđāļ āļĢāļŦāļąāļŠ 200 āļāļąāļ§āđāļāļĢ SC_OK āđāļāđāļāļāļķāļāļŠāļ āļēāļ§āļ°āļāļēāļĢāļāļģāļāļēāļāļāļāļāļīāđāļāļāļēāļĢāļŠāļ·āđāļāļŠāļēāļĢ āļĢāļŦāļąāļŠ 201 āļāļąāļ§āđāļāļĢ SC_CREATED āđāļāđāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļāļĢāļēāļāļ§āđāļēāļĄāļĩāļāļēāļĢāļŠāļĢāđāļēāļāđāļāļāļŠāļēāļĢāļāļķāđāļāļĄāļēāđāļŦāļĄāđ āļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļĢāđāļāļāļāļāđāļāļĒāļĄāļĩāļāļēāļĢāļāļģāļŦāļāļāļāļģāđāļŦāļāđāļāļāļāļāđāļāļāļŠāļēāļĢāļāļąāļāļāļĨāđāļēāļ§āđāļ§āđāđāļāļāđāļāļĄāļđāļĨāļŠāđāļ§āļāļŦāļąāļ§āđāļāļŠāđāļ§āļ Location āļāļĩāđāļŠāđāļāļāļēāļĄāļĄāļē āļĢāļŦāļąāļŠ 202 āļāļąāļ§āđāļāļĢ SC_ACCEPTED āđāļāđāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđ āļāļĢāļēāļāļ§āđāļēāļāļēāļĢāļĢāđāļāļāļāļāđāļāđāļĢāļąāļāļāļēāļĢāļāļāļāļĢāļąāļ āđāļāđāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļēāļĄāļāļģāļŠāļąāđāļāļĢāđāļāļāļāļāļĒāļąāļāđāļĄāđāļŠāļģāđāļĢāđāļāļŠāļĄāļāļđāļĢāļāđ āļĢāļŦāļąāļŠ 203 āļāļąāļ§āđāļāļĢ SC_NON_AUTHORITATIVE_INFORMATION āđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļāļ°āļŠāđāļāļāļĨāļąāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļāļāļāļī āđāļāđāļāđāļāļĄāļđāļĨāđāļāđāļāļāļāđāļāļŠāđāļ§āļāļŦāļąāļ§āļāļēāļāļāļīāļāļāļĨāļēāļ āļŦāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđāļĄāļĩāļāļēāļĢāļŠāļģāđāļāļēāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāđāļāđāļāđāļāļēāļ āļĢāļŦāļąāļŠ 204 āļāļąāļ§āđāļāļĢ SC_NO_CONTENT āđāļāđāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļāļĢāļēāļāļ§āđāļēāđāļĄāđāļĄāļĩāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāđāļāđāļāļēāļāļāļēāļĢāļĢāđāļāļāļāļ āđāļāđāļāļģāļŠāļąāđāļāļĢāļāļāļāđāļāđāļāļāļĨāļŠāļģāđāļĢāđāļ āļāļķāđāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāļ§āļĢāļāļ°āđāļŠāļāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļāļēāļāļāļģāļŠāļąāđāļāļāļĩāđāđāļĨāđāļ§āļĄāļēāđāļāđāļāļēāļāđāļāļ āļāđāļāļĄāļđāļĨāļŠāļāļēāļāļ°āļāļĩāđāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāļāļĒāđāļēāļāļĄāļēāļ āļŦāļēāļāļāļđāđāđāļāđāļāļĒāļēāļĒāļēāļĄāļŠāļąāđāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļĢāđāļāļāļāļāđāļāļāļŠāļēāļĢāļŦāļāđāļēāđāļāļīāļĄ (Reload) āđāļāļĒāđāļāļīāļĢāđāļāđāļĨāđāļāļāļ°āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļŦāļēāļāđāļāļ·āđāļāđāļāļāļŠāļēāļĢāļŦāļāđāļēāđāļāļīāļĄāļāļąāļāļāļĨāđāļēāļ§āđāļĄāđāļĄāļĩāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāđāļāđāļāļ°āļŠāđāļāļŠāļāļēāļāļ°āļāļĩāđāļāļāļāđāļ āđāļāļ·āđāļāđāļāđāļāļāļēāļĢāļāđāļ§āļĒāļĨāļāđāļ§āļĨāļēāđāļĨāļ°āļāļēāļĢāđāļāđāļĢāļąāļ-āļŠāđāļāļāđāļāļĄāļđāļĨāļāļāļĢāļ°āļāļāđāļāļĢāļ·āļāļāđāļēāļĒ āļĢāļŦāļąāļŠ 205 āļāļąāļ§āđāļāļĢ SC_RESET_CONTENT āđāļāđāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļāļģāļāļēāļĢāļĢāļĩāđāļāļ (reset) āđāļāļāļŠāļēāļĢāļāļĩāđāđāļŠāļāļāļāļĒāļđāđ āļāļķāđāļāļŦāļēāļāđāļāđāļāđāļāļāļŠāļēāļĢāļāļĩāđāļāļĢāļĢāļāļļāļāļāļĢāđāļĄāļāļĢāļāļāļāđāļāļĄāļđāļĨ āļāđāļāļ°āļŦāļĄāļēāļĒāļāļķāļāļāļēāļĢāļĨāđāļēāļāļāđāļāļĄāļđāļĨāļāļāļāļāļēāļāļāđāļāļāļāļĢāļāļāļāđāļāļĄāļđāļĨ āļĢāļŦāļąāļŠ 206 āļāļąāļ§āđāļāļĢ SC_PARTIAL_CONTENT āđāļāđāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļāļĢāļēāļāļ§āđāļēāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļāļĩāđāļŠāđāļāđāļāđāļāđāļāđāļāļĩāļĒāļāļāļēāļāļŠāđāļ§āļāļāļēāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļŦāļĄāļ āļāļķāđāļāđāļāļīāļāļāļēāļāļāļēāļĢāļāļĩāđāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĒāļāļŠāđāļāļāđāļāļĄāļđāļĨāđāļāđāļāļŠāđāļ§āļāđ āđāļāļāļāļēāļĢāļŠāđāļāļāļąāđāļāļŦāļĄāļāđāļāđāļāļāļĢāļēāļ§āđāļāļĩāļĒāļ§āļāļąāļ āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļ§āđāļēāđāļāđāļāļŠāđāļ§āļāđāļŦāļāļāļāļāļāđāļāļĄāļđāļĨāļāļ°āļāļĢāļĢāļāļļāļāļĒāļđāđāđāļāļāđāļāļĄāļđāļĨāđāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§āđāļāļŠāđāļ§āļ Range āļĢāļŦāļąāļŠ 300 āļāļąāļ§āđāļāļĢ SC_MULTIPLE_CHOICES āđāļāđāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļāļĢāļēāļāļ§āđāļēāđāļāļāļŠāļēāļĢāļāļļāļāđāļāļĩāļĒāļ§āļāļąāļāļāļĩāđāļĢāđāļāļāļāļāļāļĩāđ āļĒāļąāļāļĄāļĩāđāļāđāļāđāļ§āđāđāļāļŦāļĨāļēāļĒāļāļĩāđ āļāļķāđāļāļāļĢāļēāļ§āđāļāļāļĢāđāļŠāļēāļĄāļēāļĢāļāļĢāđāļāļāļāļāđāļāđāļāļēāļāļāļĩāđāļāļ·āđāļāļāđāļ§āļĒ āđāļĨāļ°āļāđāļāļĄāļđāļĨāļāļģāđāļŦāļāđāļāļāļ·āđāļāđāļāļāļāļāļĩāđāđāļāđāļāđāļāļāļŠāļēāļĢ āļāļ°āļāļĢāļĢāļāļļāļāļĒāļđāđāđāļāļāđāļāļĄāļđāļĨāđāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§āđāļāļāļ·āđāļ Location āļāļĩāđāļŠāđāļāļāļēāļĄāđāļāļāđāļ§āļĒ āļĢāļŦāļąāļŠ 301 āļāļąāļ§āđāļāļĢ SC_MOVED_PERMANENTLY āđāļāļāļŠāļēāļĢāļāļĩāđāļāļĢāļēāļ§āđāļāļāļĢāđāļĢāđāļāļāļāļāļāļđāļāļĒāđāļēāļĒāļāļģāđāļŦāļāđāļāđāļāđāļāđāļāļĒāļąāļāļāļģāđāļŦāļāđāļāļāļ·āđāļāļāļĒāđāļēāļāļāļēāļ§āļĢ āđāļāļĒāļāđāļāļĄāļđāļĨāļāļģāđāļŦāļāđāļāļāļĩāđāļāļđāļāļĒāđāļēāļĒāđāļāļāļ°āļāļĢāļĢāļāļļāļāļĒāļđāđāđāļāļāđāļāļĄāļđāļĨāđāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§āđāļāļāļ·āđāļ Location āļāļĩāđāļāļ°āļŠāđāļāļāļēāļĄāđāļāļāđāļ§āļĒ āļĢāļŦāļąāļŠ 302 āļāļąāļ§āđāļāļĢ SC_MOVED_TEMPERARILY āđāļāļāļŠāļēāļĢāļāļĩāđāļāļĢāļēāļ§āđāļāļāļĢāđāļĢāđāļāļāļāļāļāļđāļāļĒāđāļēāļĒāļāļģāđāļŦāļāđāļāđāļāđāļāđāļāļĒāļąāļāļāļģāđāļŦāļāđāļāļāļ·āđāļāļāļąāđāļ§āļāļĢāļēāļ§ āđāļāļĒāļāđāļāļĄāļđāļĨāļāļģāđāļŦāļāđāļāļāļĩāđāļāļđāļāļĒāđāļēāļĒāđāļāļāļ°āļāļĢāļĢāļāļļāļāļĒāļđāđāđāļāļāđāļāļĄāļđāļĨāđāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§āđāļāļāļ·āđāļ Location āļāļĩāđāļāļ°āļŠāđāļāļāļēāļĄāđāļāļāđāļ§āļĒ
9.
āļĢāļŦāļąāļŠ 303 āļāļąāļ§āđāļāļĢ
SC_SEE_OTHER āđāļāđāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāđāļāļĨāļĩāđāļĒāļāļāļģāļŠāļąāđāļāļāļēāļĢāļĢāđāļāļāļāļ āđāļāđāļ āļŦāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđāļĢāđāļāļāļāļāļĄāļēāđāļāđāļāļ POST āļāđāđāļŦāđāđāļāļĨāļĩāđāļĒāļāļāļģāļŠāļąāđāļāļĢāđāļāļāļāļāđāļŦāļĄāđāđāļŦāđāđāļāđāļāđāļāļ GET āļĢāļŦāļąāļŠ 304 āļāļąāļ§āđāļāļĢ SC_NOT_MODIFIED āđāļāđāļāļāļēāļĢāļāļāļāļĢāļąāļāđāļĄāļ·āđāļāđāļāļāļŠāļēāļĢāđāļĄāđāļĄāļĩāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨ āđāļĄāļ·āđāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāļĢāļ§āļāļŠāļāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāđāļāļĒāļĄāļĩāļāļēāļĢāļĢāļ°āļāļļāļāđāļ§āļāđāļ§āļĨāļēāđāļāļ·āđāļāļāļēāļĄāļ§āđāļēāđāļāļīāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļŦāļĨāļąāļāļāļēāļāļāđāļ§āļāđāļ§āļĨāļēāļāļąāļāļāļĨāđāļēāļ§āļŦāļĢāļ·āļāđāļĄāđ āļŦāļēāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāđāļĄāđāđāļāđāđāļāļīāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ āļāđāļāļ°āļŠāđāļāļĢāļŦāļąāļŠāļŠāļāļēāļāļ°āļāļĩāđāļāļĨāļąāļāđāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđ āļāļģāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāđāļĄāđāļāđāļāļāđāļŠāļĩāļĒāđāļ§āļĨāļēāļāļķāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāđāļāļāļāļāđāļāļīāļĄāđāļāđāļāđāļāļēāļ āļŦāļĄāļēāļĒāđāļŦāļāļļ āļāļĢāļēāļ§āđāļāļāļĢāđāļĢāļ°āļāļļāļāđāļ§āļāđāļ§āļĨāļēāļĢāđāļāļāļāļāđāļāļĒāļāļģāļŦāļāļāļāđāļāļĄāļđāļĨāļāđāļ§āļāđāļ§āļĨāļēāđāļāļāđāļāļĄāļđāļĨāļĢāđāļāļāļāļāļŠāđāļ§āļāļŦāļąāļ§āđāļāļŠāđāļ§āļ If-Modified-Science āļĢāļŦāļąāļŠ 305 āļāļąāļ§āđāļāļĢ SC_USE_PROXY āđāļāđāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļāļķāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļāļēāļāļĢāļ°āļāļāļāļĢāļāļāļāļĩāđ (Proxy) āđāļāļ·āđāļāđāļŦāđāđāļāđāļĢāļąāļāļāđāļāļĄāļđāļĨāļāļĩāđāļĢāļ§āļāđāļĢāđāļ§āļāļķāđāļ āđāļāļ·āđāļāļāļāļēāļāđāļāļāļŠāļēāļĢāļāļąāļāļāļĨāđāļēāļ§āļāļđāļāļĢāđāļāļāļāļāļĄāļēāļāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāļ·āđāļāļŦāļĢāļ·āļāļāļģāļŠāļąāđāļāļāđāļāļāļŦāļāđāļēāļāļĩāđāđāļĨāđāļ§ āđāļĨāļ°āđāļāļāļŠāļēāļĢāļāļđāļāļāļąāļāļāļķāļāđāļ§āđāđāļāļĢāļ°āļāļāļāļĢāļāļāļāļĩāđ āļāļķāđāļāļāļģāđāļŦāļāđāļāļāļāļāļĢāļ°āļāļāļāļĢāļāļāļāļĩāđāļāļđāļāļāļĢāļĢāļāļļāđāļāļāđāļāļĄāļđāļĨāļĢāđāļāļāļāļāļŠāđāļ§āļāļŦāļąāļ§āđāļāļŠāđāļ§āļ Location āļĢāļŦāļąāļŠ 400 āļāļąāļ§āđāļāļĢ SC_BAD_REQUEST āđāļāđāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļāļĢāļēāļāļ§āđāļē āļāļģāļŠāļąāđāļāļĢāđāļāļāļāļāļāļĩāđāļŠāđāļāļĄāļēāļāđāļāļāļŦāļāđāļēāļāļĩāđāđāļāļīāļāļāļīāļāļāļĨāļēāļāļāļēāļāđāļ§āļĒāļēāļāļĢāļāđ āļĢāļŦāļąāļŠ 401 āļāļąāļ§āđāļāļĢ SC_UNAUTHORIZED āđāļĄāļ·āđāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāļĒāļēāļĒāļēāļĄāļĢāđāļāļāļāļāļāđāļāļĄāļđāļĨāđāļāļŦāļāđāļēāļāļĩāđāļāļđāļāļāđāļāļāļāļąāļāļŦāļĢāļ·āļāđāļŦāđāļāđāļēāļāđāļāđāđāļāļāļēāļ°āļāļēāļāļāļĨāļļāđāļĄ āļāļķāđāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļĄāđāđāļāđāļŠāđāļāļāđāļāļĄāļđāļĨāđāļŠāļāļāļāļąāļ§āļāļāļāļāļāļāļđāđāļāđāļēāļāļĄāļēāđāļāļāđāļāļĄāļđāļĨāļĢāđāļāļāļāļāļŠāđāļ§āļāļŦāļąāļ§āđāļāļŠāđāļ§āļ Authorization āļĄāļēāļāđāļ§āļĒ āļāļķāđāļāļŦāļĄāļēāļĒāļāļķāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāļ°āļĒāļąāļāđāļĄāđāđāļāđāļĢāļąāļāļāļāļļāļāļēāļāđāļŦāđāđāļĢāļĩāļĒāļāļāļđāđāļāļāļŠāļēāļĢāļāļąāļāļāļĨāđāļēāļ§ āļĢāļŦāļąāļŠ 403 āļāļąāļ§āđāļāļĢ SC_FORBIDDEN āđāļāđāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļāļĢāļēāļāļāļķāļāļāļ§āļēāļĄāļāļīāļāļāļĨāļēāļāļŦāļĢāļ·āļāļāļēāļĢāđāļĄāđāļāļāļļāļāļēāļ āđāļĄāļ·āđāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāļĒāļēāļĒāļēāļĄāđāļĢāļĩāļĒāļāļāļđāđāļāļāļŠāļēāļĢāļāļĩāđāđāļĄāđāļĄāļĩāļāļĒāļđāđāļŦāļĢāļ·āļāđāļāļāļŠāļēāļĢāļāļĩāđāļāļđāļāļāļģāļŦāļāļāļŠāļīāļāļāļīāđāļāļāļēāļĢāđāļĢāļĩāļĒāļāļāļđ āļĢāļŦāļąāļŠ 404 āļāļąāļ§āđāļāļĢ SC_NOT_FOUND āđāļāđāļāļŠāļāļēāļāļ°āļāļ§āļēāļĄāļāļīāļāļāļĨāļēāļāļāļĩāđāļāļāđāļŦāđāļāļāļąāļāļāđāļāļĒāļāļĩāđāļŠāļļāļ āļāļķāđāļāļŦāļĄāļēāļĒāļāļķāļāļāļēāļĢāļĢāđāļāļāļāļāļāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāļĩāđāđāļĄāđāļĄāļĩāđāļāļāļŠāļēāļĢāļāļąāļāļāļĨāđāļēāļ§āļāļĒāļđāđāļāļĩāđāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ āļĢāļŦāļąāļŠ 405 āļāļąāļ§āđāļāļĢ SC_METHOD_NOT_ALLOWED āđāļāđāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļĄāļ·āđāļāđāļāđāļĢāļąāļāļāļģāļŠāļąāđāļāļĢāđāļāļāļāļāļāļĩāđāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĄāđāļĢāļāļāļĢāļąāļāļāļģāļŠāļąāđāļ āļĢāļŦāļąāļŠ 407 āļāļąāļ§āđāļāļĢ SC_PROXY_AUTHENTICATION_REQUESTED āđāļāđāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļĄāļ·āđāļāļĢāļ°āļāļāļāļĢāļāļāļāļķāđāļāđāļĄāđāļāļāļļāļāļēāļāđāļŦāđāļĄāļĩāļāļēāļĢāļāđāļēāļāđāļāļāļŠāļēāļĢāļāļāļąāļāļāļąāļāļāļĨāđāļēāļ§ āļĢāļŦāļąāļŠ 408 āļāļąāļ§āđāļāļĢ SC_REQUEST_TIMEOUT āđāļāđāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļĄāļ·āđāļāđāļāļāļŠāļēāļĢāļāļĩāđāļĢāđāļāļāļāļāļĄāļĩāļāļ§āļēāļĄāļĒāļēāļ§āļĄāļēāļ āļāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĢāļāđāļ§āļĨāļēāđāļŦāđāļŠāđāļāđāļāļāļŠāļēāļĢāļāļāļāļāđāļāđ āđāļāļ·āđāļāļāļāļēāļāļāđāļāļāļĒāđāļēāļĒāļāļēāļĢāļāļģāļāļēāļāđāļāļĒāļąāļāļŠāđāļ§āļāļāļ·āđāļ āļŦāļĢāļ·āļāļŦāļĄāļāđāļ§āļĨāļēāļāļĩāđāļāļđāđāļāļ§āļāļāļļāļĄāļĢāļ°āļāļāļāļąāđāļāđāļ§āđ āļĢāļŦāļąāļŠ 409 āļāļąāļ§āđāļāļĢ SC_CONFLICT āđāļāđāļāļ§āļāļāļđāđāļāļąāļāļāļģāļŠāļąāđāļ PUT āđāļĄāļ·āđāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāļĒāļēāļĒāļēāļĄāļāļĒāļēāļĒāļēāļĄāļāļąāļāđāļŦāļĨāļāđāļāļĨāđāļāļĩāđāļĄāļĩāļāđāļāđāļāļāļāđāļēāļāđāļāļāļąāļ§āđāļĨāļāđāļ§āļāļĢāđāļāļąāļ āļĢāļŦāļąāļŠ 410 āļāļąāļ§āđāļāļĢ SC_GONE
10.
āđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāđāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļāļĢāļēāļāļ§āđāļēāđāļāļāļŠāļēāļĢāļāļĩāđāļĢāđāļāļāļāļ āđāļāđāļāđāļāļāļŠāļēāļĢāļāļĩāđāļāļđāļāļĒāļāđāļĨāļīāļāļāļāļāļāļēāļāļĢāļ°āļāļ āļĢāļŦāļąāļŠ 411
āļāļąāļ§āđāļāļĢ SC_LENGTH_REQUIRED āđāļĄāļ·āđāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāļĒāļēāļĒāļēāļĄāļāļąāļāđāļŦāļĨāļāđāļāļĨāđāđāļāļĒāļąāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ āđāļĨāļ°āđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāđāļāļāļāļēāļĢāļāđāļāļĄāļđāļĨāđāļāļīāđāļĄāđāļāļīāļĄāļāļ·āļāļāļ§āļēāļĄāļĒāļēāļ§āļāļāļāļāļāļēāļāđāļāļĨāđ āļĢāļŦāļąāļŠ 412 āļāļąāļ§āđāļāļĢ SC_PRECONDITION_FAILED āđāļāđāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāļĩāđāļāđāļāļĄāļđāļĨāļāļēāļāļŠāđāļ§āļāļāļĩāđāļāļĒāļđāđāđāļāļŠāđāļ§āļāļāđāļāļĄāļđāļĨāļĢāđāļāļāļāļāđāļĄāđāļŠāļĄāļāļđāļĢāļāđāļŦāļĢāļ·āļāđāļĄāđāļāļđāļāļāđāļāļ āļĢāļŦāļąāļŠ 413 āļāļąāļ§āđāļāļĢ SC_REQUEST_ENTITY_TOO_LARGE āđāļāđāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļĄāļ·āđāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĢāļąāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļĢāļēāļ§āđāļāļāļĢāđāļĢāđāļāļāļāļāļĄāļē āđāļāļ·āđāļāļāļāļēāļāļāļģāļŠāļąāđāļāļĢāđāļāļāļāļāļāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđāļĄāļĩāļāļāļēāļāļĄāļēāļāđāļāļīāļāļāļĩāđāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļ°āļāļĢāļ§āļāļĢāļąāļāđāļāđ āļĢāļŦāļąāļŠ 414 āļāļąāļ§āđāļāļĢ SC_REQUEST_TOO_LONG āđāļāđāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļĄāļ·āđāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĢāļąāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļĢāļēāļ§āđāļāļāļĢāđāļĢāđāļāļāļāļāļĄāļē āđāļāļ·āđāļāļāļāļēāļāļāļģāļŠāļąāđāļāļĢāđāļāļāļāļāļāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļāļŠāđāļ§āļ URI āļĄāļĩāļāļāļēāļāļĄāļēāļāđāļāļīāļāļāļĩāđāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļ°āļāļĢāļ§āļāļĢāļąāļāđāļāđ āļĢāļŦāļąāļŠ 415 āļāļąāļ§āđāļāļĢ SC_UNSUPPORTED_MEDIA_TYPE āđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāđāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļāļĢāļēāļ āđāļĄāļ·āđāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāļĒāļēāļĒāļēāļĄāļŠāđāļāđāļāļĨāđāđāļāļāļĢāļ°āđāļ āļāļŦāļĢāļ·āļāļāļāļīāļāļāļĩāđāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĄāđāļĢāļđāđāļāļąāļ āđāļĨāļ°āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĢāļąāļāđāļāļĨāđāļāļąāļāļāļĨāđāļēāļ§āđāļāđāļēāļĄāļēāđāļāđāļāđāļ§āđāđāļāđ āļĢāļŦāļąāļŠ 500 āļāļąāļ§āđāļāļĢ SC_INTERNAL_SERVER_ERROR āđāļāđāļāļŠāļāļēāļāļ°āļāļĩāđāđāļāđāļāđāļŦāđāļāļąāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļĄāļ·āđāļāđāļāļīāļāļāļēāļāļāļēāļĢāļāļģāļāļēāļāļāļīāļāļāļĨāļēāļāļāļāļāļĢāļ°āļāļāļ āļēāļĒāđāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ āļĢāļŦāļąāļŠ 501 āļāļąāļ§āđāļāļĢ SC_NOT_IMPLEMENTED āđāļāđāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļĄāļ·āđāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĄāđāļĄāļĩāļāļąāļāļāđāļāļąāļāļĢāļāļāļĢāļąāļāļāļģāļŠāļąāđāļāļĢāđāļāļāļāļ āđāļāđāļ āđāļĄāđāļĄāļĩāļāļąāļāļāđāļāļąāļāļĢāļāļāļĢāļąāļāļāļēāļĢāļĢāđāļāļāļāļāļāđāļ§āļĒāļāļģāļŠāļąāđāļ GET āđāļāđāļāļāđāļ āļĢāļŦāļąāļŠ 502 āļāļąāļ§āđāļāļĢ SC_BAD_GATEWAY āđāļĄāļ·āđāļāļĢāļ°āļāļāļāļĢāļāļāļāļĩāđāļŦāļĢāļ·āļāđāļāļāđāļ§āļĒāđ (Gateway) āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļķāđāļāđāļĨāļ°āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĢāļāļāļĢāļąāļāļāļēāļĢāļāļģāļāļēāļāđāļāđ āļĢāļŦāļąāļŠ 503 āļāļąāļ§āđāļāļĢ SC_SERVICE_UNAVAILABLE āđāļāđāļāļāļĢāļēāļ§āđāļāļāļĢāđ āļāļĢāļāļĩāļāļĩāđāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļāļāļāļąāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļāđāđāļāļāđāļ§āļāđāļ§āļĨāļēāļāļąāđāļ āļĢāļŦāļąāļŠ 504 āļāļąāļ§āđāļāļĢ SC_GATWAY_TIMEOUT āđāļāđāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļĄāļ·āđāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļĩāđāļāļģāļāļēāļāđāļāđāļāļāļĢāļāļāļāļĩāđāļŦāļĢāļ·āļāđāļāļāđāļ§āļĒāđāļŦāļĄāļāđāļ§āļĨāļēāđāļāđāļāļāļāļāļģāļŠāļąāđāļāļĢāđāļāļāļāļāļāļēāļĄāļāļĩāđāļāļģāļŦāļāļāđāļ§āđāđāļāļĒāļāļđāđāļāļ§āļāļāļļāļĄ āļĢāļŦāļąāļŠ 505 āļāļąāļ§āđāļāļĢ SC_HTTP_VERSION_NOT_SUPPORTED āđāļĄāļ·āđāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĄāđāļĢāļāļāđāļāļĢāđāļāļāļāļĨ HTTP āļāļēāļĄāđāļ§āļāļĢāđāļāļąāļāļāļĩāđāļāļĢāļēāļ§āđāļāļāļĢāđāļŠāđāļāļĄāļē āļāļēāļāļāđāļāļĄāļđāļĨāļāļąāļ§āđāļāļĢāļāđāļēāļāļāļāļĩāđāļāļĩāđāļĄāļĩāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļĩāđāļŠāđāļ§āļāļāļ āļŠāļēāļĄāļēāļĢāļāļāļģāļĄāļēāđāļāđāļāļąāļāđāļĄāļāļāļāļāļāļāļāļĨāļēāļŠ HttpServletReponse āđāļāļ·āđāļāļŠāđāļāļāđāļāļĄāļđāļĨāļŠāļāļēāļāļāļēāļĢāļāđāđāļāđāļāļāļāļāļĨāļąāļāđāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļāđāļ§āļĒāđāļĄāļāļāļāļāļąāļāļāļĩāđ āđāļĄāļāļāļ setStatus āļŠāļģāļŦāļĢāļąāļāļŠāđāļāļĢāļŦāļąāļŠāļŠāļāļēāļāļ°āļāļĨāļąāļāđāļāļĒāļąāļāļāļĢāļēāļ§āđāļāļāļĢāđ āļĢāļđāļāđāļāļ public void setStatus(int status_code) āđāļĄāļ·āđāļ
11.
status_code āļāļ·āļāļāđāļēāļāļąāļ§āđāļāļĢāļāļāļāļĩāđāļĢāļŦāļąāļŠāļŠāļāļēāļāļ°āļāļēāļĄāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāđāļēāļāļāļ āļŦāļĢāļ·āļāļāļąāļ§āđāļĨāļāļĢāļŦāļąāļŠāļāļĒāđāļēāļāđāļāļāļĒāđāļēāļāļŦāļāļķāđāļ āļāđāļāđāļāļ°āļāļģ
āđāļāļ·āđāļāļāļāļēāļāđāļĄāļāļāļ setStatus āļāļķāđāļāđāļāđāļāļāļāļŠāļāļēāļāļāļēāļĢāļāđāļāļāļāļāļĨāļąāļāđāļāļĒāļąāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāļķāđāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļ°āļāļĢāļ°āļāļāļāđāļāļāļāđāļāļĄāļđāļĨāđāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§āđāļĨāļ°āļāđāļāļĄāļđāļĨāđāļāļ·āđāļāđāļāļāļŠāļēāļĢ āļāļąāļāļāļąāđāļāļāļķāļāļāļ§āļĢāļ§āļēāļāđāļĄāļāļāļ setStatus āđāļ§āđāļāđāļāļāļāļēāļĢāļŠāđāļāļāđāļāļĄāļđāļĨāđāļāđāđāļŠāļĄāļ āļāļāļāļāļēāļāļāļĩāđāđāļĨāđāļ§āļĒāļąāļāļĄāļĩāđāļĄāļāļĢāļāļāļĩāđāļāļģāļāļēāļāđāļāļŠāļāļēāļāļ°āļāļĩāđāļĄāļĩāļāļēāļĢāđāļāļīāļāļāļķāđāļāļāđāļāļĒāđāļāļ·āļāļŠāļāļēāļāļ°āļāļ§āļēāļĄāļāļīāļāļāļĨāļēāļ (āļĢāļŦāļąāļŠ 404) āļŦāļĢāļ·āļāļāļĨāļļāđāļĄāļŠāļāļēāļāļ°āļāļ§āļēāļĄāļāļīāļāļāļĨāļēāļ (āļāļģāļŦāļāđāļēāļāđāļ§āļĒāđāļĨāļ 4) āđāļĨāļ°āļŠāļāļēāļāļāļēāļĢāļāđāļĒāđāļēāļĒāđāļāļāļŠāļēāļĢ (āļĢāļŦāļąāļŠ 302) āļāļąāļāļāļĩāđ āđāļĄāļāļāļ sendError āļŠāļģāļŦāļĢāļąāļāļŠāđāļāļĢāļŦāļąāļŠāļŠāļāļēāļāļ°āļāļĢāđāļāļĄāļāđāļāļĄāļđāļĨāļāļĨāļąāļāđāļāļĒāļąāļāļāļĢāļēāļ§āđāļāļāļĢāđ āļĢāļđāļāđāļāļ public void sendError(int error_code, String message) āđāļĄāļ·āđāļ error_code āļāļ·āļāļŠāļāļēāļāļ°āļāđāļāļāļīāļāļāļĨāļēāļ āļŦāļēāļāđāļāđāļāļĢāļŦāļąāļŠ 404 āļāļ°āđāļāđāļāđāļē SC__NOT_FOUND āđāļāđāļāļāđāļ message āļāļ·āļāļāđāļāļāļ§āļēāļĄāļāļĩāđāļāļ°āļŠāđāļāđāļŦāđāļāļąāļāļāļĢāļēāļ§āđāļāļāļĢāđ āđāļĄāļāļāļ sendRedirect āļŠāļģāļŦāļĢāļąāļāļĒāđāļēāļĒāđāļŠāđāļāļāļēāļāđāļāļĒāļąāļāļāļģāđāļŦāļāđāļ URL āļāļ·āđāļāđ āļĢāļđāļāđāļāļ public void sendRedirect(String url) āļāļģāļŠāļąāđāļāļĢāļĩāđāļāđāļĢāđāļāļŦāļĢāļ·āļāļĒāđāļēāļĒāļāļģāđāļŦāļāđāļāļāļēāļĢāļāļģāļāļēāļāļāļķāđāļāļāļ°āļŠāđāļāļĢāļŦāļąāļŠ 302 āđāļāđāļāļāđāļēāļŠāļāļēāļāļ°āđāļĨāļ°āļāļ°āļŠāđāļāļāđāļāļĄāļđāļĨ url āđāļāđāļāļāđāļāļĄāļđāļĨāļŠāđāļ§āļāļŦāļąāļ§āļāļāļāļāļĨāļąāļ āđāļāļŠāđāļ§āļ Location āđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļĢāļąāļāļĢāļđāđāļ§āđāļēāļāļ§āļĢāļĒāđāļēāļĒāđāļŠāđāļāļāļēāļāļāļēāļĢāđāļĢāļĩāļĒāļāļāļđāđāļāļĒāļąāļāđāļŠāđāļāļāļēāļāđāļŦāļĄāđāļāļąāļāļāļĨāđāļēāļ§ āđāļĄāļ·āđāļ url āļāļ·āļāļāđāļāļĄāļđāļĨ URL āļāļĨāļēāļĒāļāļēāļāļāļĩāđāļāļ°āļāļāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļĒāđāļēāļĒāļāļģāđāļŦāļāđāļāđāļāļĒāļąāļāļāđāļāļĄāļđāļĨāļāļąāļāļāļĨāđāļēāļ§ āļāđāļāđāļāļ°āļāļģ āļāļēāļĢāļĢāļĩāđāļāđāļĢāđāļ (Redirect) āđāļāļāļēāļĢāļāļģāļāļēāļāļāļāļāļĢāļ°āļāļāđāļ§āđāļāļŠāļēāļĄāļēāļĢāļāļāļģāđāļāđāļŦāļĨāļēāļĒāļĢāļđāļāđāļāļ āļŦāļēāļāđāļāđāļāļāļēāļĢāļāļģāđāļāļĒāđāļāļīāļĢāđāļāđāļĨāđāļāļāđāļāļ°āļāļģāļāļēāļāļāđāļēāļāđāļĄāļāļāļ sendRedirect āđāļāđāļŦāļēāļāļāļģāļāļēāļāļāđāļ§āļĒāļāļģāļŠāļąāđāļ HTML āļāđāļŠāļēāļĄāļēāļĢāļāļĢāļ°āļāļļāļāđāļāļĄāļđāļĨāđāļāđāļ META āđāļāđāļ <META HTTP-EQUIV="Refresh" âĶ> āđāļāđāđāļāđāļāļāļąāļ āđāļāļāļēāļĢāļāļģāļāļēāļāļāļāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĄāļ·āđāļāļāļĢāļēāļ§āđāļāļāļĢāđāļĢāđāļāļāļāļāđāļāļĨāđāļāļĩāđāđāļĄāđāļĄāļĩāļāļĒāļđāđāđāļāļĢāļ°āļāļāđāļĨāđāļ§ āđāļāļĒāļĄāļēāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļ°āļŠāđāļāļĢāļŦāļąāļŠāļŠāļāļēāļāļāļēāļĢāļāđāļāļāļāļĢāļąāļ 404 āļāļĨāļąāļāđāļāļĒāļąāļāļāļĢāļēāļ§āđāļāļāļĢāđ āđāļāļ·āđāļāđāļāđāļāđāļŦāđāļāļđāđāđāļāđāļāļĢāļēāļāļ§āđāļēāđāļĄāđāļĄāļĩāļāđāļāļĄāļđāļĨāļāļēāļĄāļāļĩāđāļāļđāđāđāļāđāđāļĢāļĩāļĒāļāļāļđ āđāļĨāļ°āļāļēāļĢāļāļĢāļīāļŦāļēāļĢāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļĒāļŠāđāļ§āļāđāļŦāļāđāļĄāļąāļāļāļ°āđāļŦāđāļāļđāđāļāļĢāļīāļŦāļēāļĢāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāđāļāļ§āļāļāļļāļĄāļāđāļāļĄāļđāļĨāļāļēāļĢāđāļŠāļāļāļāļĨāļāļĩāđāļĄāļēāļāļāļ§āđāļēāļāļēāļĢāļŠāđāļāļĢāļŦāļąāļŠāđāļāđāđāļāļĩāļĒāļāļāļĒāđ āļēāļāđāļāļĩāļĒāļ§ āđāļāđāļ āļāļēāļĢāđāļŠāļāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļāļīāļāļēāļĒāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļāļāļąāļāļŦāļēāđāļĨāļ°āđāļāđāļāļāļāđāļāļĐāļāđāļāļāļ§āļēāļĄāļĢāļąāļāļāļīāļāļāļāļāđāļāļāļ§āļēāļĄāļāļāļāļĢāđāļāļāļāļĩāđ āļŦāļĢāļ·āļāļāļēāļāļāļ°āđāļŠāļāļāļĢāļđāļāļ āļēāļāļāļĩāđāļāļāļāļāđāļāļĄāļđāļĨāđāļŦāđāļāļđāđāđāļāđāļāļĢāļēāļāļāļķāļāļāđāļāļāļāļāļĢāđāļāļāđāļāļāļēāļĢāļāļģāļāļēāļ āđāļāđāļāļāđāļ āļāļāļĢāđāļŠāđāļāđāļāļāđāļāđāļāļāļ°āļāļāļīāļāļēāļĒāļāļķāļāđāļāļīāļĢāđāļāđāļĨāđāļ SetResponseStatus1 āđāļāđāļāļĨāđ SetResponseStatus1.java āļāļĩāđāļāļ°āļāļģāļŦāļāđāļēāļāļĩāđāđāļāļāļēāļĢāļŠāđāļāļĢāļŦāļąāļŠāļŠāļāļēāļāļ°āđāļāļĒāļąāļāļāļĢāļēāļ§āđāļāļāļĢāđ āđāļāļĒāđāļŦāđāļāļģāļāļēāļāļāđāļēāļāļāļēāļāđāļĄāļāļāļ setStatus āđāļĨāļ°āļāļģāļŦāļāļāļĢāļŦāļąāļŠāļŠāļāļēāļāļ° 403 āļŦāļĢāļ·āļāļāđāļ§āļĒāļāļēāļĢāđāļāđāļāđāļēāļāļāļāļĩāđāļāļēāļāļāļąāļ§āđāļāļĢ SC_FORBIDDEN āļāļĩāđāļāļĢāļĢāļāļļāļāļĒāļđāđāļ āļēāļĒāđāļāļāļĨāļēāļŠ HttpServletResponse āļāļĒāđāļēāļāđāļāļāļĒāđāļēāļāļŦāļāļķāđāļāļāļąāļāļāļĩāđ 1 import javax.servlet.*; 2 import javax.servlet.http.*; 3
12.
4 public class
SetResponseStatus1 extends HttpServlet { 5 public void doGet (HttpServletRequest request, HttpServletResponse response) 6 throws ServletException { 7 response.setStatus(HttpServletResponse.SC_FORBIDDEN); 8 } 9 public void doPost (HttpServletRequest request, HttpServletResponse response) 10 throws ServletException{ 11 doGet(request, response); 12 } 13 } āļāļķāđāļāļāđāļāļāļāļĩāđāļāļ°āđāļāđāļāļēāļāđāļāļīāļĢāđāļāđāļĨāđāļ SetResponseStatus1 āļŦāļēāļāđāļāđāļāļāļēāļĢāļāļāļŠāļāļāļāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāļĩāđāļāļ·āđāļ Internet Explorer āļāļģāđāļāđāļāļāđāļāļāļāļģāļŦāļāļāļāđāļēāļāļēāļĢāđāļŠāļāļāļāļĨāļĨāļąāļāļāđāļāļēāļāļāļĒāđāļēāļāļāđāļāļ āđāļāļ·āđāļāļāļāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāļąāļāļāļĨāđāļēāļ§ āļĄāļĩāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāļąāļāļāļēāļĢāđāļŠāļāļāļāļĨāđāļāđāļāđāļŦāđāļāļđāđāđāļāđāļāļĢāļēāļāļŦāļēāļāđāļāđāļĢāļąāļāļĢāļŦāļąāļŠāļŠāļāļēāļāļ°āļāļēāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ āļāđāļ§āļĒāļĢāļđāļāđāļāļāđāļāļāļēāļ°āļāļāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļāļ āļāļķāđāļāļāļģāđāļŦāđāđāļāļāļēāļāļāļĢāļąāđāļāđāļĄāđāļŠāļēāļĄāļēāļĢāļāļŠāļąāļāđāļāļāđāļāđāļ§āđāļēāļĢāļŦāļąāļŠāļŠāļāļēāļāļ°āļāļĩāđāđāļāđāļĢāļąāļāļāļĢāļīāļāđāļāļēāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāđāļāđāļāđāļāđāļ āļāļēāļĢāļāļīāļāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāļĩāđāļāļģāđāļāđāđāļāļĒāđāļŦāđāđāļĨāļ·āļāļāļāļĩāđāđāļĄāļāļđ Tools -> Internet OptionsâĶ āļāļēāļāļāļąāđāļāđāļĄāļ·āđāļāļāļĢāļēāļāļāđāļāļāļ°āļĨāđāļāļāļāļĨāđāļāļāļāļąāļāļĢāļđāļ āđāļŦāđāļĄāļāļāļŦāļēāđāļāđāļāļāļĩāđāļāļ·āđāļ Advanced āđāļĨāļ°āđāļŦāđāđāļĨāļ·āļāļāđāļāđāļāļāļąāļāļāļĨāđāļēāļ§āļāļēāļāļāļąāđāļāļŠāļąāļāđāļŦāļāļŦāļēāļŦāļąāļ§āļāđāļ Show friendly HTTP error messages āđāļŦāđāļāļĨāļīāļāđāļāļ·āđāļāļĒāļāđāļĨāļīāļāļāļ·āļāļāļēāļĢāļāļģāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļđāļāļāļāļāļāļēāļāļāđāļāļāđāļĨāļ·āļāļāļĢāļēāļĒāļāļēāļĢāļāļąāļāļāļĨāđāļēāļ§ āđāļāļ·āđāļāļĒāļāđāļĨāļīāļāļĨāļąāļāļĐāļāļ°āļāļēāļĢāļāļģāļāļēāļāļāļēāļĄāļāļĩāđāđāļāđāļāļāļīāļāļēāļĒāđāļ§āđ āļĢāļđāļāđāļŠāļāļāļāļēāļĢāļĒāļāđāļĨāļīāļāļāļāļāļāļąāđāļāđāļāļāļēāļĢāļāļąāļāļāļąāļāļāļēāļĢāđāļŠāļāļāļāļĨāļāđāļāļāļīāļāļāļĨāļēāļāđāļ Internet Explorer āđāļĄāļ·āđāļāđāļĢāļĩāļĒāļāđāļāđāļāļēāļāđāļāļīāļĢāđāļāđāļĨāđāļ SetResponseStatus1 āļāļđāđāđāļāđāļāļ°āļŠāļąāļāđāļāļāđāļŦāđāļāļĢāļŦāļąāļŠāļŠāļāļēāļāļ° 403 āđāļŠāļāļāļāļĩāđāļāļ°āļāļ·āđāļāļāļĩāđāđāļŠāļāļāļāļĨāļāļāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļāļ·āđāļāļāļāļēāļāđāļāļīāļĢāđāļāđāļĨāđāļāļŠāđāļāļĢāļŦāļąāļŠāļāđāļēāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļĄāļē (āļāļēāļāļāļąāļ§āļāļĒāđāļēāļāđāļāđāļāļāļēāļĢāļāļāļŠāļāļāđāļāļīāļĢāđāļāđāļĨāđāļāļāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ Apache Tomcat 4.0.1)
13.
āļĢāļđāļāđāļŠāļāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĄāļ·āđāļāđāļĢāļĩāļĒāļāđāļāđ SetResponseStatus1 āļāļķāđāļāļŠāđāļāļĢāļŦāļąāļŠāļŠāļāļēāļāļ°āļāļāļāļāļĨāļąāļāđāļĄāđāļāļāļļāļāļēāļāđāļŦāđāđāļāđāļāļēāļ (Forbidden) āļĨāļāļāļāļīāļāļēāļĢāļāļēāļāļąāļ§āļāļĒāđāļēāļāļāļāļāđāļāļĨāđ
SetResponseStatus2.java āļāđāļēāļāļĨāđāļēāļāļāļķāđāļāđāļāđāļāļāļąāļ§āļāļĒāđāļēāļāļāļāļĢāđāļŠāđāļāđāļāļāļĩāđāļāļģāļāļēāļāđāļāļĒāļāļēāļĢāļŠāđāļāļĢāļŦāļąāļŠāļŠāļāļēāļāļ°āļāļāļāļāļĨāļąāļāļāđāļ§āļĒāļāļēāļĢāļāļģāļāļēāļāļāđāļēāļāđāļĄāļāļāļ sendError 1 import java.io.*; 2 import java.util.*; 3 import javax.servlet.*; 4 import javax.servlet.http.*; 5 6 public class SetResponseStatus2 extends HttpServlet { 7 public void doGet (HttpServletRequest request, HttpServletResponse response) 8 throws ServletException, IOException { 9 response.setContentType("text/html; charset=windows-874"); 10 response.sendError(HttpServletResponse.SC_NOT_FOUND, 11 " SetResponseStatus2"); 12 } 13 public void doPost (HttpServletRequest request, HttpServletResponse response) 14 throws ServletException, IOException { 15 doGet(request, response); 16 } 17 } āļŠāļģāļŦāļĢāļąāļāđāļāļīāļĢāđāļāđāļĨāđāļ SetResponseStatus2 āđāļāđāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļāļīāļĢāđāļāđāļĨāđāļāđāļŦāđāļĄāļĩāļāļēāļĢāļŠāđāļāļāđāļāļāļīāļāļāļĨāļēāļāļĢāļŦāļąāļŠ 404 āļāđāļ§āļĒāđāļĄāļāļāļ sendError āļāļĩāđāļāļĢāļēāļāļāļāļĒāļđāđāđāļāļāļĢāļĢāļāļąāļāļāļĩāđ 10 āļāļķāđāļāđāļāđāļāļāļēāļĢāļŠāđāļāļāđāļāļāļ§āļēāļĄ âāđāļĄāđāļāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāđāļāļāļāļēāļĢāļāļģāļāļēāļāļāļēāļ SetResponse2â āđāļāļĢāđāļ§āļĄāļāļąāļāļāļģāļŠāļąāđāļāļāļąāļāļāļĨāđāļēāļ§āļāđāļ§āļĒ āđāļāļ·āđāļāđāļāđāđāļāļāļēāļĢāļāļĩāđāđāļāđāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļąāļāļāļĨāđāļēāļ§ āļŠāđāļ§āļāđāļŦāļāđāđāļĨāđāļ§āļĢāļŦāļąāļŠāļŠāļāļēāļāļ°āļāļāļāļāļĨāļąāļ 404 āļāļđāļāđāļāđāļāļĢāļāļĩāļāļĩāđāđāļĄāđāļāļāđāļāļĨāđāđāļāļāļŠāļēāļĢāļāļĩāđāļāļĢāļēāļ§āđāļāļāļĢāđāļāđāļēāļāļāļīāļāļĄāļēāļāļēāļāļāļģāđāļŦāļāđāļ URL āļĢāļđāļāđāļŠāļāļāļāļĨāļĨāļąāļāļāđāļāļēāļāļāļēāļĢāļāļģāļāļēāļāļāļāļāđāļāļīāļĢāđāļāđāļĨāđāļ SetResponseStatus2 āļāļąāļ§āļāļĒāđāļēāļāļāļāļĢāđāļŠāđāļāđāļāđāļāđāļāļĨāđ SetResponseRedirect.java āđāļāđāļāļāļēāļĢāļāļģāļāļēāļāđāļāļ·āđāļāļĒāđāļēāļĒāļāļēāļĢāļāļģāļāļēāļāđāļāļĒāļąāļāļāļģāđāļŦāļāđāļāđāļŦāļĄāđ 1 import java.io.*; 2 import javax.servlet.*;
14.
3 import javax.servlet.http.*; 4 5
public class SetResponseRedirect extends HttpServlet { 6 public void doGet (HttpServletRequest request, HttpServletResponse response) 7 throws ServletException, IOException { 8 response.sendRedirect("http://www.javacentrix.com"); 9 } 10 public void doPost (HttpServletRequest request, HttpServletResponse response) 11 throws ServletException, IOException { 12 doGet(request, response); 13 } 14 } āđāļāļīāļĢāđāļāđāļĨāđāļ SetResponseRedirect āļāļģāļŦāļāđāļēāļāļĩāđāđāļĒāļāļĒāđāļēāļĒāļāļēāļĢāļāļģāļāļēāļāđāļāļĒāļąāļāļāļģāđāļŦāļāđāļāđāļŦāļĄāđ āļāđāļ§āļĒāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāđāļĄāļāļāļ sendRedirect āđāļāļāļĢāļĢāļāļąāļāļāļĩāđ 8 āļāļķāđāļāļāļ°āļāļģāļāļēāļĢāļŠāđāļāļĢāļŦāļąāļŠāļŠāļāļēāļāļ° 302 āļāļāļāļāļĨāļąāļāđāļāļĒāļąāļāļāļĢāļēāļ§āđāļāļāļĢāđ āđāļāļĒāđāļĄāļāļāļāļāļąāļāļāļĨāđāļēāļ§āļāđāļāļāļĄāļĩāļāļēāļĢāļĢāļ°āļāļļāļāļāļāļĄāļđāļĨāļāļĨāļēāļĒāļāļēāļāļāļģāđāļŦāļāđāļāđāļŦāļĄāđāđāļāļāļēāļĢāđāļāļīāļ§āđāļĄāđāļāļāđ āđāļāļ·āđāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāđāļĒāļāļĒāđāļēāļĒāđāļŠāđāļāļāļēāļāļāļēāļĢāļāđāļēāļāļāđāļāļĄāļđāļĨāđāļāļĒāļąāļāđāļŠāđāļāļāļēāļāļāļąāļāļāļĨāđāļēāļ§ āļāļēāļāļāļąāļ§āļāļĒāđāļēāļāļāļ·āļāļĒāđāļēāļĒāđāļāļĒāļąāļāđāļ§āđāļāđāļāļāđ http://www.javacentrix.com āļāļąāđāļāđāļāļ 5. āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāđāļāļĄāļđāļĨāđāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§ āđāļāļĢāđāļāļāļāļĨ HTTP āļāļĩāđāļāļđāļāđāļāđāđāļāļāļēāļĢāđāļāđāļāļāļāļāļēāļāļāļēāļĢāļĢāđāļāļāļāļāļāļāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāļąāđāļāļāļāļāļāļēāļāļāļ°āļĄāļĩāļĢāļŦāļąāļŠāļŠāļāļēāļāļ°āļāļāļāļāļĨāļąāļāđāļĨāđāļ§ āļĒāļąāļāļāļĢāļ°āļāļāļāđāļāļāđāļ§āļĒāļāđāļāļĄāļđāļĨāđāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§ (HTTP Response Header) āļāļķāđāļāļāđāļāļĄāļđāļĨāļāļąāļāļāļĨāđāļēāļ§āļāļĨāđāļēāļĒāļāļąāļāļāđāļāļĄāļđāļĨāļĢāđāļāļāļāļāļŠāđāļ§āļāļŦāļąāļ§ (HTTP Request Status) āļāļĩāđāđāļāļĒāļāļĨāđāļēāļ§āļĄāļēāđāļĨāđāļ§āđāļāļŦāļąāļ§āļāđāļāļāđāļāļāļŦāļāđāļēāļāļĩāđ āđāļāđāļāđāļāļĄāļđāļĨāļāļēāļĢāđāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§āļāļĩāđāļŠāđāļāđāļāļāļēāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļąāđāļ āđāļāđāļāļāļēāļĢāļŠāđāļāļāđāļāļĄāļđāļĨāļĨāđāļ§āļāļŦāļāđāļēāđāļāļ·āđāļāļāļāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāđāļāļĢāļĩāļĒāļĄāļāļ§āļēāļĄāļāļĢāđāļāļĄāļāđāļāļāļāļĩāđāļāļ°āļŠāđāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāđāļāļāļŠāļēāļĢāļāļĨāļąāļāđāļāđāļŦāđ āļĒāļāļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļŦāļēāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāđāļāļāļāļēāļĢāļŠāđāļāļĢāļđāļāļ āļēāļāđāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđ āļāđāļāļ°āļŠāđāļāļāđāļāļĄāļđāļĨāļāļāļāļāļĨāļąāļāļŠāđāļ§āļāļŦāļąāļ§āļāļāļāđāļāļāđāļāļāļ§āđāļē āđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļāļĩāđāļŠāđāļāļāđāļāļāļēāļāļāļĩāđāđāļāđāļāļĢāļđāļāļ āļēāļāđāļāļāļāļĢāđāđāļĄāļāļŦāļāļķāđāļ āļŦāļĢāļ·āļāļŦāļēāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļ°āļŠāđāļāđāļāđāļāđāļāđāļāļāļŠāļēāļĢāļāļĩāđāļāļĢāļĢāļāļļāļāđāļ§āļĒāļāļąāļ§āļāļąāļāļĐāļĢāļ āļēāļĐāļēāļāļĩāđāļāļļāđāļ āļāđāļāļ°āļŠāđāļāļāļ·āđāļāļĢāļŦāļąāļŠāļāļąāļ§āļāļąāļāļĐāļĢāļāļĨāļąāļāđāļāļĒāļąāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļāļ·āđāļāļāļāļāļāļķāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāđāļāļ āļēāļĐāļēāļāļĩāđāļāļļāđāļ āđāļāđāļāļāđāļ āļāđāļāđāļāļāļĩāđāđāļāđāļāļĢāļēāļĒāļāļ·āđāļāļāđāļāļĄāļđāļĨāđāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§āđāļāļāļēāļāļŠāđāļ§āļāļāļĩāđāļĄāļĩāļāļēāļĢāđāļāđāļāļēāļāļāļąāļāđāļāđāļāļŠāđāļ§āļāđāļŦāļāđ āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļ·āđāļāļāļīāļĨāļāđāļāđāļāļĄāļđāļĨāđāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§ Allow āļāļģāļŦāļāļāļĨāļąāļāļĐāļāļ°āļāļģāļŠāļąāđāļāļĢāđāļāļāļāļāļāļĩāđāļĒāļāļĄāļĢāļąāļāļāļēāļĢāļĢāđāļāļāļāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđ āđāļāđāļ GET, POST āļŦāļēāļāļāļģāļŠāļąāđāļāļĢāđāļāļāļāļāļāļĩāđāļŠāđāļāļĄāļē āļāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđāđāļĄāđāđāļāđāļāļēāļĄāļāļĩāđāļāđāļāļāļāļēāļĢ āđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļ°āļŠāđāļāļāđāļāļĄāļđāļĨāļĢāļŦāļąāļŠāļŠāļāļēāļāļ° 405 āļāļĨāļąāļāđāļ Cache-Control āļāļāļāļāļēāļĢāļāļ§āļāļāļļāļĄāđāļŦāđāļāļąāļāļāļĢāļēāļ§āđāļāļāļĢāđāļ§āđāļēāļāļ§āļĢāļāļ°āļāļģāđāļāļīāļāļāļēāļĢāļāļĒāđāļēāļāđāļĢāđāļāļāļēāļĢāļāļąāļāđāļāđāļ āđāļĄāļ·āđāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļŠāđāļāļĄāļēāļāļķāļāļāļĢāļēāļ§āđāļāļāļĢāđ āļāļēāļĄāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļąāļāļāļĩāđ public āļŦāļĄāļēāļĒāļāļķāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļŠāļēāļĄāļēāļĢāļāļāļąāļāđāļāđāļāđāļ§āđāđāļāļāļ·āđāļāļāļĩāđāđāļāļāđāļāđ āđāļāļ·āđāļāļĢāļāļāļĢāļąāļāļāļđāđāđāļāđāļĢāļēāļĒāļāļ·āđāļāđ private āļŦāļĄāļēāļĒāļāļķāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļąāļāđāļāđāļāđāļāđ āđāļāļ·āđāļāļāļāļēāļāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļđāđāđāļāđāđāļāļāļāļ°āļāļĩāđāđāļāđāļēāļāļąāđāļ no-cache āļŦāļĄāļēāļĒāļāļķāļāđāļĄāđāļāļāļļāļāļēāļāđāļŦāđāļāļģāļāļēāļĢāļāļąāļāđāļāđāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāđāļ§āđ no-store āļŦāļĄāļēāļĒāļāļķāļāđāļĄāđāļāļāļļāļāļēāļāđāļŦāđāļāļąāļāđāļāđāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāđāļ§āđ āļāļąāđāļāđāļāđāļāļ āļŦāļĢāļ·āļāļāļĩāđāļāļąāļāđāļāđāļāļāļąāđāļ§āļāļĢāļēāļ§āđāļāđāļāļąāđāļāļŠāļīāđāļ must-revalidate āļŦāļĄāļēāļĒāļāļķāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāđāļāļāļāļĢāļ§āļāļŠāļāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļāļēāļāđāļ§āđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļĩāđāđāļāđāļāđāļāđāļēāļāļāļāļāļļāļāļāļĢāļąāđāļ proxy-revalidate āļŦāļĄāļēāļĒāļāļķāļāļāļĢāļēāļ§āđāļāļāļĢāđāļŠāļēāļĄāļēāļĢāļāļāļĢāļ§āļāļŠāļāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļāļēāļāđāļāļāđāļāļāļļāļāļāļĢāļąāđāļ
15.
max-age=xxx āļŦāļĄāļēāļĒāļāļķāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļāļ§āļĢāļāļđāļāļāļąāļāđāļāđāļāđāļ§āđāđāļāđāļ§āļĨāļēāđāļāđāļēāđāļĢāļāļēāļĄāļāļģāļāļ§āļ xxx s-max-age=xxx
āļŦāļĄāļēāļĒāļāļķāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļāļ§āļĢāļāļđāļāļāļąāļāđāļāđāļāđāļ§āđāđāļāđāļāļāđāļāđāļ§āļĨāļēāđāļāđāļēāđāļĢāļāļēāļĄāļāļģāļāļ§āļ xxx Content-Encoding āļāļāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļāļĢāļēāļāļ§āđāļēāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļ°āļŠāđāļāļāļēāļĄāļĄāļē āļāļđāļāļāļĩāļāļāļąāļāļĄāļēāđāļāļĢāļđāļāđāļāļāđāļ āđāļāļ·āđāļāļāļĩāđāļāļĢāļēāļ§āđāļāļāļĢāđāļāļ°āđāļāđāļāļĒāļēāļĒāļāđāļāļĄāļđāļĨāļāđāļāļāļāļģāđāļāđāļāđāļāļēāļ Content-Length āļāļāļāļāļ§āļēāļĄāļĒāļēāļ§āļāļāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāđāļŦāđāļāļąāļāļāļĢāļēāļ§āđāļāļāļĢāđ Content-Type āļāļāļāļĢāļđāļāđāļāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļ°āļŠāđāļāļāļēāļĄāļĄāļēāļ§āđāļēāđāļāđāļāļāļ°āđāļĢ āđāļāđāļ āđāļāļ·āđāļāđāļāļāļŠāļēāļĢ āđāļŠāļĩāļĒāļ āļŦāļĢāļ·āļāļĢāļđāļāļ āļēāļ āđāļāđāļāļāđāļ Expires āļāļāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļāļĢāļēāļāļ§āđāļēāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļ°āļŠāđāļāđāļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļāļāļāļķāļāđāļĄāļ·āđāļāđāļ āđāļĨāļ°āļŦāļĨāļąāļāļāļēāļāļāļąāđāļāļāļ·āļāļ§āđāļēāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāđāļĄāđāđāļāđāļāļĩāđāđāļāđāļāļāļąāļāļāļļāļāļąāļ Last-Modified āļāļāļāđāļŦāđāļāļĢāļēāļāļāļķāļāļ§āļąāļāļāļĩāđāļāļĢāļąāļāļāļĢāļļāļāļāļĢāļąāđāļāļĨāđāļēāļŠāļļāļāļāļāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨ Refresh āļāļģāļŦāļāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļĄāļĩāļāļēāļĢāļāļķāļāļāđāļāļĄāļđāļĨāļāļĩāļāļāļĢāļąāđāļāđāļāļāđāļ§āļāđāļ§āļĨāļē āđāļĨāļ°āđāļŠāđāļāļāļēāļāļāļĩāđāļāļģāļŦāļāļ Set-Cookie āļāļģāļŦāļāļāļāđāļāļĄāļđāļĨāļāļļāļāļāļĩāđāļāļĩāđāļŠāđāļāđāļŦāđāļāļąāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāļģāļāļēāļĢāļāļąāļāđāļāđāļāđāļ§āđ āļŦāļēāļāļāļĢāļēāļ§āđāļāļāļĢāđāļĒāļīāļāļĒāļāļĄāđāļāļāļēāļĢāļāļģāļāļēāļāļāļāļāļāļļāļāļāļĩāđ WWW-Authenticate āļāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļāļŠāļīāļāļāļīāđāļāļāļēāļĢāđāļāđāļāļēāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨ 6. āļāļēāļĢāļāļ§āļāļāļļāļĄāļāđāļāļĄāļđāļĨāđāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§ āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļ§āļāļāļļāļĄāļāđāļāļĄāļđāļĨāđāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§āļāđāļ§āļĒāđāļāļīāļĢāđāļāđāļĨāđāļāļāļąāđāļ āļāđāļāļāļāļģāļāļēāļāļāđāļēāļāđāļĄāļāļāļāļāđāļēāļāđāļāļĩāđāļāļĒāļđāđāđāļāļāļĨāļēāļŠ HttpServletResponse āđāļāļĒāļāļēāļĢāđāļāđāļāļēāļāđāļŦāđāļ§āļēāļāđāļĄāļāļāļāđāļ§āđāļāļĩāđāļāļĢāļīāđāļ§āļāļŠāđāļāļāđāļĄāđāļāđāļĢāļāđāļāļāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļāļīāļĢāđāļāđāļĨāđāļ āļĢāļēāļĒāļāļ·āđāļāđāļĄāļāļĢāļāļāļāļĩāđāđāļāđāļŠāđāļāļāđāļāļĄāļđāļĨāđāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§ āļĢāļēāļĒāļāļ·āđāļāđāļĄāļāļāļāđāļāļāļēāļ° void setContentType(String header) āļāļģāļŦāļāļāļĨāļąāļāļĐāļāļ°āļāļāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļ°āļŠāđāļāđāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļ§āđāļēāļāļĒāļđāđāđāļāļĢāļđāļāđāļāļāđāļ āđāļĄāļ·āđāļ header āļāļ·āļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļ·āđāļāļāđāļāļĄāļđāļĨ void setContentLength(int length) āļāļģāļŦāļāļāļāļ§āļēāļĄāļĒāļēāļ§āļāļāļāļāđāļāļĄāļđāļĨāļ§āđāļēāļĄāļĩāļāļ§āļēāļĄāļĒāļēāļ§āđāļāđāļēāđāļĢ āđāļāļ·āđāļāļāļģāļāļ§āļāļĢāļ°āļĒāļ°āđāļ§āļĨāļēāļāļĩāđāļāļĢāļēāļ§āđāļāļāļĢāđāļāļ°āđāļāļīāļāļāđāļāļāļāļēāļāļāļēāļĢāļŠāļ·āđāļāļŠāļēāļĢāđāļ§āđ āđāļĄāļ·āđāļ length āļāļ·āļāļāļ§āļēāļĄāļĒāļēāļ§āđāļāļ·āđāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāđāļāļāļāļēāļĢāļŠāđāļāđāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđ void sendRedirect(String url) āđāļĄāļāļāļāļāļĩāđāļĄāļĩāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļŦāļąāļ§āļāđāļāļāļĩāđāļāđāļēāļāļĄāļē āļāļķāđāļāļĄāļĩāļāļĨāļāļķāļāļāđāļāļĄāļđāļĨāļāļķāļāļŠāļāļēāļāļ°āđāļāđāļāļāļ āļāļđāļāđāļāđāđāļāļāļēāļĢāļĒāđāļēāļĒāļāļģāđāļŦāļāđāļāđāļāļāļŠāļēāļĢ āļĢāļēāļĒāļāļ·āđāļāđāļĄāļāļāļāļāļąāđāļ§āđāļ setHeader (String header_name, string string_value)
16.
setDateHeader (String header_name,
long milliseconds) setIntHeader (String header_name, int int_value) āđāļĄāļ·āđāļ header_name āļāļ·āļāļāļ·āđāļāļŠāđāļ§āļāļŦāļąāļ§āđāļāļāļēāļĢāđāļāđāļāļāļ string_value āļāļ·āļāļāđāļāļĄāļđāļĨāđāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§āļāļĩāđāđāļāđāļāļĨāļąāļāļĐāļāļ°āļāđāļāļāļ§āļēāļĄ āđāļāđāļāļąāļāđāļĄāļāļāļ setHeader milliseconds āļāļ·āļāļāđāļāļĄāļđāļĨāđāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§āļāļĩāđāđāļāđāļāļĨāļąāļāļĐāļāļ°āđāļ§āļĨāļē āđāļāđāļāļąāļāđāļĄāļāļāļ setDateHeader int_value āļāļ·āļāļāđāļāļĄāļđāļĨāđāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§āļāļĩāđāđāļāđāļāļĨāļąāļāļĐāļāļ°āļāļąāļ§āđāļĨāļ āđāļāđāļāļąāļāđāļĄāļāļāļ setIntHeader āļāļąāļ§āļāļĒāđāļēāļāļāļāļĢāđāļŠāđāļāđāļāļāđāļāđāļāļāļĩāđāļāļ·āļāļāļĨāļēāļŠ GraphProducer āđāļāđāļāļĨāđ GraphProducer.java āļāļĩāđāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļĢāđāļēāļāļāļĢāļēāļāđāļŠāđāļāļāļĢāļāļāļēāļĄāļāđāļāļĄāļđāļĨāļāļĩāđāļāļģāļŦāļāļāđāļ§āđāļāđāļ§āļĒāļāļēāļĢāđāļŠāđāļāđāļāļĄāļđāļĨāļāđāļēāļāđāļĄāļāļāļ putValue āļāļĨāļēāļŠāļāļĩāđāļĄāļĩāļāļēāļĢāļāļģāļāļ§āļāļāļēāļĢāļĨāļēāļāđāļŠāđāļāđāļāļ X āđāļĨāļ° Y āļāļēāļĢāļāļĨāđāļāļāļāļļāļāđāļāđāļāđāļĨāļ°āļāđāļē āļĢāļ§āļĄāļāļķāļāļāļēāļĢāļĨāļēāļāđāļŠāđāļāļāļĢāļēāļāļāļēāļĄāļ§āļīāļāļĩāļāļēāļĢāļ§āļēāļāļāļĢāļēāļāļāļāļāļāļ āļēāļ āđāļĄāļāļāļāļāļĩāđāđāļāđāđāļĢāļīāđāļĄāļāđāļāđāļāļāļēāļĢāļ§āļēāļāļāļĢāļēāļāļāļ·āļ createGraph āļāļķāđāļāļāļ°āļĢāļąāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļ°āļŠāđāļāļĄāļē āļāļēāļāļāļēāļĢāđāļāļīāļ§āđāļĄāđāļāļāđāđāļāļ·āđāļāļŠāđāļāļāđāļāļĄāļđāļĨāļāļĢāļēāļāđāļāļĢāļđāļāđāļāļ JPEG āļāļĨāļąāļāđāļ āđāļŦāđāļāļīāļāļēāļĢāļāļēāļāļēāļāļāļāļĢāđāļŠāđāļāđāļāđāļĨāļ°āļāļģāļāļāļīāļāļēāļĒāļāļĩāđāļāļĒāļđāđāļ āļēāļĒāđāļāļāļāļĢāđāļŠāđāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļĨāļēāļŠ GraphProducer 15 import java.io.*; 16 import java.awt.*; 17 import java.awt.image.*; 18 19 import com.sun.image.codec.jpeg.JPEGCodec; 20 import com.sun.image.codec.jpeg.JPEGImageEncoder; 21 22 public class GraphProducer { 23 private Graphics2D graphics; 24 private int ImageWidth = 300; // 25 private int ImageHeight = 500; // 26 private int VertInset = 25; // 27 private int HorzInset = 25; // 28 29 private int VertStart = 0; // Y 30 private int VertEnd = 100; // Y 31 private int VertGap = 10; // Y 32 33 private int HorzStart = 0; // X 34 private int HorzEnd = 10; // X 35 36 private String barInfo[]; // X 37 private int barValue[]; // X 38 39 public void setSize(int x, int y, int x_magin, int y_magin) { 40 // X Y 41 ImageWidth = x; 42 ImageHeight = y; 43 HorzInset = x_magin; 44 VertInset = y_magin; 45 } 46 47 public void setY(int start, int end, int gap) { 48 // Y
17.
49 VertStart =
start; 50 VertEnd = end; 51 VertGap = gap; 52 } 53 54 public void setX(int start, int end) { 55 // X 56 HorzStart = start; 57 HorzEnd = end; 58 } 59 60 public void putValue(String info[], int values[]) { 61 // X info values 62 // 63 barInfo = info; 64 barValue = values; 65 } 66 67 public void createGraph(OutputStream stream) throws IOException { 68 // JPEG 69 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(stream); 70 // 71 BufferedImage bi = new BufferedImage(ImageWidth + 10, 72 ImageHeight, BufferedImage.TYPE_BYTE_INDEXED); 73 74 // graphics 75 graphics = bi.createGraphics(); 76 graphics.setColor(Color.white); // 77 graphics.fillRect(0, 0, bi.getWidth(), bi.getHeight()); // 78 79 int pointValue[] = createPoint(barValue); // Y 80 81 graphics.setColor(Color.red); // X Y 82 createVerticalAxis(); // Y 83 createHorizontalAxis(barInfo); // X barInfo 84 85 graphics.setColor(Color.green); // 86 plotPoints(pointValue); // 87 88 graphics.setColor(Color.blue); // 89 plotLine(pointValue); // 90 91 encoder.encode(bi); // JPEG 92 } 93 94 int[] createPoint(int bars[]) { 95 // X 96 int points[] = new int[bars.length];
18.
97 int verticalLength
= ImageHeight - (VertInset * 2); 98 int VertLine = (VertEnd-VertStart)/VertGap; 99 int interval = verticalLength/VertLine; 100 101 for (int i = 0;i < bars.length; i++) { 102 int point = (100*bars[i] / (VertEnd - VertStart)) - VertStart; 103 points[i] = VertInset + verticalLength - (point * verticalLength / (VertEnd - VertStart)); 104 } 105 return points; 106 } 107 108 void createVerticalAxis() { 109 int verticalLength = ImageHeight - (VertInset * 2); 110 int VertLine = (VertEnd-VertStart)/VertGap; 111 int interval = verticalLength/VertLine; 112 113 graphics.drawLine(HorzInset, VertInset, HorzInset, ImageHeight - VertInset); 114 for(int i=0; i<=VertLine; i++) { 115 graphics.drawLine(HorzInset - 3, VertInset + (i*interval), 116 HorzInset + 3, VertInset + (i*interval)); 117 graphics.drawString((VertStart + ((VertLine - i) * VertGap)) + "", 118 2, VertInset + (i*interval)); 119 } 120 } 121 122 void createHorizontalAxis(String []bars) { 123 int HorzLength = ImageWidth - (HorzInset * 2); 124 int HorzLine = bars.length; 125 int interval = HorzLength/HorzLine; 126 127 graphics.drawLine(HorzInset, ImageHeight - VertInset, 128 ImageWidth - HorzInset, ImageHeight - VertInset); 129 for(int i=0; i<HorzLine; i++) { 130 int x = HorzInset + (i*interval) + interval; 131 graphics.drawLine(x, ImageHeight - VertInset - 3, x, ImageHeight - VertInset + 3); 132 graphics.drawString(bars[i], x, ImageHeight - VertInset + 12); 133 } 134 } 135 136 void plotPoints(int[] points) { 137 int HorzLength = ImageWidth - (HorzInset * 2); 138 int HorzLine = points.length; 139 int interval = HorzLength/HorzLine; 140 141 for(int i=0; i<HorzLine; i++) { 142 int x = HorzInset + (i*interval) + interval; 143 graphics.draw3DRect(x-2, points[i]-2, 4, 4, true); 144 } 145 } 146 147 void plotLine(int[] points) { 148 int HorzLength = ImageWidth - (HorzInset * 2); 149 int HorzLine = points.length; 150 int interval = HorzLength/HorzLine; 151 for(int i=0; i<HorzLine - 1; i++) { 152 int x1 = HorzInset + (i*interval) + interval;
19.
153 int x2
= x1 + interval; 154 graphics.drawLine(x1, points[i], x2, points[i+1]); 155 } 156 } 157 } āļāļēāļāļāļāļĢāđāļŠāđāļāđāļāļāđāļēāļāļāļāđāļĄāļāļāļāļāļĩāđāđāļāđāđāļāļāļēāļĢāļāļģāļŦāļāļāļāļ·āđāļāļāļĩāđāļāļāļāļāļĢāļēāļāļāļ·āļ setSize āļŠāđāļ§āļāđāļĄāļāļāļ setX āđāļĨāļ° setY āļāļđāļāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļģāļŦāļāļāļāļēāļĢāđāļŠāļāļāļāđāļēāđāļāđāļāļ X āđāļĨāļ° Y āļāļēāļĄāļĨāļģāļāļąāļ āđāļāļāļāļ°āļāļĩāđāļāđāļāļĄāļđāļĨāļāļĩāđāļāļ°āļŠāđāļāđāļāđāļāđāđāļāļāļēāļĢāđāļŠāļāļāļāļĢāļēāļāļāļ·āļāđāļĄāļāļāļ putValue āļŠāļļāļāļāđāļēāļĒāđāļĄāļ·āđāļāļāđāļāļāļāļēāļĢāđāļŦāđāđāļĢāļīāđāļĄāļŠāļĢāđāļēāļāļāļĢāļēāļāļāļ°āđāļĢāļĩāļĒāļāđāļāđāļāļēāļāđāļĄāļāļāļ createGraph āļĨāļāļāļāļđāļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāđāļāđāļāļēāļāļāļēāļāđāļāļīāļĢāđāļāđāļĨāđāļāđāļāđāļāļĨāđ GraphServlet āļāļĩāđāļāļ°āļŠāļĢāđāļēāļāļāļĢāļēāļāļāļēāļĄāļāđāļāļĄāļđāļĨāļāļĩāđāļāļģāļŦāļāļāļ āļēāļĒāđāļ āļāļąāļāļāļĩāđ 1 import javax.servlet.http.*; 2 import javax.servlet.*; 3 import java.io.*; 4 5 public class GraphServlet extends HttpServlet { 6 public void doGet(HttpServletRequest request, HttpServletResponse response) 7 throws IOException, ServletException { 8 response.setContentType("image/jpg"); 9 GraphProducer graph = new GraphProducer(); 10 String barInfo[] = { "Sun", "Mon", "Tue", "Thu", "Wed", "Fri", "Sat" }; 11 int barValue[] = { 67, 50, 53, 80, 75, 95, 86}; 12 graph.setSize(400, 200, 30, 30); 13 graph.setX(0, 100); 14 graph.setY(0, 100, 10); 15 graph.putValue(barInfo, barValue); 16 graph.createGraph(response.getOutputStream()); 17 } 18 } āļāļēāļāļāļāļĢāđāļŠāđāļāđāļāļāđāļēāļāļāļāđāļāđāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļāļīāļĢāđāļāđāļĨāđāļāđāļāļ·āđāļāđāļŠāļāļāļāļĢāļēāļāđāļŠāđāļāļāļĢāļāđāļāļĒāļāļēāļĢāđāļāđāļāļĨāļēāļŠ GraphProducer āļāļĩāđāļāđāļēāļāļĄāļē āđāļāļ·āđāļāļāļāļēāļāđāļāļīāļĢāđāļāđāļĨāđāļāļāļĩāđāđāļŦāđāļāļĨāļĨāļąāļāļāđāđāļāđāļāļ āļēāļāļāļĢāļēāļāļāļĩāđāļāļĒāļđāđāđāļāļāļāļĢāđāđāļĄāļ JPEG āļāļąāļāļāļąāđāļāđāļāļāļĢāļĢāļāļąāļāļāļĩāđ 8 āļāļķāļāļĄāļĩāļāļēāļĢāļāļģāļŦāļāļ Content Type āļāđāļ§āļĒāđāļĄāļāļāļ setContentType āļāđāļ§āļĒāļāđāļāļĄāļđāļĨ image/jpg āļāļķāđāļāđāļāđāļāļĢāļāļĩāļāļāļāđāļŦāđāļāļĢāļēāļ§āđāļāļāļĢāđāļāļĢāļēāļāļ§āđāļēāļāđāļāļĄāļđāļĨāļāļĩāđāļāļ°āļŠāđāļāđāļāđāļāđāļāļ āļēāļāđāļāļ JPEG āļŠāļģāļŦāļĢāļąāļāđāļāļāļĢāļĢāļāļąāļāļāļĩāđ 9 āđāļāđāļāļāļēāļĢāļŠāļĢāđāļēāļāļāļīāļāļŠāđāļāļāļāđāļŠāļģāļŦāļĢāļąāļāļāļĨāļēāļŠ GraphProducer āđāļŦāđāļāļąāļāļāļąāļ§āđāļāļĢ graph āđāļāļāļĢāļĢāļāļąāļāļāļĩāđ 10 - 14 āđāļāđāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļāļĄāļđāļĨāđāļāļāļēāļĢāļ§āļēāļāļāļĢāļēāļ āļāļēāļāļāļąāļ§āļāļĒāđāļēāļāđāļŦāđāđāļāđāļāļĒāļāļāļāļēāļĒāļŠāļīāđāļāļāđāļēāđāļāđāļāđāļĨāļ°āļ§āļąāļāđāļāļŦāļāļķāđāļāļŠāļąāļāļāļēāļŦāđ āļŠāļģāļŦāļĢāļąāļāđāļāļāļĢāļĢāļāļąāļāļāļĩāđ 16 āđāļāđāļāļāļēāļĢāļŠāļąāđāļāđāļŦāđāļĄāļĩāļāļēāļĢāļŠāļĢāđāļēāļāļĢāļđāļāļāļĢāļēāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļąāļāļāļĨāđāļēāļ§ āļāļ°āđāļŦāđāļāļ§āđāļēāļĄāļĩāļāļēāļĢāļāđāļēāļāļāļēāļĢāđāļāļīāļ§āđāļĄāđāļāļāđ response.getOutputStream() āļāļķāđāļāđāļāđāļāļāļēāļĢāļŠāđāļāđāļāļēāļāļīāļāļŠāđāļāļāļāđāļāļĩāđāđāļāđāļāļąāļāļāļēāļĢāļŠāđāļāļāđāļāļĄāļđāļĨāļāļĨāļąāļāđāļāđāļāļāļŠāļāļĢāļĩāļĄ (āļŠāđāļāļāļĩāļĨāļ°āđāļāļāđ) āđāļāđāļēāđāļāđāļāđāļāļēāļāđāļāđāļĄāļāļāļ createGraph āļĢāļđāļāđāļŠāļāļāļ āļēāļāļāļĢāļēāļāļāļĩāđāđāļāđāļāļēāļāđāļāļīāļĢāđāļāđāļĨāđāļ GraphServlet
20.
āļāļēāļāđāļāļīāļĢāđāļāđāļĨāđāļ GraphServlet āđāļĄāļ·āđāļāđāļĢāļĩāļĒāļāđāļāđāļāļēāļāļāļ°āđāļāđāļ āļēāļāļāļĢāļēāļāļāļąāļāļĢāļđāļāļāđāļēāļāļāļāļāļĢāļēāļāļāļāļĒāļđāđāđāļāļāļ·āđāļāļāļĩāđāļāļēāļĢāđāļŠāļāļāļāļĨāļāļāļāļāļĢāļēāļ§āđāļāļāļĢāđ āļāļ°āđāļŦāđāļāļ§āđāļēāļĨāļąāļāļĐāļāļ°āļāļāļāļāļēāļĢāļŠāļĢāđāļēāļāļāļĢāļēāļāļāđāļ§āļĒāđāļāļīāļĢāđāļāđāļĨāđāļāļĢāļđāļāđāļāļāļāļĩāđāļāđāļāļāļāđāļēāļāļāļ°āļāļģāđāļŦāđāļāļĢāļēāļāđāļāļĨāļĩāđāļĒāļāļĢāļđāļāļĢāđāļēāļāđāļāļāļēāļĄāļāđāļāļĄāļđāļĨāđāļāđ āļāļąāļāļāļąāđāļāļĢāļđāļāļāļĢāļēāļāļāļķāļāļĄāļĩāļāļ§āļēāļĄāđāļāđāļāđāļāļāļēāļĄāļīāļāđāļĨāļ°āļĒāļ·āļāļŦāļĒāļļāđāļāđāļāļāļēāļĢāđāļāđāļāļēāļ āļāļēāļĢāļŠāļĢāđāļēāļāļāļĢāļēāļāļāđāļ§āļĒāļ§āļīāļāļĩāļāļĩāđāđāļĄāđāļāđāļāļāļāļēāļĻāļąāļĒāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāļāļāļāļĢāļēāļ§āđāļāļāļĢāđāļāđāļ§āļĒāļāļēāļĢāļāļīāļāļāļąāđāļāļāļĨāļąāđāļāļāļīāļāļāđāļēāļāđ
āđāļāļ·āđāļāđāļāļīāđāļĄāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļāļģāļāļēāļ āļŠāļēāļĄāļēāļĢāļāđāļāđāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāļ·āđāļāļāļēāļāļāļĩāđāđāļāđāđāļāļāļēāļĢāđāļŠāļāļāļĢāļđāļāļ āļēāļāļĄāļēāļāļģāļāļēāļāđāļāđāđāļāļāļąāļāļāļĩ āļāļģāđāļŦāđāđāļāļīāļāļāļ§āļēāļĄāļŠāļ°āļāļ§āļāđāļāđāļāđāļāļāļāļāļēāļĢāđāļāđāļāļēāļ āđāļĨāļ°āļāļēāļĢāļāļāļīāļāļąāļāļīāļāļēāļ āļŦāļĨāļąāļāļāļēāļāļāļĩāđāđāļāđāļāļģāļāļ§āļēāļĄāļĢāļđāđāļāļą āļāļāļēāļĢāļāļąāļāļāļēāļĢāđāļŦāđāđāļāļīāļĢāđāļāđāļĨāđāļāļŠāļēāļĄāļēāļĢāļāļ āļĢāļ§āļāļŠāļāļāļāđāļāļĄāļđāļĨāļĢāđāļāļāļāļāļŠāđāļ§āļāļŦāļąāļ§āļāļēāļāļ āļĢāļēāļ§āđāļāļāļĢāđāđāļāļ·āđāļāļŠāļĢāđāļēāļāđāļāļāļŠāļēāļĢāđāļŦāđāđāļŦāļĄāļē āļ°āļŠāļĄāļāļąāļāļāļĢāļēāļ§āđāļāļāļĢāđ āđāļĨāļ°āļāļ§āļāļāļļāļĄāļāļēāļĢāļŠāđāļāļĢāļŦāļąāļŠāļŠāļāļēāļāļ°āđāļāđāļ āļāļ āļĢāļ§āļĄāļāļķāļāļāļēāļĢāļŠāđāļāļāđāļāļĄāļđāļĨāđāļāđāļāļāļāļŠāđāļ§āļāļŦāļąāļ§ āđāļāđāđāļĨāđāļ§ āđāļāļāļāļāđāļāđāļāļāļđāđāļāđāļēāļāļāļ°āđāļāđāļāļģāļāļ§āļēāļĄāļĢāļđāđāļāļą āļāļ§āļīāļāļĩāļāļēāļĢāđāļāļ·āđāļāļĄāđāļĒāļāļāļēāļĢāļāļģāļāļēāļāļāļāļāđ āļāđāļĨāļ°āđāļāļāļŠāļēāļĢāđāļ§āđāļāđāļāđāļēāļŦāļēāļāļąāļ āđāļāļĢāļđāļāđāļāļāļāļēāļĢāđāļāđāļāļēāļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāļāļ āļāļģāļŠāļāļēāļāļāļēāļĢāļāđāđāļāđāļāļēāļāļāļēāļāļāļđāđāđāļāđāđāļāđ āļāđāļ§āļĒāļĢāļđāļāđāļāļāļāļēāļĢāļāļģāļāļēāļāđāļāļāļāļļāļāļāļĩāđāđ āļĨāļ°āđāļāļŠāļāļąāđāļāđāļāļāļēāļĢāļāļģāļāļēāļ
Download