[Network] HTTP ์‘๋‹ต ์ƒํƒœ ์ฝ”๋“œ
ยท
Programming/Network
๐ŸŒ€ HTTP ์‘๋‹ต ์ฝ”๋“œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ HTTP ์š”์ฒญ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜์—ˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ๋Š” ์ฝ”๋“œ์ด๋‹ค.3์ž๋ฆฌ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, 100๋ฒˆ๋Œ€ ~ 500๋ฒˆ๋Œ€ ๊นŒ์ง€ ์กด์žฌํ•œ๋‹ค.์ฝ”๋“œ์˜ ์ฒซ ๋ฒˆ์งธ ์ž๋ฆฌ์— ๋”ฐ๋ผ 5๊ฐœ์˜ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋‰œ๋‹ค.์ฝ”๋“œ์˜๋ฏธ1xx์ •๋ณด ์ œ๊ณต ์‘๋‹ต, ์š”์ฒญ ์ฒ˜๋ฆฌ ์ค‘2xx์„ฑ๊ณต, ์š”์ฒญ ์ •์ƒ ์ฒ˜๋ฆฌ3xx๋ฆฌ๋””๋ ‰์…˜, ์š”์ฒญ ์™„๋ฃŒ๋ฅผ ์œ„ํ•ด ์ถ”๊ฐ€ ์ž‘์—… ํ•„์š”4xxํด๋ผ์ด์–ธํŠธ ์˜ค๋ฅ˜, ์š”์ฒญ์ด ์ž˜๋ชป๋จ5xx์„œ๋ฒ„ ์˜ค๋ฅ˜, ์„œ๋ฒ„์ธก์—์„œ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ๐Ÿ’ฌ 200(ok)์™€ 201(created)์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.200(ok) : ์š”์ฒญ์ด ์ •์ƒ ์ฒ˜๋ฆฌ ๋˜์—ˆ์„ ๋•Œ ๋ฒ”์šฉ์ ์œผ๋กœ ์‚ฌ์šฉ201(created) : ์š”์ฒญ์ด ์ •์ƒ ์ฒ˜๋ฆฌ ๋˜์—ˆ์œผ๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ ์„œ๋ฒ„์—์„œ ์ƒˆ๋กœ์šด ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ–ˆ์„ ๋•Œ ์‚ฌ์šฉ์ผ๋ฐ˜์ ์œผ๋กœ POST ์š”์ฒญ ์„ฑ๊ณต ์‹œ ..
[Network] HTTP Method์™€ ๋ฉฑ๋“ฑ์„ฑ
ยท
Programming/Network
๐ŸŒ€ HTTP๊ฐ€ ๋ญ”๊ฐ€์š”?HTTP stands for 'Hyper Text Transfer Protocol'์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.์ „์†ก ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์œผ๋กœ TCP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.๐ŸŒ€ HTTP Method์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.HTTP ์š”์ฒญ์ด ์ฃผ์–ด์ง„ ๋ฆฌ์†Œ์Šค์— ์ˆ˜ํ–‰ํ•˜๊ธธ ์›ํ•˜๋Š” ํ–‰๋™์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์„œ๋“œ๋กœ๋Š” ``GET``, ``POST``, ``PUT``, ``DELETE``, ``PATCH``๊ฐ€ ์žˆ๋‹ค.๐Ÿ’ฌ GET๊ณผ POST์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?GET ์š”์ฒญ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ธฐ๋ฅผ ์›ํ•˜๋Š” ์š”์ฒญPOST ์š”์ฒญ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ ์ œ์ถœํ•˜๋Š” ์š”์ฒญ๐Ÿ’ฌ POST, PUT, PATCH์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?์„ธ ๋ฉ”์„œ๋“œ ๋ชจ๋‘ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ ์ œ์ถœํ•˜๋Š” ์š”์ฒญ ๋ฉ”์„œ๋“œ์ด๋‹ค.POST๋Š” ๋ฐ์ดํ„ฐ์˜ ์ œ์ถœ..
[Network] ์ฟ ํ‚ค์™€ ์„ธ์…˜
ยท
Programming/Network
๐ŸŒ€ ์ฟ ํ‚ค์™€ ์„ธ์…˜์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.๋‘ ๊ธฐ์ˆ  ๋ชจ๋‘ ์›น ๊ฐœ๋ฐœ์—์„œ ์‚ฌ์šฉ์ž์˜ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.์ฟ ํ‚คํ‚ค-๊ฐ’ ํ˜•ํƒœ๋กœ ํด๋ผ์ด์–ธํŠธ์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์ด๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์‚ญ์ œํ•˜์ง€ ์•Š๋Š” ํ•œ ๋งŒ๋ฃŒ ๊ธฐ๊ฐ„์ด ์ง€๋‚˜๊ธฐ ์ „๊นŒ์ง€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ข…๋ฃŒ๊ฐ€ ๋˜์–ด๋„ ๊ณ„์† ์œ ์ง€๋œ๋‹ค.๋ฐ์ดํ„ฐ ์ €์žฅ ์œ„์น˜ : ํด๋ผ์ด์–ธํŠธ ์ธก์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ๋ฐ์ดํ„ฐ ์œ ์ง€ ์‹œ๊ฐ„ : ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์‚ญ์ œํ•˜์ง€ ์•Š๋Š” ํ•œ ๋งŒ๋ฃŒ ๊ธฐ๊ฐ„์ด ์ง€๋‚˜๊ธฐ ์ „๊นŒ์ง€ ์œ ์ง€์šฉ๋Ÿ‰ : ์ผ๋ฐ˜์ ์œผ๋กœ ํ•œ ์‚ฌ์ดํŠธ์˜ ์ตœ๋Œ€ ์ฟ ํ‚ค ํฌ๊ธฐ๋Š” 4KB์ด๋‹ค.๋ณด์•ˆ : ํด๋ผ์ด์–ธํŠธ ์ธก์— ๋ฐ์ดํ„ฐ์— ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์„ฑ์ด ๋‚ฎ๋‹ค. ๋ฏผ๊ฐํ•œ ์ •๋ณด๋Š” ํฌํ•จํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์•”ํ˜ธํ™”ํ•ด์•ผ ํ•œ๋‹ค. ์†์„ฑ ์ค‘ HttyOnly, Secure ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.์„ธ์…˜์ผ์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ๊ฐ™์€ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋“ค์–ด์˜ค๋Š” ..