๐Ÿ“‹ ํ”„๋กœ๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ์›น๊ธฐ์ˆ  ์ž…๋ฌธ 1-3


1. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?


ย  ๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
์ฒ˜๋ฆฌ ์ฃผ์ฒด ์ž์‹ ์˜ PC ์„œ๋ฒ„
ํ™”๋ฉด ํ‘œ์‹œ ์šด์˜์ฒด์ œ ์ƒ์—์„œ ํ‘œ์‹œ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ‘œ์‹œ
์„ค์น˜ ํ•„์š” ๋ถˆํ•„์š”

2. ์›น์€ ์–ด๋–ป๊ฒŒ ๋ฐœ์ „ํ–ˆ๋Š”๊ฐ€?


WWW ๋“ฑ์žฅ์˜ ๋ฐฐ๊ฒฝ

์ด๋ฉ”์ผ์ด๋‚˜ ํŒŒ์ผ ์ „์†ก ๊ธฐ์ˆ ๋ณด๋‹ค ๋” ํŽธ๋ฆฌํ•˜๊ฒŒ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜์ž!
์ •๋ณด๋ฅผ ํ…์ŠคํŠธํŒŒ์ผ๋งŒ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด HTTP์ด๋‹ค.
๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ๋งํฌ๋œ ํ•˜์ดํผ ๋งํฌ์˜ ์—ฐ๊ฒฐ์„ WWW๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.
WWW์—์„œ๋Š” ์›น ์„œ๋ฒ„๊ฐ€ ๋„คํŠธ์›Œํฌ ์ƒ์— ๊ณต๊ฐœํ•˜๋Š” ํ•˜์ดํผ ํ…์ŠคํŠธ๋ฅผ ์ถ•์ ํ•˜๊ณ  ์›น ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์— ๋”ฐ๋ผ ํ•„์š”ํ•œ HTML ํŒŒ์ผ์„ ๊ฑด๋„ค์ค€๋‹ค.

ํ…์ŠคํŠธ ์ค‘์‹ฌ์œผ๋กœ ํ‘œํ˜„๋˜๋˜ ์›น ํŽ˜์ด์ง€๋ฅผ ๋ฌธ์ž์™€ ๊ทธ๋ฆผ๊ณผ ํ•จ๊ป˜ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“  ๊ฒƒ์ด NCSA ๋ชจ์ž์ดํฌ๋ผ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์ด๋‹ค.

์›น์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ์—ญํ•  ๋ถ„๋‹ด

๋‹ค์–‘ํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ๋ถˆํŠน์ • ๋‹ค์ˆ˜์—๊ฒŒ ๊ณต๊ฐœํ•˜๋ ค๋ฉด ์ฝ˜ํ…์ธ ๋ฅผ ํ•œ ๊ณณ์— ๊ด€๋ฆฌํ•ด์•ผํ•œ๋‹ค.
WWW์—์„œ๋Š” ์‚ฌ๋žŒ๋“ค์˜ PC๋ฅผ ์›น ํด๋ผ์ด์–ธํŠธ๋กœ, ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ ์žˆ๋Š” ์›น ์„œ๋ฒ„์™€ ์›น ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋ฅผ ์ธํ„ฐ๋„ท์œผ๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค.

  • ํด๋ผ์ด์–ธํŠธ : ์›น ํด๋ผ์ด์–ธํŠธ๋ผ๋Š” ์ปดํ“จํ„ฐ ์ƒ์—์„œ ์›น ๋ธŒ๋ผ์šฐ์ €๋ผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์ž‘๋™
  • ์„œ๋ฒ„ : ์šฐ๋ฒ  ์„œ๋ฒ„๋ผ๋Š” ์ปดํ“จํ„ฐ ์ƒ์—์„œ ์›น ์„œ๋ฒ„๋ผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์ž‘๋™

URL์˜ ์—ญํ• ๊ณผ ๊ตฌ์กฐ

์ฝ˜ํ…์ธ ๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ.
์Šคํ‚ด, ํ˜ธ์ŠคํŠธ๋ช…, ๊ฒฝ๋กœ๋ช…์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

HTTP์˜ ์—ญํ• 

์›น์„œ๋ฒ„์™€ ์›น ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•œ ๊ทœ์•ฝ.4

CGI ๋“ฑ์žฅ์˜ ๋ฐฐ๊ฒฝ๊ณผ ์—ญํ• 

๋™์ ์ธ ํŽ˜์ด์ง€ ์š”๊ตฌ์— ๋”ฐ๋ผ CGI๊ฐ€ ๋“ฑ์žฅํ•˜๊ณ ,
์›น ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์š”์ฒญ์„ ์›น ์„œ๋ฒ„์ƒ์—์„œ ์ž‘๋™ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋ณด๋‚ธ๋‹ค.

์„œ๋ธ”๋ฆฟ ๋“ฑ์žฅ์˜ ๋ฐฐ๊ฒฝ

CGI๋ฅผ ์ด์šฉํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ฐœ๋ฐœ ์–ธ์–ด์˜ ๋ฌธ์ œ์™€, ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์š”์ฒญ์ด ๋„์ฐฉํ•  ๋•Œ๋งˆ๋‹ค CGI๋ฅผ ํ†ตํ•ด ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ธฐ๋™ํ•˜์—ฌ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋˜์—ˆ๋‹ค.

CGI์™€ ๊ฐ™์€ ๊ฐœ๋…์ด์ง€๋งŒ ์ฝ˜ํ…์ธ ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์–ธ์–ด๊ฐ€ ์ž๋ฐ”์ด๋ฉฐ ๊ฐ์ฒด์ง€ํ–ฅ์„ ์ง€์›ํ•˜๊ธฐ ๋–„๋ฌธ์— ๋Œ€๊ทœ๋ชจ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ์ ํ•ฉํ•˜๋‹ค.
๋˜ํ•œ ์›น์„œ๋ฒ„์™€ ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค ์†์—์„œ ์ฝ˜ํ…์ธ ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— CGI ์ฒ˜๋Ÿผ ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งค๋ฒˆ ๊ธฐ๋™ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

์ž๋ฐ”๋Š” JVM ๋•๋ถ„์— ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์šด์˜์ฒด์ œ์™€ ์ƒ๊ด€์—†์ด ์–ด๋””์—์„œ๋‚˜ ๋™์ž‘์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

CGI๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ธฐ๋™์‹œ์ผœ ๋™์  ์ปจํ…์ธ ๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๊ณ , ์„œ๋ธ”๋ฆฟ์€ ์Šค๋ ˆ๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚จ๋‹ค.

CGI์™€ ์„œ๋ธ”๋ฆฟ ๊ทธ๋ฆฌ๊ณ  ํ†ฐ์บฃ ๋‹ค์Œ ๊ธ€์„ ์ฐธ๊ณ ํ•˜์ž.

JSP ๋“ฑ์žฅ์˜ ๋ฐฐ๊ฒฝ

์„œ๋ธ”๋ฆฟ์„ ํ†ตํ•ด ์ถœ๋ ฅ๋˜๋Š” HTML์„ ์ƒ์ƒํ•˜๊ธฐ ์–ด๋ ค์› ๋‹ค.

JSP๋Š” ์„œ๋ธ”๋ฆฟ๊ณผ ๋‹ฌ๋ฆฌ ์ถœ๋ ฅ๋˜๋Š” HTML์— ๊ฑฐ์˜ ๊ทผ์ ‘ํ•œ ํ˜•ํƒœ์ด๋‹ค.
JSP ๋‚ด๋ถ€์— ์ ํžŒ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ์Šคํฌ๋ฆฝํ‹€๋ฆฟ์ด๋ผ๊ณ  ํ•œ๋‹ค.

์„œ๋ธ”๋ฆฟ์€ ์ž๋ฐ” ์ฝ”๋“œ์— HTML์„ ๋„ฃ๊ณ , JSP๋Š” HTML์— ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ๋„ฃ๋Š”๋‹ค.

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํ•„์š”์„ฑ

์„œ๋ธ”๋ฆฟ์ด๋‚˜ JSP ๋งŒ์œผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋ ค๋ฉด ์ฝ”๋“œ๋Ÿ‰์ด ๊ต‰์žฅํžˆ ๋Š˜์–ด๋‚œ๋‹ค.

ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์„ ๋Š˜๋ ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
์ด๋กœ ์ธํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹จ๊ธฐ๊ฐ„์— ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค.

3. HTTP๋ฅผ ์ดํ•ดํ•˜์ž


HTTP ์š”์ฒญ์˜ ๊ตฌ์กฐ

์š”์ฒญ ๋ผ์ธ

  • ๋ฉ”์„œ๋“œ : ์š”์ฒญ์˜ ์ข…๋ฅ˜
  • URL : ๋ฌด์—‡์„ ์›ํ•˜๋Š”๊ฐ€
  • HTTP ๋ฒ„์ „ : ๋ฒ„์ „์— ๋”ฐ๋ผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์„œ๋“œ์˜ ์ข…๋ฅ˜์™€ ์š”์ฒญ ํ—ค๋”์˜ ์ข…๋ฅ˜๊ฐ€ ๋‹ฌ๋ผ์ง€๋ฏ€๋กœ ์–ด๋–ค ๋ฒ„์ „์— ๋”ฐ๋ฅธ ์š”์ฒญ์ธ์ง€ ๋‚˜ํƒ€๋ƒ„

๋Œ€ํ‘œ์ ์ธ ํ—ค๋”

  • Accept : ์›น ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜

  • Accept-Language : ์›น ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ž์—ฐ ์–ธ์–ด์˜ ์ข…๋ฅ˜

  • User-Agent : ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์ข…๋ฅ˜์™€ ๋ฒ„์ „

  • Host : ์š”์ฒญ์„ ๋ณด๋‚ธ ๊ณณ์˜ ํ˜ธ์ŠคํŠธ๋ช…๊ณผ ํฌํŠธ ๋ฒˆํ˜ธ

    HTTP๋Š” ํ•œ ์š”์ฒญ์— ํ•œ ๋ฆฌ์†Œ์Šค๋งŒ ์ทจ๋“ํ•  ์ˆ˜ ์žˆ๋‹ค.

HTTP ์‘๋‹ต์˜ ๊ตฌ์กฐ

  • ์ƒํƒœ๋ผ์ธ : HTTP ๋ฒ„์ „, ์ƒํƒœ ์ฝ”๋“œ, ์‘๋‹ต ๊ตฌ๋ถ„
  • ๋ฉ”์‹œ์ง€ ํ—ค๋” : ์‘๋‹ต์— ๊ด€ํ•œ ๋ถ€๊ฐ€์ ์ธ ์ •๋ณด
  • ๋ฉ”์‹œ์ง€ ๋ณธ๋ฌธ : HTML ํŒŒ์ผ ๋‚ด์šฉ์ด ๊ทธ๋Œ€๋กœ ๋‹ด๊น€

IP ์ฃผ์†Œ

์ธํ„ฐ๋„ท์— ์ ‘์†๋œ ๋ชจ๋“  ์ปดํ“จํ„ฐ๋Š” IP ์ฃผ์†Œ๋ผ๋Š” ์ˆซ์ž๋กœ ์‹๋ณ„๋œ๋‹ค.
ํ•˜์ง€๋งŒ ์ธ๊ฐ„์ด IP ์ฃผ์†Œ๋ฅผ ๊ธฐ์–ตํ•˜๊ธฐ์—๋Š” ์–ด๋ ต๋‹ค.

IP ์ฃผ์†Œ๋Š” ์ „์„ธ๊ณ„์— ํ•˜๋‚˜๋งŒ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
์ด IP ์ฃผ์†Œ๋Š” ๋Œ€๋Ÿ‰์˜ IP ์ฃผ์†Œ๋ฅผ ํ™•๋ณดํ•ด ๋†“์€ ์ธํ„ฐ๋„ท ์„œ๋น„์Šค ํ”„๋กœ๋ฐ”์ด๋”(ISP)๋กœ๋ถ€ํ„ฐ ํ• ๋‹น๋ฐ›๋Š”๋‹ค.

ํ˜ธ์ŠคํŠธ๋ช…์„ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์‹œ์Šคํ…œ(DNS)

๋„๋ฉ”์ธ๋ช…๊ณผ IP ์ฃผ์†Œ์˜ ๋Œ€์‘ํ‘œ๋ฅผ ๊ฐ€์ง„ ์ปดํ“จํ„ฐ๋ฅผ ์ธํ„ฐ๋„ท์ƒ์— ๋ฐฐ์น˜ํ•˜์—ฌ ๋„๋ฉ”์ธ๋ช…์— ๋Œ€์‘ํ•˜๋Š” IP ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฅด์ณ์ค€๋‹ค.
๋„๋ฉ”์ธ๋ช…์— ๋Œ€์‘ํ•˜๋Š” DNS ์„œ๋ฒ„๋Š” ๋ถ„์‚ฐ ๊ด€๋ฆฌ ๋˜๊ณ  ์žˆ๋‹ค.

GET ์š”์ฒญ๊ณผ POST ์š”์ฒญ์˜ ์ฐจ์ด

ย  GET POST
๋งค๊ฐœ๋ณ€์ˆ˜ ์ €์žฅ ์žฅ์†Œ URL BODY
๋ณด์•ˆ ๋‚ฎ์Œ (URL์ด ๋…ธ์ถœ๋จ) ๋น„๊ต์  ๋†’์Œ (์„œ๋ฒ„ ๋กœ๊ทธ์— ๋‚จ์ง€ ์•Š์Œ)
๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ธธ์ด 255 ๋ฌธ์ž ์ด๋‚ด๋กœ ์ œํ•œ๋  ๊ฐ€๋Šฅ์„ฑ ์ œํ•œ ์—†์Œ
๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๋ณด์กด ์žฌํ˜„ ์šฉ์ด ์–ด๋ ค์›€

ํผ์„ผํŠธ ์ธ์ฝ”๋”ฉ์„ ์ด์šฉํ•œ ํ‘œํ˜„

ํ•œ๊ธ€๋กœ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ „๋‹ฌํ•  ๊ฒฝ์šฐ, ๋ฌธ์ž ์ฝ”๋“œ๋กœ ๋‚˜ํƒ€๋‚ธ 16์ง„์ˆ˜ ๊ฐ’ ๊ฐ ์•ž๋จธ๋ฆฌ์— %๋ฅผ ๋ถ™์—ฌ ํ‘œ์‹œํ•˜๋Š” ํผ์„ผํŠธ ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•œ๋‹ค.