๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Networking๐Ÿง 

HTTP ํ†ต์‹ ๊ณผ SOCKET ํ†ต์‹ 

by Jouureee 2021. 4. 2.

 

 

- HTTP ํ†ต์‹ 

๋”๋ณด๊ธฐ

client๊ฐ€ ์š”์ฒญ ๋ณด๋‚ด๋Š” ๊ฒฝ์šฐ๋งŒ server๊ฐ€ ์‘๋‹ตํ•˜๋Š” ๋‹จ๋ฐฉํ–ฅ ํ†ต์‹ 

 

๋‹จ๋ฐฉํ–ฅ ํ†ต์‹ , ์ฆ‰ client -> server๋กœ๋งŒ ์š”์ฒญ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค. server๋Š” client์—๊ฒŒ ์š”์ฒญ ๋ณด๋‚ผ์ˆ˜ ์—†๋‹ค. 

 

ํŠน์ง•

1. ์‹ค์‹œ๊ฐ„ ์—ฐ๊ฒฐ์ด ์•„๋‹ˆ๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์„œ๋ฒ„๋กœ ์š”์ฒญ ๋ณด๋‚ด๋Š” ์ƒํ™ฉ์— ์œ ์šฉํ•˜๋‹ค.

2. ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  server์˜ ์‘๋‹ต ๊ธฐ๋‹ค๋ฆฌ๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

 

 


 

- SOCKET ํ†ต์‹  

๋”๋ณด๊ธฐ

client ์™€ server๊ฐ€ ํŠน์ • port ๋กœ ์‹ค์‹œ๊ฐ„ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ํ•˜๋Š” ๋ฐฉ์‹

 

์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ ์–‘์ชฝ์— ๋งํฌ ์ƒ์„ฑํ•˜๊ณ  ๊ทธ ๋งํฌ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค.

์„œ๋ฒ„์ชฝ์—์„œ ์ž„์˜์˜ ํฌํŠธ ๋ฒˆํ˜ธ ์„ค์ •ํ•ด ๋†“๊ณ  ํด๋ผ์ด์–ธํŠธ์—์„œ ํ•ด๋‹น ํฌํŠธ๋กœ ์ ‘์† ์‹œ๋„ํ•˜๋ฉด ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ทธ ํฌํŠธ๋ฒˆํ˜ธ๋กœ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š” ์ƒํƒœ๊ฐ€ ๋˜๋Š”๋ฐ ๊ทธ ์ƒํƒœ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค. 

 

์†Œ์ผ“์ด๋ž€? 

์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๋‘๊ฐœ์˜ ํ”„๋กœ๊ทธ๋žจ์ด ํŠน์ • ํฌํŠธ๋ฅผ ํ†ตํ•ด ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ๋งŒ๋“ค์–ด์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์žฅ์น˜์ด๋‹ค.

 

- ์†Œ์ผ“์˜ ์ข…๋ฅ˜

1. ์ŠคํŠธ๋ฆผ TCP

์–‘๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ์„ ์ „์†ก, ์—ฐ๊ฒฐ ์ง€ํ–ฅ์„ฑ

์˜ค๋ฅ˜ ์ˆ˜์ •, ์ „์†ก ์ฒ˜๋ฆฌ, ํ๋ฆ„ ์ œ์–ด ๋ณด์žฅ

์†ก์‹ ๋œ ์ˆœ์„œ์— ๋”ฐ๋ผ ์ค‘๋ณต๋˜์ง€ ์•Š๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹  ์ด์— ๋”ฐ๋ฅธ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒ

 

  • ์˜ค๋ฒ„ ํ—ค๋“œ ?

์–ด๋–ค ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด ๋“ค์–ด๊ฐ€๋Š” ๊ฐ„์ ‘์ ์ธ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„ · ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งํ•œ๋‹ค.

์†Œ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ณด๋‹ค ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ „์†ก์— ์ ํ•ฉํ•˜๋‹ค.

 

2. ๋ฐ์ดํ„ฐ๊ทธ๋žจ UDP

๋น„์—ฐ๊ฒฐํ˜•์†Œ์ผ“

๋ฐ์ดํ„ฐ ํฌ๊ธฐ์— ์ œํ•œ์ด ์žˆ๋‹ค. ํ™•์‹คํ•œ ์ „๋‹ฌ์ด ๋ณด์žฅ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋ฐ์ดํ„ฐ ์†์”ฐ๋˜์–ด๋„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค. ์‹ค์‹œ๊ฐ„ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ •๋ณด ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ๋กœ ์‚ฌ์šฉ ex> ์ „ํ™”

 

ํŠน์ง•

1. ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ์ดํ„ฐ ์ฃผ๊ณ  ๋ฐ›๋Š” ์ƒํ™ฉ์— ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์‚ฌ์šฉ

2. ์‹ค์‹œ๊ฐ„ ๋™์˜์ƒ streaming or ์˜จ๋ผ์ธ ๊ฒŒ์ž„๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์‚ฌ์šฉ๋จ

 

๋Œ“๊ธ€