SlideShare a Scribd company logo
āļšāļ—āļ—āļĩāđˆ 6 Handling Request & Response Information
āļŠāļģāļŦāļĢāļąāļšāđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ āļēāļĒāđƒāļ™āļšāļ—āļ™āļĩāđ‰āļˆāļ°āļ­āļ˜āļīāļšāļēāļĒāļ–āļķāļ‡āļ§āđˆāļēāļˆāļ°āļ—āļģāļ­āļĒāđˆāļēāļ‡āđ„āļĢ
āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦāđ‰āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļĨāđ‡āļ•āļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­āļˆāļēāļāđ‚āļžāļĢāđ‚āļ•āļ„āļ­āļĨ HTTP
āđ‚āļ”āļĒāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­āđ€āļāļīāļ”āļˆāļēāļāļāļēāļĢāļ—āļĩāđˆāļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒāļĢāđ‰āļ­āļ‡āļ‚āļ­āļ‚āđ‰āļ­āļĄāļđāļĨāļĄāļēāļˆāļēāļāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āļ­āļ‡āļœāļđāđ‰
āđƒāļŠāđ‰ āļ‹āļķāđˆāļ‡āļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒāļˆāļ°āļŠāđˆāļ‡āļ—āļąāđ‰āļ‡āļ„āļģāļŠāļąāđˆāļ‡
āđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļšāļ­āļāļĨāļąāļāļĐāļ“āļ°āđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡āļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒāļĄāļēāđƒāļŦāđ‰āđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ—āļĢāļēāļšāļ§āđˆāļē
āļ„āļ§āļĢāļˆāļ°āļˆāļąāļ”āļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļĒāđˆāļēāļ‡āđ„āļĢāļˆāļķāļ‡āļˆāļģāļ—āļģāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđāļŠāļ”āļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒāļ•āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡
āļ—āļĩāđˆāļŠāļļāļ”
āđāļĨāļ°āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļĨāđ‡āļ•āļˆāļ°āļ•āđ‰āļ­āļ‡āļĢāļ­āļšāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļēāļāļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒāļĢāļđāļ›āđāļšāļšāđāļĨāļ°
āļĄāļĩāļˆāļģāļ™āļ§āļ™āļĄāļēāļ
āļāļēāļĢāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđƒāļŦāđ‰āļāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āđāļĨāļ°āđ€āļŦāļĄāļēāļ°āļŠāļĄāđ€āļ—āđˆāļē
āļ—āļĩāđˆāļ„āļ§āļĢ
āļ”āļąāļ‡āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļĢāļ°āļšāļšāļ—āļĩāđˆāļ”āļĩāļ„āļ§āļĢāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļĨāđ‡āļ•āļ—āļĩāđˆāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰āļˆāļķāļ‡āļˆāļ°
āļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”
āļˆāļēāļāļ—āļĩāđˆāđ€āļ„āļĒāļāļĨāđˆāļēāļ§āđ„āļ§āđ‰āđāļĨāđ‰āļ§āļ§āđˆāļēāļāļēāļĢāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļĢāđ‰āļ­āļ‡āļ‚āļ­āļˆāļēāļāļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒāđ„āļ›āļŠāļđāđˆāđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ
āđ€āļāļīāļ”āļˆāļēāļāļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒāļŠāļĢāđ‰āļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡āļĢāđ‰āļ­āļ‡āļ‚āļ­(āđ‚āļ”āļĒāļāļēāļĢāļŠāļąāđˆāļ‡āļ‡āļēāļ™āļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰)āļ‚āļķāđ‰āļ™āļĄāļēāđ€āļ­āļ‡ āđāļĨāđ‰āļ§āļ—āļģāļāļēāļĢāļˆāļąāļ”āļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ›āļĒāļąāļ‡āđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ
āļ„āļģāļŠāļąāđˆāļ‡āļĢāđ‰āļ­āļ‡āļ‚āļ­āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ™āļ­āļāļˆāļēāļāļˆāļ°āļĢāļđāļ›āđ„āļ›āđƒāļ™āļĢāļđāļ›āđāļšāļšāļ„āļģāļŠāļąāđˆāļ‡ (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 āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡
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
āļ™āļ­āļāļˆāļēāļāļ™āļąāđ‰āļ™āđāļĨāđ‰āļ§āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļĨāđ‡āļ•āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļŠāļ–āļēāļ™āļ°āđ‚āļ•āđ‰āļ•āļ­āļš, āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ•āđ‰āļ•āļ­āļšāļŠāđˆāļ§āļ™āļŦāļąāļ§ āđāļĨāļ°āđ€āļ™āļ·āđ‰āļ­āļ‚āđ‰āļ­āļĄāļđāļĨāļ§āđˆāļēāļ„āļ§āļĢāļˆāļ°āđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āđ„āļĢ
āļ™āļąāđ‰āļ™āļŦāļĄāļēāļĒāļ–āļķāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļĨāđ‡āļ•āļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļļāļāđ†āļŠāđˆāļ§āļ™āļˆāļēāļāļāļēāļĢāļŠāļ·āđˆāļ­āļŠāļēāļĢāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒāđāļĨāļ°āđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ„āļ”āđ‰āļ™āļąāđˆāļ™āđ€āļ­āļ‡
āļŦāļēāļāļœāļđāđ‰āļ­āđˆāļēāļ™āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ—āļĢāļēāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļžāļĢāđ‚āļ•āļ„āļ­āļĨāđƒāļŦāđ‰āļ”āļđāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‰āļšāļąāļšāļŠāļĄāļšāļđāļĢāļ“āđŒāđ„āļ”āđ‰āļˆāļēāļāđ€āļ­āļāļŠāļēāļĢ 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 āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™
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>");
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 āđ„āļ›āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ•āļēāļĄāļ•āļģāđāļŦāļ™āđˆāļ‡āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡
āđāļĨāļ°āļ—āļģāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ”āđ‰āļ§āļĒāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļĨāđ‡āļ•āļ”āļąāļ‡āļāļĨāđˆāļēāļ§ āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđ„āļ”āđ‰āļˆāļ°āļ›āļĢāļēāļāļāđƒāļŦāđ‰āđ€āļŦāđ‡āļ™āļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰
āļĢāļđāļ›āđāļŠāļ”āļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒāļˆāļēāļāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļĨāđ‡āļ• ShowAllHeader
āļˆāļēāļāļĢāļđāļ›āļœāļĨāļĨāļąāļžāļ˜āđŒāđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļĨāđ‡āļ•āļ—āļģāđƒāļŦāđ‰āđ€āļŦāđ‡āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļĄāļēāļˆāļēāļāļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒāļ‹āļķāđˆāļ‡āļŦāļēāļāļžāļīāļˆāļēāļĢāļ“āļēāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļŠāđˆāļ§āļ™āļĨāđˆāļēāļ‡āļ—āļĩāđˆāđāļŠāļ”āļ‡āļŠāļ·āđˆ
āļ­āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāđˆāļ§āļ™āļŦāļąāļ§āđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨ āļĄāļĩāļŠāļ·āđˆāļ­āļŸāļīāļĨāļ”āđŒāļ—āļĩāđˆāļŠāļ·āđˆāļ­ accept-language āđ€āļ›āđ‡āļ™āļ„āđˆāļē th
āļ™āļąāđˆāļ™āļŦāļĄāļēāļĒāļ–āļķāļ‡āļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒāļŠāļēāļĄāļēāļĢāļ–āđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ”āđ‰āļ§āļĒāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ āļēāļĐāļēāđ„āļ—āļĒāđ„āļ”āđ‰ āđāļĨāļ°āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļšāļĩāļšāļ­āļąāļ”āđ€āļ‚āđ‰āļēāļĄāļēāļ”āđ‰āļ§āļĒāļ§āļīāļ˜āļĩ gzip āļŦāļĢāļ·āļ­ deflate
āđ„āļ”āđ‰āļ”āđ‰āļ§āļĒ
āļˆāļēāļāļŸāļīāļĨāļ”āđŒ user-agent āđāļŠāļ”āļ‡āļŠāļ·āđˆāļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆāļ„āļ­āļĄāđ€āļžāļ—āļīāđ€āļšāļīāļĨāļāļąāļš Mozilla (āļŠāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđ‚āļ›āļĢāđāļāļĢāļĄ Netscape)
āđāļĨāļ°āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļ•āļīāļ”āļ•āđˆāļ­āđ€āļ›āđ‡āļ™āđāļšāļš Keep-Alive āļ—āļĩāđˆāđāļŠāļ”āļ‡āđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āļŠāļļāļ”āļ—āđ‰āļēāļĒ
4. āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļĢāļŦāļąāļŠāļŠāļ–āļēāļ™āļ°āđ‚āļ•āđ‰āļ•āļ­āļš
āļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļĩāđˆāđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ„āļ”āđ‰āļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļĢāđ‰āļ­āļ‡āļ‚āļ­āļ•āđˆāļēāļ‡āđ†āļ—āļąāđ‰āļ‡āļ„āļģāļŠāļąāđˆāļ‡ āļ‚āđ‰āļ­āļĄāļđāļĨāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļĢāđ‰āļ­āļ‡āļ‚āļ­āļŠāđˆāļ§āļ™āļŦāļąāļ§āđāļĨāđ‰āļ§
āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļĨāđ‡āļ•āļŠāļēāļĄāļēāļĢāļ–āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāđ‚āļ•āđ‰āļ•āļ­āļš āļ”āđ‰āļ§āļĒāļāļēāļĢāļāļģāļŦāļ™āļ”āļĢāļŦāļąāļŠāļŠāļ–āļēāļ™āļ°āđ‚āļ•āđ‰āļ•āļ­āļšāļāļĨāļąāļšāđ„āļ›āļĒāļąāļ‡āļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒ
āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒāļ›āļāļīāļšāļąāļ•āļīāļāļīāļˆāļāļĢāļĢāļĄāļ•āļēāļĄāļĢāļŦāļąāļŠāļŠāļ–āļēāļ™āļ°āļ—āļĩāđˆāļŠāđˆāļ‡āđ„āļ›āđƒāļŦāđ‰
āļāļēāļĢāļŠāđˆāļ‡āļĢāļŦāļąāļŠāļŠāļ–āļēāļ™āļ°āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒāļˆāļēāļāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļĨāđ‡āļ•āđƒāļ™āđāļšāļšāļāļĢāļ°āļ‰āļąāļšāļ‹āļķāđˆāļ‡āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļ”āđ‰āļ§āļĒāļĢāļŦāļąāļŠāļŠāļ–āļēāļ™āļ°āđ‚āļ•āđ‰āļ•āļ­āļšāļ™āļĩāđ‰
āļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāļ„āļģāļŠāļąāđˆāļ‡āļ”āđ‰āļ§āļĒāļ•āļąāļ§āļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒāđ€āļ­āļ‡ āđƒāļ™āđ‚āļžāļĢāđ‚āļ•āļ„āļ­āļĨ HTTP
āļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļĢāļŦāļąāļŠāļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļāļēāļĢāđ‚āļ•āđ‰āļ•āļ­āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļŠāđˆāļ§āļ™āļŦāļąāļ§āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļŠāļ™āļ—āļ™āļēāļ•āļ­āļšāļĢāļąāļšāļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļāļąāļšāļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒ
āļ‹āļķāđˆāļ‡āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ•āļēāļĄāđ€āļ­āļāļŠāļēāļĢāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđ‚āļžāļĢāđ‚āļ•āļ„āļ­āļĨ HTTP āļĢāļŦāļąāļŠāļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡ HTTP āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ āļēāļĐāļēāļˆāļēāļ§āļēāļ–āļđāļāđāļ—āļ™āļ”āđ‰āļ§āļĒāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ
āđ‚āļ”āļĒāļ•āļąāļ§āđāļ›āļĢāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļˆāļąāļ”āļ­āļĒāļđāđˆāđƒāļ™āļĢāļđāļ›āđāļšāļš SC_xxx āļ—āļĩāđˆāļšāļĢāļĢāļˆāļļāļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™āļ„āļĨāļēāļŠ HttpServletResponse āđ€āļĄāļ·āđˆāļ­ xxx āļ„āļ·āļ­āļŠāļ·āđˆāļ­āļŠāļ–āļēāļ™āļ°
āļĢāļēāļĒāļāļēāļĢāļĢāļŦāļąāļŠāļŠāļ–āļēāļ™āļ°āđ‚āļ•āđ‰āļ•āļ­āļšāļ•āđˆāļēāļ‡āđ†āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ™āļģāļĄāļēāđƒāļŠāđ‰āļ‡āļēāļ™āļ‹āļķāđˆāļ‡āđāļ—āļ™āļ”āđ‰āļ§āļĒāļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāļĄāļĩāļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰
āļĢāļēāļĒāļŠāļ·āđˆāļ­āļĢāļŦāļąāļŠāļŠāļ–āļēāļ™āļ°āđāļĨāļ°āļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ‡āļĢāļŦāļąāļŠāļŠāļ–āļēāļ™āļ°āđ‚āļ•āđ‰āļ•āļ­āļšāļāļĨāļąāļšāđ„āļ›āļĒāļąāļ‡āļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒ
āļĢāļŦāļąāļŠ 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 āļ—āļĩāđˆāļˆāļ°āļŠāđˆāļ‡āļ•āļēāļĄāđ„āļ›āļ”āđ‰āļ§āļĒ
āļĢāļŦāļąāļŠ 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
āđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđāļˆāđ‰āļ‡āđƒāļŦāđ‰āļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒāļ—āļĢāļēāļšāļ§āđˆāļēāđ€āļ­āļāļŠāļēāļĢāļ—āļĩāđˆāļĢāđ‰āļ­āļ‡āļ‚āļ­ āđ€āļ›āđ‡āļ™āđ€āļ­āļāļŠāļēāļĢāļ—āļĩāđˆāļ–āļđāļāļĒāļāđ€āļĨāļīāļāļ­āļ­āļāļˆāļēāļāļĢāļ°āļšāļš
āļĢāļŦāļąāļŠ 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)
āđ€āļĄāļ·āđˆāļ­
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
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)
āļĢāļđāļ›āđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļˆāļēāļāđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ€āļĄāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ 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.*;
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 āļŦāļĄāļēāļĒāļ–āļķāļ‡āļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒāļŠāļēāļĄāļēāļĢāļ–āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ™āļ·āđ‰āļ­āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāđāļ„āļŠāđƒāļ™āļ—āļļāļāļ„āļĢāļąāđ‰āļ‡
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)
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
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];
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;
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
āļˆāļēāļāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļĨāđ‡āļ• GraphServlet āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļ°āđ„āļ”āđ‰āļ āļēāļžāļāļĢāļēāļŸāļ”āļąāļ‡āļĢāļđāļ›āļ”āđ‰āļēāļ™āļšāļ™āļ›āļĢāļēāļāļāļ­āļĒāļđāđˆāđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļ‚āļ­āļ‡āļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒ
āļˆāļ°āđ€āļŦāđ‡āļ™āļ§āđˆāļēāļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļĢāļēāļŸāļ”āđ‰āļ§āļĒāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļĨāđ‡āļ•āļĢāļđāļ›āđāļšāļšāļ™āļĩāđ‰āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļāļĢāļēāļŸāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļđāļ›āļĢāđˆāļēāļ‡āđ„āļ›āļ•āļēāļĄāļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ”āđ‰
āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļĢāļđāļ›āļāļĢāļēāļŸāļˆāļķāļ‡āļĄāļĩāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āđ„āļ”āļ™āļēāļĄāļīāļāđāļĨāļ°āļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™
āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļĢāļēāļŸāļ”āđ‰āļ§āļĒāļ§āļīāļ˜āļĩāļ™āļĩāđ‰āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ­āļēāļĻāļąāļĒāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡āļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒāļ”āđ‰āļ§āļĒāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ›āļĨāļąāđŠāļāļ­āļīāļ™āļ•āđˆāļēāļ‡āđ† āđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™
āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļžāļ·āđ‰āļ™āļāļēāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļĢāļđāļ›āļ āļēāļžāļĄāļēāļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āđƒāļ™āļ—āļąāļ™āļ—āļĩ āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļ™āđāļ‡āđˆāļ‚āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™
āđāļĨāļ°āļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ‡āļēāļ™
āļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļĩāđˆāđ„āļ”āđ‰āļ—āļģāļ„āļ§āļēāļĄāļĢāļđāđ‰āļˆāļą
āļāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđƒāļŦāđ‰āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļĨāđ‡āļ•āļŠāļēāļĄāļēāļĢāļ–āļ•
āļĢāļ§āļˆāļŠāļ­āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļĢāđ‰āļ­āļ‡āļ‚āļ­āļŠāđˆāļ§āļ™āļŦāļąāļ§āļˆāļēāļāļš
āļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļāļŠāļēāļĢāđƒāļŦāđ‰āđ€āļŦāļĄāļē
āļ°āļŠāļĄāļāļąāļšāļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒ
āđāļĨāļ°āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļŠāđˆāļ‡āļĢāļŦāļąāļŠāļŠāļ–āļēāļ™āļ°āđ‚āļ•āđ‰āļ•
āļ­āļš
āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ•āđ‰āļ•āļ­āļšāļŠāđˆāļ§āļ™āļŦāļąāļ§
āđ„āļ”āđ‰āđāļĨāđ‰āļ§
āđƒāļ™āļšāļ—āļ•āđˆāļ­āđ„āļ›āļœāļđāđ‰āļ­āđˆāļēāļ™āļˆāļ°āđ„āļ”āđ‰āļ—āļģāļ„āļ§āļēāļĄāļĢāļđāđ‰āļˆāļą
āļāļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ
āļ•āđˆāļĨāļ°āđ€āļ­āļāļŠāļēāļĢāđ€āļ§āđ‡āļšāđ€āļ‚āđ‰āļēāļŦāļēāļāļąāļ™
āđƒāļ™āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļˆāļ”
āļˆāļģāļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļēāļāļœāļđāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰
āļ”āđ‰āļ§āļĒāļĢāļđāļ›āđāļšāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđāļšāļšāļ„āļļāļāļāļĩāđ‰āđ
āļĨāļ°āđ€āļ‹āļŠāļŠāļąāđˆāļ™āđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™

More Related Content

DOCX
āđƒāļšāļ‡āļēāļ™āļ—āļĩāđˆ4
PDF
Javacentrix com chap02-0
PDF
Javacentrix com chap03-0
DOCX
āļ™āļąāļ™āļ—āļīāļŠāļē āļŠāļĄāđāļœāļ™
PDF
PDF
Basic Event Listener
PDF
āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļ—āļĩāđˆ 2
āđƒāļšāļ‡āļēāļ™āļ—āļĩāđˆ4
Javacentrix com chap02-0
Javacentrix com chap03-0
āļ™āļąāļ™āļ—āļīāļŠāļē āļŠāļĄāđāļœāļ™
Basic Event Listener
āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļ—āļĩāđˆ 2

Similar to Javacentrix com chap06-0 (20)

PPT
āļāļēāļĢāļžāļąāļ’āļ™āļēāđ€āļ­āļāļŠāļēāļĢāļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļąāđ‰āļ™āļŠāļđāļ‡ Lect 05
PDF
Javacentrix com chap07-0
PPT
KMUTNB - Internet Programming 7/7
PDF
āļ‡āļēāļ™āļ™āļģāđ€āļŠāļ™āļ­1
PDF
06 form input_php
PDF
āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļšāļ™āđ€āļ§āđ‡āļš
PPT
āļāļēāļĢāļ•āļīāļ”āļ•āđˆāļ­āļŠāļ·āđˆāļ­āļŠāļēāļĢ
PDF
Websocket & HTML5
PDF
āđ€āļ§āļīāļĨāļ”āđŒāđ„āļ§āļ”āđŒāđ€āļ§āđ‡āļš
PDF
Java Web Services and SOA Exercises [in Thai]
PDF
āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļ—āļĩāđˆ 4 āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļ™āđ‡āļ•(āđāļāđ‰āđ„āļ‚āđāļĨāđ‰āļ§)
PDF
āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļ™āđ‡āļ•
PDF
āļ­āļīāļ™āļ—āļĢāļ­āđ€āļ™āđ‡āļ•
PPT
āļāļēāļĢāļ•āļīāļ”āļ•āđˆāļ­āļŠāļ·āđˆāļ­āļŠāļēāļĢāļ—āļēāļ‡āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļ™_āļ•
PPTX
PDF
āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļ—āļĩāđˆ 4 āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļ™āđ‡āļ•
PDF
āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āđŒāļšāļ™āđ€āļ§āđ‡āļš
āļāļēāļĢāļžāļąāļ’āļ™āļēāđ€āļ­āļāļŠāļēāļĢāļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļąāđ‰āļ™āļŠāļđāļ‡ Lect 05
Javacentrix com chap07-0
KMUTNB - Internet Programming 7/7
āļ‡āļēāļ™āļ™āļģāđ€āļŠāļ™āļ­1
06 form input_php
āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļšāļ™āđ€āļ§āđ‡āļš
āļāļēāļĢāļ•āļīāļ”āļ•āđˆāļ­āļŠāļ·āđˆāļ­āļŠāļēāļĢ
Websocket & HTML5
āđ€āļ§āļīāļĨāļ”āđŒāđ„āļ§āļ”āđŒāđ€āļ§āđ‡āļš
Java Web Services and SOA Exercises [in Thai]
āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļ—āļĩāđˆ 4 āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļ™āđ‡āļ•(āđāļāđ‰āđ„āļ‚āđāļĨāđ‰āļ§)
āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļ™āđ‡āļ•
āļ­āļīāļ™āļ—āļĢāļ­āđ€āļ™āđ‡āļ•
āļāļēāļĢāļ•āļīāļ”āļ•āđˆāļ­āļŠāļ·āđˆāļ­āļŠāļēāļĢāļ—āļēāļ‡āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļ™_āļ•
āļŦāļ™āđˆāļ§āļĒāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļ—āļĩāđˆ 4 āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļ™āđ‡āļ•
āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āđŒāļšāļ™āđ€āļ§āđ‡āļš
Ad

More from Theeravaj Tum (20)

PDF
Javacentrix com chap11-2
PDF
Javacentrix com chap11-1
PDF
Javacentrix com chap10-0
PDF
Javacentrix com chap09-0
PDF
Javacentrix com chap08-0
PDF
Javacentrix com chap04-0
PDF
Javacentrix com chap01-0
PDF
Javacentrix com chap05-0
PDF
āļšāļ—āļ—āļĩāđˆ 13 āļāļēāļĢāļ”āļąāļāļˆāļąāļšāđ€
PDF
āļšāļ—āļ—āļĩāđˆ 12 āļāļĢāļēāļŸāļŸāļīāļ
PDF
āļšāļ—āļ—āļĩāđˆ 11 āļāļēāļĢāļ”āļąāļāļˆāļąāļšāļ‚
PDF
āļšāļ—āļ—āļĩāđˆ 10 āļ•āļąāļ§āđāļ›āļĢāļŠāļ•āļĢāļī
PDF
āļšāļ—āļ—āļĩāđˆ 9 āļāļēāļĢāļžāđ‰āļ­āļ‡āļĢāļđāļ›
PDF
āļšāļ—āļ—āļĩāđˆ 8 āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ
PDF
āļšāļ—āļ—āļĩāđˆ 7 āđāļžāđ‡āļ„āđ€āļāļˆ
PDF
āļšāļ—āļ—āļĩāđˆ 6 āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ
PDF
āļšāļ—āļ—āļĩāđˆ 5 āļ„āļĨāļēāļŠ
PDF
āļšāļ—āļ—āļĩāđˆ 4 āđāļ­āļ—āļĢāļīāļšāļīāļ§āļ—āđŒ
PDF
āļšāļ—āļ—āļĩāđˆ 3 āļ„āļģāļŠāļąāđˆāļ‡āļ„āļ§āļšāļ„
PDF
āļšāļ—āļ—āļĩāđˆ 2 āļŠāļ™āļīāļ”āļ‚āļ­āļ‡āļ•āļąāļ§
Javacentrix com chap11-2
Javacentrix com chap11-1
Javacentrix com chap10-0
Javacentrix com chap09-0
Javacentrix com chap08-0
Javacentrix com chap04-0
Javacentrix com chap01-0
Javacentrix com chap05-0
āļšāļ—āļ—āļĩāđˆ 13 āļāļēāļĢāļ”āļąāļāļˆāļąāļšāđ€
āļšāļ—āļ—āļĩāđˆ 12 āļāļĢāļēāļŸāļŸāļīāļ
āļšāļ—āļ—āļĩāđˆ 11 āļāļēāļĢāļ”āļąāļāļˆāļąāļšāļ‚
āļšāļ—āļ—āļĩāđˆ 10 āļ•āļąāļ§āđāļ›āļĢāļŠāļ•āļĢāļī
āļšāļ—āļ—āļĩāđˆ 9 āļāļēāļĢāļžāđ‰āļ­āļ‡āļĢāļđāļ›
āļšāļ—āļ—āļĩāđˆ 8 āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ
āļšāļ—āļ—āļĩāđˆ 7 āđāļžāđ‡āļ„āđ€āļāļˆ
āļšāļ—āļ—āļĩāđˆ 6 āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ
āļšāļ—āļ—āļĩāđˆ 5 āļ„āļĨāļēāļŠ
āļšāļ—āļ—āļĩāđˆ 4 āđāļ­āļ—āļĢāļīāļšāļīāļ§āļ—āđŒ
āļšāļ—āļ—āļĩāđˆ 3 āļ„āļģāļŠāļąāđˆāļ‡āļ„āļ§āļšāļ„
āļšāļ—āļ—āļĩāđˆ 2 āļŠāļ™āļīāļ”āļ‚āļ­āļ‡āļ•āļąāļ§
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 āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļ°āđ„āļ”āđ‰āļ āļēāļžāļāļĢāļēāļŸāļ”āļąāļ‡āļĢāļđāļ›āļ”āđ‰āļēāļ™āļšāļ™āļ›āļĢāļēāļāļāļ­āļĒāļđāđˆāđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļ‚āļ­āļ‡āļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒ āļˆāļ°āđ€āļŦāđ‡āļ™āļ§āđˆāļēāļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļĢāļēāļŸāļ”āđ‰āļ§āļĒāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļĨāđ‡āļ•āļĢāļđāļ›āđāļšāļšāļ™āļĩāđ‰āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļāļĢāļēāļŸāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļđāļ›āļĢāđˆāļēāļ‡āđ„āļ›āļ•āļēāļĄāļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ”āđ‰ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļĢāļđāļ›āļāļĢāļēāļŸāļˆāļķāļ‡āļĄāļĩāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āđ„āļ”āļ™āļēāļĄāļīāļāđāļĨāļ°āļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļĢāļēāļŸāļ”āđ‰āļ§āļĒāļ§āļīāļ˜āļĩāļ™āļĩāđ‰āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ­āļēāļĻāļąāļĒāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡āļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒāļ”āđ‰āļ§āļĒāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ›āļĨāļąāđŠāļāļ­āļīāļ™āļ•āđˆāļēāļ‡āđ† āđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļžāļ·āđ‰āļ™āļāļēāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļĢāļđāļ›āļ āļēāļžāļĄāļēāļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āđƒāļ™āļ—āļąāļ™āļ—āļĩ āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļ™āđāļ‡āđˆāļ‚āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āđāļĨāļ°āļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ‡āļēāļ™ āļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļĩāđˆāđ„āļ”āđ‰āļ—āļģāļ„āļ§āļēāļĄāļĢāļđāđ‰āļˆāļą āļāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđƒāļŦāđ‰āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļĨāđ‡āļ•āļŠāļēāļĄāļēāļĢāļ–āļ• āļĢāļ§āļˆāļŠāļ­āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļĢāđ‰āļ­āļ‡āļ‚āļ­āļŠāđˆāļ§āļ™āļŦāļąāļ§āļˆāļēāļāļš āļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļāļŠāļēāļĢāđƒāļŦāđ‰āđ€āļŦāļĄāļē āļ°āļŠāļĄāļāļąāļšāļšāļĢāļēāļ§āđ€āļ‹āļ­āļĢāđŒ āđāļĨāļ°āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļŠāđˆāļ‡āļĢāļŦāļąāļŠāļŠāļ–āļēāļ™āļ°āđ‚āļ•āđ‰āļ• āļ­āļš āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ•āđ‰āļ•āļ­āļšāļŠāđˆāļ§āļ™āļŦāļąāļ§ āđ„āļ”āđ‰āđāļĨāđ‰āļ§ āđƒāļ™āļšāļ—āļ•āđˆāļ­āđ„āļ›āļœāļđāđ‰āļ­āđˆāļēāļ™āļˆāļ°āđ„āļ”āđ‰āļ—āļģāļ„āļ§āļēāļĄāļĢāļđāđ‰āļˆāļą āļāļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ āļ•āđˆāļĨāļ°āđ€āļ­āļāļŠāļēāļĢāđ€āļ§āđ‡āļšāđ€āļ‚āđ‰āļēāļŦāļēāļāļąāļ™ āđƒāļ™āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļˆāļ” āļˆāļģāļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļēāļāļœāļđāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰ āļ”āđ‰āļ§āļĒāļĢāļđāļ›āđāļšāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđāļšāļšāļ„āļļāļāļāļĩāđ‰āđ āļĨāļ°āđ€āļ‹āļŠāļŠāļąāđˆāļ™āđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™