๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ/Web

HTTP๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?

by 1mj 2021. 10. 16.

๋ชฉ์ฐจ

 

HTTP๋ž€?

Hyper Text Transfer Protocol์˜ ๋‘๋ฌธ์ž์–ด๋กœ ์ธํ„ฐ๋„ท์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์ดˆ๊ธฐ์—๋Š” HTML๊ณผ ๊ฐ™์€ ํ•˜์ดํผํ…์ŠคํŠธ๋ฅผ ์ฃผ๋กœ ์ „์†กํ–ˆ์ง€๋งŒ, ์ตœ๊ทผ์—๋Š” Plain text, JSON, XML ๋“ฑ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ์ •๋ณด๋„ ์ „์†กํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ์ด์–ด ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

 

* ํ•˜์ดํผ ํ…์ŠคํŠธ: ์ฐธ์กฐ(ํ•˜์ดํผ๋งํฌ)๋ฅผ ํ†ตํ•ด ํ•œ ๋ฌธ์„œ์—์„œ ๋‹ค๋ฅธ ๋ฌธ์„œ๋กœ ์ฆ‰์‹œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ํ…์ŠคํŠธ์ด๋‹ค. ๊ธฐ์กด์˜ ๋ฌธ์„œ๊ฐ€ ์ˆœ์ฐจ์ ์ด๋ฉด์„œ ์„œ์—ดํ˜• ๊ตฌ์กฐ๋ผ๋ฉด, ํ•˜์ดํผํ…์ŠคํŠธ๋Š” ๋งํฌ์— ๋”ฐ๋ผ ๊ทธ ์ฐจ๋ก€๊ฐ€ ๋ฐ”๋€Œ๋Š” ์ž„์˜์ ์ด๋ฉด์„œ ๋‚˜์—ดํ˜•์ธ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค.

* ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ์ด์–ด ํ”„๋กœํ† ์ฝœ: ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์—์„œ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•˜๋Š” ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹  ์ ‘์†์„ ์œ„ํ•ด ์„ค๊ณ„๋˜์–ด ํ†ต์‹  ํ”„๋กœํ† ์ฝœ๊ณผ ๋ฐฉ์‹์„ ์œ„ํ•ด ๋ณด์œ ๋œ ์ถ”์ƒ ๊ณ„์ธต์ด๋‹ค.

 

HTTP ํŠน์ง•

ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๊ตฌ์กฐ

ํด๋ผ์ด์–ธํŠธ๋Š” UI/UX์— ์ง‘์ค‘ํ•˜๊ณ  ์„œ๋ฒ„์—์„œ ๋น„์ง€๋‹ˆ์Šค ๋กœ์ง๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋“ฑ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ์—ญํ• ์„ ๋ถ„๋ฆฌํ•œ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๊ตฌ์กฐ์ด๋‹ค.

๐Ÿง ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๊ตฌ์กฐ๋ž€?
 ํด๋ผ์ด์–ธํŠธ๋Š” ์œ ์ €์™€ ์ƒํ˜ธ์ž‘์šฉ์„ ๋‹ด๋‹นํ•˜๊ณ , ์„œ๋ฒ„๋Š” ๋ฆฌ์†Œ์Šค ์š”์ฒญ๊ณผ ์‘๋‹ต์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋„๋ก ์—ญํ• ์ด ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๋Š” ๊ตฌ์กฐ์ด๋‹ค. HTTP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ ๊ฐ„ request์™€ response๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค.


- ํด๋ผ์ด์–ธํŠธ
 ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ๋‹จ๋ง๊ธฐ์™€ ์›น์— ์ ‘๊ทผํ•˜๋Š” ๋‹จ๋ง๊ธฐ ๋‚ด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ง€์นญํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณดํ†ต์€ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ์ฒ˜๋ฆฌํ•˜์—ฌ ์„œ๋น„์— ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

- ์„œ๋ฒ„
 ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋ฐ›์•„์„œ ์ฒ˜๋ฆฌํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์‘๋‹ต์„ ๋ณด๋‚ธ๋‹ค. ์–ด๋– ํ•œ ํ˜•ํƒœ๋กœ๋“  ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋ฐ›์•„ ์‘๋‹ต์„ ์ œ๊ณตํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.

 

TCP/IP ๊ธฐ๋ฐ˜

๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์›น ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์š” ํ”„๋กœํ† ์ฝœ๋กœ TCP/IP ๊ธฐ๋ฐ˜์œผ๋กœ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์ „์†กํ•œ๋‹ค.

๐Ÿง TCP/IP ํ”„๋กœํ† ์ฝœ์ด๋ž€?
 ์ „์†ก ์ œ์–ด ํ”„๋กœํ† ์ฝœ์ธ TCP์™€ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ์ธ IP์˜ ํ•ฉ์„ฑ์–ด๋กœ ์ธํ„ฐ๋„ท ๋™์ž‘์˜ ์ค‘์‹ฌ์ด ๋˜๋Š” ํ†ต์‹ ๊ทœ์•ฝ์ด๋‹ค.

- TCP ์—ญํ• : ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๊ด€๋ฆฌ, ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ณด์ฆ
- IP ์—ญํ• : ํŒจํ‚ท ๋ชฉ์ ์ง€ ์ฃผ์†Œ ์ง€์ •, ๊ฒฝ๋กœ ์ œ์–ด, ๋น„์‹ ๋ขฐ์„ฑ, ๋น„์—ฐ๊ฒฐํ˜•

 IP๋Š” ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ๋‹จ์œ„์ธ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์ด ๋ชฉ์ ์ง€์— ์„ฑ๊ณต์ ์œผ๋กœ ๋„๋‹ฌํ•˜๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š” ๋น„์‹ ๋ขฐ์„ฑ์˜ ํŠน์ง•๊ณผ ์ „๋‹ฌ๋˜๋Š” ๋ฐ์ดํ„ฐ๊ทธ๋žจ์˜ ์ƒํƒœ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๊ฐ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์ด ๋…๋ฆฝ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋Š” ๋น„์—ฐ๊ฒฐํ˜•์˜ ํŠน์ง•์„ ๊ฐ–๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ์ „์†ก ์ œ์–ด ํ”„๋กœํ† ์ฝœ์ธ TCP์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•œ๋‹ค.
 ์ฆ‰, TCP/IP๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค๋Š” ๊ฒƒ์€ IP ์ฃผ์†Œ ์ง€์ •๊ณผ TCP์˜ ์•ˆ์ •์ ์ธ ์ „์†ก ํŠน์„ฑ์„ ํ™œ์šฉํ•ด ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์ˆœ์„œ๋Œ€๋กœ, ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๊ตํ™˜์ด ์ด๋ฃจ์–ด์ง„๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 

๋น„์—ฐ๊ฒฐ์„ฑ(Connectionless)

์—ฐ๊ฒฐ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” ๋น„์—ฐ๊ฒฐ์„ฑ ํ”„๋กœํ† ์ฝœ(Connectionless)์ด๋‹ค.

๐Ÿง ๋น„์—ฐ๊ฒฐ์„ฑ์ด๋ž€?
 ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ํ•œ ๋ฒˆ ์—ฐ๊ฒฐ์„ ๋งบ๊ณ  ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์— ๋Œ€ํ•ด ์„œ๋ฒ„๊ฐ€ ์‘๋‹ต์„ ๋งˆ์น˜๋ฉด ์—ฐ๊ฒฐ์„ ๋Š์–ด๋ฒ„๋ฆฌ๋Š” ์„ฑ์งˆ์ด๋‹ค.

 ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๋ฉด ๋ฆฌ์†Œ์Šค๊ฐ€ ๊ณ„์† ์‚ฌ์šฉ๋˜๊ณ , ๋ถ€์กฑํ•ด์ง€๋ฉด ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ์ด์šฉํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋” ๋งŽ์€ ์—ฐ๊ฒฐ์„ ์œ„ํ•ด ๋น„์—ฐ๊ฒฐ ์ง€ํ–ฅ์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ์ง€ ์•Š์•„ ๋™์ผํ•œ ํด๋ผ์ด์–ธํŠธ์˜ ๋ชจ๋“  ์š”์ฒญ์— ๋Œ€ํ•ด ๋งค๋ฒˆ ์ƒˆ๋กœ์šด ์—ฐ๊ฒฐ ์‹œ๋„/ํ•ด์ œ์˜ ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผ ํ•ด 3 way handshake ์‹œ๊ฐ„์ด ์ถ”๊ฐ€๋˜์–ด ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

 HTTP 1.0๋ถ€ํ„ฐ๋Š” keep-alive ํ—ค๋”๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.(HTTP 1.1๋ถ€ํ„ฐ ๋ณ„๋„ ๋ช…์‹œ๊ฐ€ ์—†์œผ๋ฉด ๋ชจ๋“  ์—ฐ๊ฒฐ์ด ์ง€์†์—ฐ๊ฒฐ๋กœ ๊ฐ„์ฃผ) ์ž์› ํ•˜๋‚˜๋ฅผ ์š”์ฒญํ–ˆ์„ ๋•Œ ์ด์™€ ๋ฌถ์—ฌ์žˆ๋Š” ๋ชจ๋“  ์ž์›์„ ์š”์ฒญํ•˜๊ธฐ ์œ„ํ•ด ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•œ ์ƒํƒœ๋กœ ์—ฐ๊ฒฐ ํšŸ์ˆ˜๊ฐ€ ์ค„์–ด๋“ค์–ด ํšจ์œจ์ ์ธ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

๋ฌด์ƒํƒœ์„ฑ(Stateless)

๊ฐ๊ฐ์˜ ์š”์ฒญ์„ ๋…๋ฆฝ์ ์ธ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ์ทจ๊ธ‰ํ•˜๋Š” ๋ฌด์ƒํƒœ ํ”„๋กœํ† ์ฝœ(Stateless)์ด๋‹ค.

๐Ÿง ๋ฌด์ƒํƒœ๋ž€?
๋น„์—ฐ๊ฒฐ์„ฑ์„ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์—†์–ด ๋งค๋ฒˆ ์ƒˆ๋กœ์šด ์ธ์ฆ์„ ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฒˆ๊ฑฐ๋กœ์›€์„ ํ•ด๊ฒฐํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

- ์ฟ ํ‚ค/์„ธ์…˜ ๊ธฐ๋ฐ˜ ์ธ์ฆ
 ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ์ด ๋˜๋ฉด ์„œ๋ฒ„๋Š” ํ•ด๋‹น ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•ด ์œ ์ผํ•œ ๊ฐ’์ธ ์„ธ์…˜ ID๋ฅผ ๋ถ€์—ฌํ•˜๊ณ  ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅํ•œ๋‹ค. HTTP ํ—ค๋”์— ์‹ค์–ด ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด๋‚ด๋ฉด ๋ธŒ๋ผ์šฐ์ €๋Š” ์„ธ์…˜ ID๋ฅผ ํฌํ•จํ•˜๋Š” ์ฟ ํ‚ค๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๊ณ , ์ดํ›„ ์š”์ฒญ ์‹œ ํ—ค๋”์˜ ์ฟ ํ‚ค์— ์„ธ์…˜ ID๋ฅผ ๋‹ด์•„์„œ ์ „์†กํ•œ๋‹ค. ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์˜ ์ฟ ํ‚ค ๋‚ด ์„ธ์…˜ ID์™€ ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€์— ๋‹ด๊ธด ์„ธ์…˜ ID๋ฅผ ๋Œ€์กฐํ•ด ์ธ์ฆ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•œ๋‹ค.
 ์ฆ‰, ์„ธ์…˜์€ ์„œ๋ฒ„์—์„œ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ •๋ณด์ด๊ณ  ์ฟ ํ‚ค๋Š” ์„œ๋ฒ„์—์„œ ๋ฐœ๊ธ‰๋œ ์„ธ์…˜์„ ์—ด๊ธฐ ์œ„ํ•œ ํ‚ค ๊ฐ’์ธ ์„ธ์…˜ ID๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ๊ณณ์ด๋‹ค.

- ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ
 ํ† ํฐ์€ ์ธ์ฆ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์•”ํ˜ธํ™”๋œ ๋ฌธ์ž์—ด์ด๋‹ค. ์„œ๋ฒ„๋Š” ํ† ํฐ์„ ์ƒ์„ฑํ•ด์„œ ํด๋ผ์ด์–ธํŠธ๋กœ ๋ณด๋‚ด๊ณ , ํด๋ผ์ด์–ธํŠธ๋Š” HTTP ํ—ค๋”์— ์‹ค์–ด ์„œ๋ฒ„์— ์ „์†กํ•˜๋ฉฐ ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•œ๋‹ค. ํ† ํฐ์„ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋ฒ„๋‚˜ ์„ธ์…˜์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  ํด๋ผ์ด์–ธํŠธ์ธก์—์„œ ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ๋งŒ์œผ๋กœ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ Statelessํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š”๋‹ค. ํ† ํฐ์€ ์ œํ•œ๋œ ์ˆ˜๋ช…์„ ๊ฐ€์ง€๊ณ  ๋งŒ๋ฃŒ๋˜๋ฉด ์ƒˆ๋กœ ์ƒ์„ฑ๋˜์–ด์•ผ ํ•œ๋‹ค.

 

HTTP ๋ฉ”์‹œ์ง€ ๊ตฌ์กฐ

์š”์ฒญ(Request) ๋ฉ”์‹œ์ง€ ๊ตฌ์กฐ

  • ์š”์ฒญ๋ฌธ(์š”์ฒญ ๋ฉ”์„œ๋“œ, URL, HTTP ๋ฒ„์ „)
  • ํ—ค๋”: ์š”์ฒญ์— ๋Œ€ํ•œ ์ถ”๊ฐ€์ ์ธ ์ •๋ณด๋กœ key/Value ํ˜•์‹์œผ๋กœ ๋‚˜ํƒ€๋ƒ„
  • ๋ฐ”๋””: ์‹ค์งˆ์ ์ธ ๋ฐ์ดํ„ฐ
GET  https://plustory.tistory.com HTTP/1.1 

User-Agent: Mozilla/5.0 ...

Upgrade-Insecure-Requests: 1 ...

 

์‘๋‹ต(Response) ๋ฉ”์‹œ์ง€ ๊ตฌ์กฐ

  • ์ƒํƒœ๋ฌธ(HTTP ๋ฒ„์ „, ์ƒํƒœ์ฝ”๋“œ, ์ƒํƒœ์ด๋ฆ„)
  • ํ—ค๋”: ์‘๋‹ต์— ๋Œ€ํ•œ ์ถ”๊ฐ€์ ์ธ ์ •๋ณด๋กœ key/Value ํ˜•์‹์œผ๋กœ ๋‚˜ํƒ€๋ƒ„
  • ๋ฐ”๋””: ์‹ค์งˆ์ ์ธ ๋ฐ์ดํ„ฐ, HTML์ด ๋‹ด๊ฒจ์žˆ๋Š” ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ™”๋ฉด์— ๋ Œ๋”๋ง ํ•จ
HTTP/1.1 200 OK

Connection: keep-alive
Content-Encoding: gzip
Content-Length: 22222
Content-Type: text/html; charset=utf-8charset=utf-88

<!DOCTYPE html><html lang="ko"><head>...

 

HTTP ์š”์ฒญ ๋ฉ”์„œ๋“œ

  • GET: ์ž๋ฃŒ ์š”์ฒญ
  • POST: ์ž๋ฃŒ ์ƒ์„ฑ
  • PUT: ์ž๋ฃŒ ์ˆ˜์ •
  • DELETE: ์ž๋ฃŒ ์‚ญ์ œ

 

HTTP ์‘๋‹ต ์ƒํƒœ์ฝ”๋“œ

  • 100~109: ๋ฉ”์‹œ์ง€ ์ •๋ณด
  • 200~206: ์š”์ฒญ ์„ฑ๊ณต
  • 300~305: ๋ฆฌ๋‹ค์ด๋ ‰์…˜
  • 400~415: ํด๋ผ์ด์–ธํŠธ ์—๋Ÿฌ
  • 500~505: ์„œ๋ฒ„ ์—๋Ÿฌ

 

* ์ฐธ๊ณ ์ž๋ฃŒ *

HTTP๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

ํ•˜์ดํผํ…์ŠคํŠธ๋ž€?

์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ์ด์–ด๋ž€?

HTTP ํŠน์„ฑ

TCP/IP

์„ธ์…˜/์ฟ ํ‚ค/ํ† ํฐ ๋น„๊ต

์„ธ์…˜๊ธฐ๋ฐ˜ ์ธ์ฆ๊ณผ ํ† ํฐ๊ธฐ๋ฐ˜ ์ธ์ฆ

 

๋Œ“๊ธ€