๋ชฉ๋ก๐Ÿ’ปNetwork (4)

Input + Output = True

HTTP๋ž€? HTTP ์„ค๋ช…

๐Ÿ˜ŽHTTP๋ž€? HTTP(HyperText Transfer Protocol) ์ธํ„ฐ๋„ท ์ƒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ์„ ๋งํ•˜๋ฉฐ ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์›น ์„œ๋ฒ„์˜ ์†Œํ†ต์„ ์œ„ํ•ด ๋””์ž์ธ๋˜์—ˆ๋‹ค. โœ… HTTP์˜ ํŠน์ง• Connetionless(๋น„ ์—ฐ๊ฒฐ์„ฑ) HTTP๋Š” ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ๋งŒ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๊ณ , ์‘๋‹ต์„ ์ฃผ๊ณ ๋‚˜๋ฉด ์„œ๋ฒ„์™€์˜ ์—ฐ๊ฒฐ์„ ๋Š๋Š”๋‹ค. Stateless(๋ฌด์ƒํƒœ์„ฑ) ์ปค๋„ฅ์…˜์„ ๋Š๋Š” ์ˆœ๊ฐ„ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ํ†ต์‹ ์ด ๋๋‚˜๋ฉฐ ์ƒํƒœ ์ •๋ณด๋Š” ์œ ์ง€(์ €์žฅ)ํ•˜์ง€ ์•Š๋Š”๋‹ค. Stateless ํŠน์ง•์œผ๋กœ ์ธํ•ด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ์ƒํƒœ ์ •๋ณด๋ฅผ ๋“ค๊ณ  ์žˆ์ง€ ์•Š์•„์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ƒํƒœ ์ •๋ณด๋ฅผ ๋งค๋ฒˆ http์— ๋‹ด์•„์„œ ์š”์ฒญํ•ด์•ผํ•œ๋‹ค. โœ… HTTP messages HTTP messages๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ตํ™˜๋˜๋Š” ๋ฐฉ..

๐Ÿ’ปNetwork 2023. 3. 30. 21:46
์ฟ ํ‚ค, ์„ธ์…˜, ์บ์‹œ, ์Šคํ† ๋ฆฌ์ง€

๐Ÿ˜Ž ์ฟ ํ‚ค, ์„ธ์…˜, ์บ์‹œ, ์Šคํ† ๋ฆฌ์ง€ ์ฟ ํ‚ค์™€ ์„ธ์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์™€ ์ฐจ์ด์  ์š”์•ฝ HTTP์˜ connectionless, stateless ํ”„๋กœํ† ์ฝœ ๋กœ ์ธํ•ด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์™€ ํ†ต์‹ ์„ ํ•  ๋•Œ๋งˆ๋‹ค ๊ณ„์† ์ธ์ฆ์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•œ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด, ์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ / ์„ธ์…˜์€ ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ธ์ฆ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ, Stateful ๊ฒฝ์šฐ๋ฅผ ๋Œ€์ฒ˜ํ•˜๊ธฐ ์œ„ํ•ด ์ฟ ํ‚ค์™€ ์„ธ์…˜์„ ์‚ฌ์šฉํ•˜๊ณ , ์ฟ ํ‚ค์™€ ์„ธ์…˜์˜ ์ฐจ์ด์ ์€ ํฌ๊ฒŒ ์ƒํƒœ ์ •๋ณด์˜ ์ €์žฅ ์œ„์น˜์ด๋‹ค. ์ฟ ํ‚ค๋Š” 'ํด๋ผ์ด์–ธํŠธ'์— ์ €์žฅํ•˜๊ณ , ์„ธ์…˜์€ '์„œ๋ฒ„'์— ์ €์žฅํ•œ๋‹ค. HTTP ํ”„๋กœํ† ์ฝœ์˜ ํŠน์ง• 1. Connectionless ํ”„๋กœํ† ์ฝœ (๋น„์—ฐ๊ฒฐ ์ง€ํ–ฅ) ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ(Request)์„ ํ–ˆ์„ ๋•Œ, ๊ทธ ์š”์ฒญ์— ๋งž๋Š” ์‘๋‹ต(Response)์„ ๋ณด๋‚ธ ํ›„ ์—ฐ๊ฒฐ์„ ๋Š๋Š” ์ฒ˜๋ฆฌ๋ฐฉ..

๐Ÿ’ปNetwork 2023. 3. 28. 23:59
CORS๋ž€? CORS ์„ค๋ช…

๐Ÿ˜ŽCORS๋ž€? CORS (Cross-Origin Resource Sharing - ๊ต์ฐจ ์ถœ์ฒ˜ ๋ฆฌ์†Œ์Šค ๊ณต์œ ) ๋™์ผํ•œ ์ถœ์ฒ˜๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ์ถœ์ฒ˜์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜๋Š” ์ •์ฑ… ๋™์ผ ์ถœ์ฒ˜๋ž€ URL ํ”„๋กœํ† ์ฝœ, ํ˜ธ์ŠคํŠธ, ํฌํŠธ๊ฐ€ ๊ฐ™์€ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ํ”„๋กœํ† ์ฝœ : https ํ˜ธ์ŠคํŠธ : localhost ํฌํŠธ : 3000 ์ด๋Ÿฌํ•œ ์ •์ฑ…์„ ์ด์œ ๋กœ ๋‹ค๋ฅธ ์ถœ์ฒ˜์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ์€ ์ œํ•œ๋œ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐœ๋ฐœ์˜ ๋ฒ”์œ„๊ฐ€ ์ปค์ง€๋‹ค๋ณด๋‹ˆ ๋‹ค๋ฅธ ์ถœ์ฒ˜์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ์€ ํ•„์—ฐ์ ์ด๊ฒŒ ๋˜์—ˆ๊ณ , ์ด๋Ÿฌํ•œ ๋ฌธ์ œํ•ด๊ฒฐ์„ ์œ„ํ•ด ํƒ„์ƒํ•œ ๊ฒƒ์ด CORS์ด๋‹ค. CORS์˜ ์•ˆ์ „ํ•œ ๋ฆฌ์†Œ์Šค ๊ณต์œ  ๋ฐฉ๋ฒ•์—๋Š” ์˜ˆ๋น„ ์š”์ฒญ ๋ฐฉ๋ฒ•, ๋‹จ์ˆœ ์š”์ฒญ ๋ฐฉ๋ฒ• 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ์š”์ฒญ ๋ฐฉ๋ฒ•์€ ์š”์ฒญ ํ—ค๋”์™€ ์‘๋‹ต ํ—ค๋”๋ฅผ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง€๊ณ  ๊ฐ ํ•ญ๋ชฉ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. โœ… ํ—ค๋” ์š”..

๐Ÿ’ปNetwork 2023. 3. 20. 11:39