โœ๐Ÿป [Code Camp_TIL] 3์ผ์ฐจ: HTTP ํ†ต์‹ 

code_Jยท2023๋…„ 3์›” 19์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
3/41
post-thumbnail

HTTP ํ†ต์‹ 

ํ†ต์‹ ์—๋Š” ํŒŒ์ผ์„ ์ „์†กํ•˜๋Š” ๊ธธ(FTP), ๊ฐ„๋‹จํ•œ ๋ฉ”์ผ ์ „์†กํ•˜๋Š” ๊ธธ(SMTP), ํ…์ŠคํŠธ ๋˜๋Š” ํ•˜์ดํผํ…์ŠคํŠธ(HTML)๋ฅผ ์ „์†กํ•˜๋Š” ๊ธธ(HTTP) ๋“ฑ์ด ์žˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ ์ค‘์— HTTP๋ฅผ ์•ž์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค!

HTTP ์•ˆ์—์„œ๋Š” ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ ๋‘ ์ปดํ“จํ„ฐ๊ฐ€ ์š”์ฒญ(request)๊ณผ ์‘๋‹ต(response)์œผ๋กœ ๋‚˜๋ˆ„์–ด ํ†ต์‹ ํ•œ๋‹ค.

HTTP ์š”์ฒญ(Request)

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋Š” ํ…์ŠคํŠธ/ํ•˜์ดํผํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ HTTP๋ฅผ ํ†ตํ•ด ๋ฐฑ์—”๋“œ ์ปดํ“จํ„ฐ๋กœ ์ „์†กํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ DB์— ์ €์žฅํ•ด๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•œ๋‹ค.


HTTP ์‘๋‹ต(Response)

์š”์ฒญ์„ ๋ฐ›์€ ๋ฐฑ์—”๋“œ ์ปดํ“จํ„ฐ๋Š” ๋‹ค์‹œ ์„ฑ๊ณต, ์‹คํŒจ ๋“ฑ์˜ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์‘๋‹ตํ•œ๋‹ค.


์š”์ฒญ๊ณผ ์‘๋‹ต์€ ๊ฐ๊ฐ header์™€ body๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค.

์š”์ฒญ header: ๋ณด๋‚ด๋Š”์ด(๋ธŒ๋ผ์šฐ์ €), ๋ณด๋‚ด๋Š” ํ˜•ํƒœ(๊ฐ์ฒด) ํฌํ•จ
์š”์ฒญ body: ๋ฐ์ดํ„ฐ๋ฅผ ํ…์ŠคํŠธ๋กœ ์ „์†ก. ์š”์ฒญ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋Š” DB์— ์ €์žฅ๋จ
์‘๋‹ต header: ๋ณด๋‚ด๋Š” ์ด(๋ฐฑ์—”๋“œ ์ปดํ“จํ„ฐ), ๋ณด๋‚ด๋Š” ๋‚ด์šฉํ˜•ํƒœ(๊ฐ์ฒด) ํฌํ•จ
์‘๋‹ต body: ์‘๋‹ตํ•  ๋ฐ์ดํ„ฐ ํฌํ•จ


HTTP ์ƒํƒœ์ฝ”๋“œ

๋˜ํ•œ ์‘๋‹ต์„ ํ•  ๋•Œ์—๋Š” ์‘๋‹ต ์ƒํƒœ์ฝ”๋“œ๋„ ๊ฐ™์ด ์ „์†ก๋œ๋‹ค. ์‘๋‹ต ์ƒํƒœ์ฝ”๋“œ๋Š” 100~599๊นŒ์ง€์˜ ์ˆซ์ž๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. http ์ƒํƒœ์ฝ”๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด ์ƒํƒœ์ฝ”๋“œ๋ฅผ ๋ชจ์•„๋†“์€ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค!

http ์ƒํƒœ์ฝ”๋“œ ์ฐพ์•„๋ณด๊ธฐ: https://developer.mozilla.org/ko/docs/Web/HTTP/Status




profile
Web FE ๊ฐœ๋ฐœ์ž ์ทจ์ค€์ƒ

0๊ฐœ์˜ ๋Œ“๊ธ€