Mais conteรบdo relacionado
Semelhante a Web http spec(basic) (20)
Web http spec(basic)
- 3. 01 REST
Representational State Transfer
๋ถ์ฐ ํ์ดํผ๋ฏธ๋์ด ์์คํ
์ ์ํ
์ํํธ์จ์ด ์ํคํ
์ฒ์ ํ ํ์
์น ์ ์ฒด์ ์ํคํ
์ฒ ์คํ์ผ
- 6. โํ๋์ URL์๋ ํ๋์ ์ ๋ณด๋ง!โ
๋ฆฌ์์ค๋ฅผ ์ ์ผํ URL ๊ฐ์ผ๋ก ๋งคํํ๋ค.
์๋ํ๋ฉด ๋ค๋ฅธ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ๋ ๊ฒฝ์ฐ์๋ URL์ด ๊ฐ๊ธฐ ๋๋ฌธ์ด๋ค.
ํ๋์ URL์ ์ฌ๋ฌ๊ฐ์ ํ๋ผ๋ฏธํฐ ์ ๋ณด๋ฅผ
"XML ํํ์ Body ๋ฐ์ดํฐ"๋ก ๋์ง๊ณ ์๋ค๋ฉด
์ด๊ฒ์ RESTful ํ์ง ์์ ๊ฒ์ด๋ค.
Post ID
Seat
No
Time User ID
theme
- 11. 01 Ajax ํต์ ์ ํตํด ์ด๋๋๋ ํ์ด์ง์ URI
์ ํ์ฌ URI์ #! ์ดํ์ ๋ถ์ธ๋ค.
02 ํ์ด์ง๊ฐ ์ฒ์ ์ด๋ฆด ๋, #! ์ดํ๋ก URI๊ฐ
๋ถ์ด์๋ค๋ฉด ํด๋น URI๋ก redirect๋ฅผ ํด์ค๋ค.
- 12. 02 URI
Uniform Resource Identifier
๋ฆฌ์์ค๋ฅผ ํต์ผ์ ์ผ๋ก ์๋ณํ๋ ID
์น์ ์๋ ์์์ ๊ฐ๋จํ๊ฒ
์ ์ํ ์ ์๋ ์ฃผ์
(URI = URL + URN)
- 19. ./sites.html โ.โ ๊ฐ์ ํด๋
../reports/index.html โ..โ ํ ๋จ๊ณ ์ ํด๋.
์ด๋ค ํ์ผ๊ณผ ํด๋๋ฅผ ๊ธฐ์ ์ผ๋ก ํ ๋ค๋ฅธ ํ์ผ์ ๊ฒฝ๋ก
์๊ธฐ ์ฌ์ดํธ ์์ ํด๋์ ํ์ผ์ ์ฐธ์กฐํ๋ ๊ฒฝ์ฐ
๊ธฐ๋ณธ์ ์ผ๋ก ์๋URI๋ฅผ ์ฌ์ฉ.
โ/โ๋ก ์์ํ๋ ์๋URI๋ฅผ โ์ ๋ํจ์คโ๋ผ๊ณ ํจ
์๋ URI
- 20. URL ์ค๊ณ
01 ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์์กด์ ์ธ ํ์ฅ์ NO
03 ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฉ์๋๋ช
NO
02 ๊ตฌํ์ ์์กด์ ์ธ ๊ฒฝ๋ก๋ช
NO
04 ์ธ์
ID๋ฅผ ํฌํจ NO
05 ํด๋น ๋ฆฌ์์ค๋ฅผ ํํํ๋ ๋ช
์ฌ OK
- 22. 03 HTTP์ ๊ธฐ๋ณธ
Hyper Text Transfer Protocol
ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ์ด๋ฃจ์ด์ง๋ ์์ฒญ
/์๋ต(request/response) ํ๋กํ ์ฝ
ํ์ดํผํ
์คํธ๋ฅผ ์ ์กํ๊ธฐ ์ํ ํ๋กํ ์ฝ
- 28. 04 HTTP ๋ฉ์๋
HTTP์ ์์ฒญ ๋ฉ์์ง๋ฅผ ํน์ง์ง๋ ๋ฉ์๋
8๊ฐ์ ๋ฉ์๋๋ก ๊ตฌ์ฑ
GET, POST, PUT, DELETE,
HEAD, OPTIONS, TRACE, CONNECT
- 36. Hyper Media
Hyper Link๋ก ์ฐ๊ฒฐ๋ ํ
์คํธ/์ด๋ฏธ์ง/์์ฑ
์์ ์ ๋ณด์ ์ฐ๊ฒฐ
๋ถ์ฐ์์คํ
์น์ ์ ์ธ๊ณ์ ๋ฐฐ์น๋ ์๋ฒ์
๋ชจ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์ ์ํ๋ ๋ถ์ฐ ์์คํ
Notas do Editor
- ํ๋ฉ์ด http ์คํ์ ๋ถ์ํ๊ณ ์ฐ๊ตฌํ๋ฉด์ ํ๋์ ์ํคํ
์ฒ ์คํ์ผ๋ก ์ ์ํ๋๋ฐ ์ด๊ฒ์ REST๋ผ๊ณ ์ด๋ฆ์ ๋ถ์
๋๋ค.
๋ฆฌ์์ค์ ์ํ์ ํํ์ ์๋ฏธํ๋ค๊ณ ํ๋๋ฐ์.
- ์์ฆ์๋ XML๊ณผ HTTP๋ฅผ ์ฌ์ฉํ๋ ์น๊ธฐ๋ฐ์ธํฐํ์ด์ค๋ฅผ ์ง์นญ(REST์ ์์น์ ๋ฐ๋ฅด๋ ์น์๋น์ค ํน์ URL๊ตฌ์กฐ)
์น์ด ์ ๊ณตํ๋ ์ ๋ณด๋ฅผ ์กฐํฉํ์ฌ ํ๋์ ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ๋ฐ ์์ด,
๊ฐ๋ฒผ์์ ์๊ตฌํ๊ธฐ๋๋ฌธ์
http์ url๋ก ๊ฐ๋จํ ์กฐ์ํ ์ ์๋ rest์คํ์ผ์ ์ ํธํ๊ฒ ๋์์ต๋๋ค.
- REST์ ๊ธฐ๋ณธ ์์น์ ์ฑ์คํ ์งํจ ์๋น์ค ๋์์ธ์ restfulํ๋ค๋ผ๊ณ ๋งํ๋ค.
์ฆ, ์์ํ ํด๋ผ์ด์ธํธ/์๋ฒ ๊ตฌ์กฐ์ ๋ช๊ฐ์ง ์ ์ฝ์ ๋ํ๋ฉด REST ์คํ์ผ์ด ๋ฉ๋๋ค.
- REST๋ ๋ชจ๋ Resource(์๋ฅผ ๋ค์ด์ โ์ํ ์๋งค ์์คํ
โ์ผ ๊ฒฝ์ฐ โ๊ณ ๊ฐโ, โ์์ฝ๋ฒํธโ, โ์ข์๋ฒํธโ, โ์ํ์ ๋ณดโ ๊ฐ์ ๊ฒ) ๋ฆฌ์์ค๋ฅผ ์ ์ผํ URL ๊ฐ์ผ๋ก ย ๋งคํํ๋ค.
๋ง์ฝ ํ๋์ URL์ ์ฌ๋ฌ๊ฐ์ ํ๋ผ๋ฏธํฐ ์ ๋ณด๋ฑ์ "XML ํํ์ Body ๋ฐ์ดํฐ"๋ก ๋์ง๊ณ ์๋ค๋ฉด ์ด๊ฒ์ RESTful ํ์ง ์์ ๊ฒ์ด๋ค.
์๋ํ๋ฉด ๋ค๋ฅธ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ๋ ๊ฒฝ์ฐ์๋ URL์ด ๊ฐ๊ธฐ ๋๋ฌธ์ ๋ฆฌ์์ค๋ง๋ค Uniqueํ URL์ ๊ฐ์ง๊ณ ์์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
ํ์ง๋ง! ๋ฆฌ์์ค๋ ๋ณต์์ url์ ๊ฐ์ง ์ ์์ต๋๋ค. today or 2014-04-11
- ์๋ต ์ํ ๊ฒฐ๊ณผ๊ฐ์ body์ ์ ์ฅํ์ง ์๊ณ HTTP ํ๋กํ ์ฝ ๋ฐฉ์์ ์ค์ํด์ผ ํ๋ค.
์๋ฅผ ๋ค์ด ํด๋ผ์ด์ธํธ์์ ์์ฒญ ํ โ์ฒ๋ฆฌ ๊ฒฐ๊ณผ ๊ฐ์ด ์ฑ๊ณตโ์ผ ๊ฒฝ์ฐ ํด๋น ์์คํ
์ย ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผย โBodyโ์ ํฌํจํ๋ ๊ฒ์ด ์๋๊ณ , HTTP Status์ ๊ฐ์ผ๋ก์จ ํํํ๋ค.
ย ๊ทธ๋ฐ๋ฐ ๋ง์ฝ ์ถ๊ฐ๋๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ์๋ ์ด์ฉ ๊ฒ์ธ๊ฐ? ์ด ๊ฒฝ์ฐ ๋ณ๋๋ก ์ฌ์ฉ์ ์ ์ ์ฝ๋๋ฅผ ๋ง๋ค์ด ๊ด๋ฆฌํ๋ฉด ๋๋ค.
"RESTful"ํ ์์ฒญ ์๋ฅผ ๋ค์ด ๋ณด์.
์ฌ์ฉ์ ์ ๋ณด๊ฐ ์์ ๊ฒฝ์ฐ๋ : 404 (Not Found)
์์ฒญ ์ ๋ณด๊ฐ ์ ํํ์ง ์์ ๊ฒฝ์ฐ : 400 (Bad Request)
์ธ์ฆ ์คํจ : 401 (UNAUTHORIZED)
์ฆ, ์ด๋ฌํ ์ ์ก์ ๋ํ ๋ฉํ ๋ฐ์ดํฐ(๊ฒฐ๊ณผ ๊ฐ, ์ธ์
ํค)๋ ์ต๋ํ HTTP ํค๋๋ก ์ ์ธํ๊ณ
์ค์ "Body ๋ฐ์ดํฐ"๋ ์์์ ์ธ๊ธํ "Resource์ ์์ํ ๋ฐ์ดํฐ"๋ง์ ์ ์กย ํด์ผ ํ๋ค.
- ย "Resource"๋ผ๊ณ ๋งํ๊ณ ,"URL"๋ก ํ๊ธฐ ํ๋ค๊ณ ๋์ด ์๋ค. ๋ํ ์ด๋ฌํ "Resource"๋ค์ "๋ช
์ฌ(noun)"์ ํน์ฑ์ด ๊ฐํ๋ค.
๋ฐ๋ผ์ ๋ง์ฝ "URL"๋ก ํ๊ธฐํ ๋ย ๋์ฌ(Verb)๊ฐ ํฌํจ์ด ๋๋ฉด ํผ๋์ด ์ฌ์ ์๋ค.
ํ์์ ํํ์ด๊ธฐ๋๋ฌธ์ย RPC(๋ฉ์๋)๋ฅผ ์๋ฏธํ๋์ง "Resource"๋ฅผ ํ๋์งย ๊ตฌ๋ถ์ด ๋ชจํธํด ์ง ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์๋ฅผ ๋ค์ด์ ์์ฝ ์ํ ์ ๋ณด๋ฅผ ์กฐํ๋ฅผ ํ๊ธฐ ์ํด์ โ/reservation/001/activateโ
๋ผ๋ ํํ ๋ณด๋ค โ/reservation/001/statusโ ๋ผ๊ณ ํํ ํ๋ ๊ฒ์ด ๋ซ๋ค
- REST์ ajax๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฅํ๋ค.
- ์ด์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก Ajax ์๋น์ค๋ฅผ ๋ง๋ค๋ฉด,
ํ์ด์ง๋ฅผ ์ด๋ํ ์ดํ์ URL์ ์น๊ตฌ์๊ฒ ๋ณต์ฌํด์ ์ ๋ฌํด์ฃผ์ด๋ ์น๊ตฌ๊ฐ ๋ด๊ฐ ๋ณด๊ณ ์๋ ์ฝํ
์ธ ๋ฅผ ๋ณผ ์ ์์ผ๋ฉฐ,
๊ตฌ๊ธ์์ ์์งํ ๋ ํด๋น #! ์ดํ์ URL์ ํ๋ณํด์ ์ ๋๋ก ์์งํด์ฃผ๊ธฐ ๋๋ฌธ์ ๊ฒ์์์ง์๋ ์ฑ๊ณต์ ์ผ๋ก ๋
ธ์ถ๋ ์ ์์ต๋๋ค.
(โฆโฆ.๋ฌด์จ ๋ง์ผ๊น์โฆโฆโฆโฆโฆโฆโฆ.. ใ
โ ใ
ํ ํ์ด์ง์์ ํน์ ์ปจํ
์ธ ๋ก ์ฎ๊ธฐ๋๊ฑฐ ? ๊ทธ๊ฑธ ์ค๋ช
ํ๋ ๊ฑธ๊น์โฆ)
- ํ๊ธธ๋์ด๋ผ๋ ์ฌ๋์ด ์์ต๋๋ค. ์ด ์ฌ๋์ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ๋ 123456-1000000์ด๊ณ ์ด ์ฌ๋์ ์ฃผ์๋ ์์ธ์ ๊ธ์ฒ๊ตฌ ๊ฐ์ฐ๋ 123-45๋ฒ์ง์
๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ฌ๊ธฐ์ ์ด ์ฌ๋์ ๋ํ๋ด๋ ์ ์ผํ ์ ๋ณด์ธ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ๊ฐ URN์ด ๋ ๊ฒ์ด๊ณ ,
ํ๊ธธ๋์ด๋ผ๋ ์ฌ๋์ ๋ง๋๊ธฐ ์ํด์๋ ์ด ์ฌ๋์ ์ฃผ์์ธ ์์ธ์ ๊ธ์ฒ๊ตฌ ๊ฐ์ฐ๋ 123-45๋ฒ์ง๋ก ์ฐพ์๊ฐ์ผ ๋ง๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ฃผ์๊ฐ URL์ด ๋ ๊ฒ์
๋๋ค.
์ ๋ฆฌํ์๋ฉด URI๋ผ๋ ๊ฒ์ ๋์ ๋ฐ๋ผ URL์ผ ์๋ ์๊ณ URN์ผ ์๋ ์์ง๋ง ๊ฒฐ๊ตญ์ ๋ ๋ค๋ฅผ ํฌํจํ๊ณ ์๋ ๊ฐ๋
์ด๋ผ๊ณ ๋งํ ์ ์์ต๋๋ค.
- URI ์คํด(URI schemes)
โช ํน์ง
- URI๋ฅผ ์ด๋ค ๊ท์น์ ๋ฐ๋ผ ๊ธฐ์ ํ๊ณ ์์(๋ฐ์ดํฐ)์ ์ด๋ป๊ฒ ์ ๊ทผํ๋์ง ์ง์ .
- ๋ณดํต์ ์น ํ์ด์ง์ ์ ๊ทผํ๊ธฐ ์ํ http:์คํด, FTP ์๋ฒ์ ์ ๊ทผํ๊ธฐ ์ํ ftp:์คํด, ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ง์ ํ๊ธฐ ์ํ
mailto:์คํด์ด ์ผ๋ฐ์ .
โซ ์ฑ
์์ ๋ถ๋ถ (authority component)
- ์๋ฒ๋ช
๊ณผ ๋๋ฉ์ธ๋ช
์ผ๋ก ๊ตฌ์ฑ.
- ์๋ถ๋ถ์ โ//โ์ ์ง์ ํ์ฌ ๋คํธ์ํฌ์์ ์๋ ๋ฆฌ์์ค์์ ๋ํ๋.
- ๋๋ถ๋ถ์ โ:โ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์๋ฒ์ ํฌํธ๋ฒํธ๋ฅผ ์ง์ ๊ฐ๋ฅ.
- ์ํ๋ฒณ ๋๋ โ(ํ์ดํ)๋ง ์ฌ์ฉ ๊ฐ๋ฅ.
โซ ํจ์ค ๋ถ๋ถ (path component)
- ํด๋๋ช
๊ณผ ํ์ผ๋ช
์ผ๋ก ๊ตฌ์ฑ.
- ํด๋๋ช
๊ณผ ํ์ผ๋ช
์ ์๋ฒ ๋ด๋ถ ์์์ ์์น๋ฅผ ๋ํ๋ด๋ฉฐ, ์์๋ก ์ด๋ฆ์ ๋ถ์ผ ์ ์์.
- ํด๋ ๊ณ์ธต์ โ/โ๋ก ๊ตฌ๋ณํ๊ฒ ๊ท์ .
- ํ์ผ๋ช
์ ๋์๋ ๋ณดํต ํ์ฅ์๊ฐ ๋ถ์. (*.html, *.php ๋ฑ)
- โช ์ ๋URI
โซ ํน์ง
- URI ์คํด์์ ํจ์ค๊น์ง ์ ๋ถ ๊ธฐ์
.
- ์ ๋URI์ ํ์ผ๋ช
์ด ์๋ต๋ ๊ฒฝ์ฐ ์๋ฒ์ ์ค์ ๋ ๊ธฐ๋ณธ ํ์ผ ๊ฐ์ด ์ฐธ์กฐ๋จ.
- ์ผ๋ฐ์ ์ผ๋ก โindex.htmlโ์ด ๊ธฐ๋ณธ ํ์ผ๋ก ์ค์ ๋์ด ์์.
- ์ ๋URI๊ฐ ํด๋๋ช
์ผ๋ก ๋๋๋ ๊ฒฝ์ฐ์๋ ๋๋ถ๋ถ์ โ/โ๋ฅผ ํ์คํ ๋ถ์ฌ์ผ ํจ.
(๋๋ถ๋ถ์ โ/โ๊ฐ ๋ถ์ผ๋ฉด ํ์ผ๋ช
์ด ์๋ต๋ ๊ฒ์ผ๋ก ์ธ์ํ์ฌ ๊ธฐ๋ณธ ํ์ผ๊ฐ์ ์ฐธ์กฐํ์ง๋ง โ/โ๊ฐ ์์ผ๋ฉด ํ์ผ๋ช
์ด ์๋ต๋
๊ฒ์ผ๋ก ์ธ์ํ์ง ์์.)
โซ ์
http://www.cybergarden.net/selected/books.html
- โช ์๋URI
โซ ํน์ง
- ์ด๋ค ํ์ผ๊ณผ ํด๋๋ฅผ ๊ธฐ์ ์ผ๋ก ํ ๋ค๋ฅธ ํ์ผ์ ๊ฒฝ๋ก.
- ์๊ธฐ ์ฌ์ดํธ ์์ ํด๋์ ํ์ผ์ ์ฐธ์กฐํ๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋URI๋ฅผ ์ฌ์ฉ.
- โ/โ๋ก ์์ํ๋ ์๋URI๋ฅผ โ์ ๋ํจ์คโ๋ผ๊ณ ํจ.
(์ ๋ํจ์ค : ์ด๋ค ์์น์ ํด๋์์๋ ๋์ผํ ์์น์ ํด๋๋ฅผ ์ฐธ์กฐ.)
โซ ์
./sites.html
// โ.โ : ๊ฐ์ ํด๋, โ/โ : ํด๋์ ๊ตฌ๋ณ.
../reports/index.html
// โ..โ : ํ ๋จ๊ณ ์ ํด๋.
../../images/logo.gif
// โ../../โ : ๋ ๋จ๊ณ ์ ํด๋.
- URI ํ๊ธฐ์ ์๋ชป๋ ์์ด๋ค.
- ๋ค์ด๋ฒ์์ ๋ด๊ฐ ์ํ๋ ์ ๋ณด๋ฅผ ์ป๊ณ ์ ํ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ค์ด๋ณด๊ฒ ์ต๋๋ค.
์ฐพ๊ณ ์ํ๋ ์ ๋ณด๊ฐ "2010๋
์๋์ปต"์ด๋ผ ํ์ ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ์ธ ๋๋ ๋ค์ด๋ฒ์ "2010๋
์๋์ปต"์ด๋ผ ์น๊ฒ ์ฃ ? ์ํฐ๋ฅผ ์น๋ ์๊ฐ ์๋ฒ๋ ์๋ง๋ ์ด์ฌํ ์ผ์ ํ ๊ฒ์
๋๋ค.
์ด ๊ณผ์ ์ด ๋ค์ด๋ฒ ์๋ฒ์ชฝ์ ๋ด๊ฐ ์ํ๋ ์ ๋ณด๋ฅผ ๋ฌ๋ผ๊ณ ์๊ตฌํ๋ ๊ฒ์
๋๋ค.
๊ทธ๋ฌ๋ฉด ๋ค์ด๋ฒ๋ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ์ปดํจํฐ์์ ์ผ์ ํ๋ก๊ทธ๋จ์์ํด ํด๋ผ์ด์ธํธ๊ฐ ์๊ตฌํ ๋ฐ์ดํ๋ฅผ ๊ฒ์ํ๊ณ ์ ๋ฆฌํ์ฌ ๋ด ์ปดํจํฐ๋ก ๋ณด์ฌ์ค๋๋ค.
์ฆ, ํด๋ผ์ด์ธํธ๋ ์น๋ฌธ์, ๋์์, ์ฌ์ง, ๊ฐ์ข
์ฌ์ดํธ ๋ฑ ์ํ๋ ์๋น์ค๋ฅผ ์์ฒญํ๋ ๊ณ ๊ฐ์ด๊ณ ์๋ฒ๋ฅผ ์ด๋ฌํ ์๋น์ค๋ฅผ ๋ง์กฑ์ํฌ ์ ์๋ ์ ๋ณด๋ ์ฒ๋ฆฌ ์์คํ
์ ๊ฐ์ง๊ณ ์๋ ํ์ฌ(?), ์์ธ(?) ๋ฐ์๋ก ํ์ด ๋ณด๋ฉด ์ฝ๊ฒ ๋ต์ด ๋์ฌ ๋ฏ ํฉ๋๋ค. ์ด๋๋ ์ด๋ ต๋์?
์ด์ ํด๋ผ์ด์ธํธ๋ ์๋ฒ๋ผ๋ ๋ง์ด ๋์ค๋ฉด ๋๋ฌด ์ด๋ ต๊ฒ ์๊ฐํ์ง ๋ง๊ณ ๋ด๊ฐ ์์ฅ๊ฐ์ ๋ฌผ๊ฑด ์ฐ๋ค๊ณ ๊ฐ๋ณ๊ฒ ์๊ฐํ๊ณ ์ปดํจํฐ์ ์์๋ณด์ธ์~^^
- ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ๋ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ฃผ๋ ์ปดํจํฐ ๋๋ ์ ๋ณด ์ ๊ณต์ ์ฐธ์ฌํ๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ
- ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ์ ํ์ด์ง์ ์ก์ธ์คํ๊ฑฐ๋ Googlebot์ด ํ์ด์ง๋ฅผ ํฌ๋กค๋งํ๋ ๊ฒฝ์ฐ์ ๊ฐ์ด
์๋ฒ์ ์ฌ์ดํธ ํ์ด์ง์ ๋ํ ์์ฒญ์ด ์ด๋ฃจ์ด์ง๋ฉด
์๋ฒ๋ ์์ฒญ์ ๋ํ ์๋ต์ผ๋ก HTTP ์ํ ์ฝ๋๋ฅผ ํ์ํฉ๋๋ค.
์ผ๋ฐ์ ์ธ ์ํ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
200ย - ์๋ฒ๊ฐ ํ์ด์ง๋ฅผ ํ์ํ์ต๋๋ค.
404ย - ์์ฒญํ ํ์ด์ง๊ฐ ์์ต๋๋ค.
503ย - ์๋ฒ๋ฅผ ์ผ์์ ์ผ๋ก ์ฌ์ฉํ์ค ์ ์์ต๋๋ค.
- Get์ ์ผ๋ฐ์ ์ผ๋ก ํน์ url์ ์์์ ์์ฒญํ ๋ ์ฌ์ฉ๋๋ค.
์ผ๋ฐ์ ์ธ htmlํ์ด์ง, ์ด๋ฏธ์ง , ํ
์คํธํ์ผ ๋ฑ์ ์์์ ๋ํ ์์ฒญ์ ํ๋ค.
- ๊ทธ๋ฆฌ๊ณ ๊ฐ๋จํ ํ๋ผ๋ฏธํฐ๋ฅผ url์์ ํํํ์ฌ ์๋ฒ์ ๋๊ฒจ ์ค ์ ์๋ค.
์๋ฒ์ ์์์ ์์ฒญํ ๋ ์ฌ์ฉ๋๊ณ ์๋ฒ์ ์ํ๋ฅผ ๋ณ๊ฒฝํ์ง ์๋๋ค.
Url์ ํ๊ธฐ๋๋ฏ๋ก ๋ณด์์ด ํ์ํ ์ ๋ณด๋ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋ค.
- ํผ์ ์
๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ์ ์กํ์ฌ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ ์์
์ ๋๋ถ๋ถ ์ฌ์ฉ๋๋ค.
์๋ฒ ๋ฆฌ์์ค์ ์์ฑ
๋ฆฌ์์ค์ ๋ฐ์ดํฐ ์ถ๊ฐ
๋ค๋ฅธ ๋ฉ์๋๋ก ๋์ํ ์ ์๋ ์ฒ๋ฆฌ
- ํ๋ผ๋ฏธํฐ๊ฐ url์์ ํ๊ธฐ๋์ง ์๊ณ http body์ ์
๋ ฅ๋๋ค.
์ฃผ์์ฐฝ์ ๊ฐ์ด ํ๊ธฐ๋์ง ์๊ธฐ๋๋ฌธ์ ๋ฐ์ดํฐ์ ํฌ๊ธฐ์ ์ ํ์ด ์๋ค.
- ๋ณดํต WWW(World Wide Web)์ด๋ผ๊ณ ๋ถ๋ฆฐ๋ค.
์ ๊ณตํ๋ ์ ๋ณด ๊ฒ์ ์๋น์ค๋ก ํ
์คํธ๋ง ์ ๊ณตํ๋ ๊ธฐ์กด์ ์ ๋ณด ์๋น์ค์๋ ๋ฌ๋ฆฌ ๊ทธ๋ฆผ, ๋ํ์,ย ์๋ฆฌย ๋ฑ๋ ๋ชจ๋ ์ง์ํ๊ณ ์๋ค.
๋ ํ์ดํผํ
์คํธ ๊ฐ๋
์ ๋์
ํ์ฌ ์ฝ๊ฒ ์ํ๋ ์ ๋ณด์ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ์ฐพ์๋ณผ ์ ์๋ ํน์ง์ ๊ฐ๊ณ ์๋ค.
ย ๊ทธ๋ํฝย ํ๊ฒฝ์ผ๋ก ์์ฌ์ด ์ฌ์ฉ๋ฒ์ด ํ์ฌย ์ธํฐ๋ท์ด ๊ธ๋ถ์ํ๊ฒ ๋ ํ๋์ ์์ธ์ด๋ค.[๋ค์ด๋ฒ ์ง์๋ฐฑ๊ณผ]ย ์นย [web]
- HTTP : Hyper Text Transfer Protocol
URI : Uniform Resource Identifier
HTML : Hyper Text Markup Language
Hyper Media :