๋ฐฑ์—”๋“œ(Back-End) ๊ฐœ๋ฐœ/Java

HTTP ํ”„๋กœํ† ์ฝœ

rabo93 2025. 1. 19. 21:06
HTTP(Hypertext Transfer Protocol) ์ด๋ž€? 

์›น์—์„œ ๋ฐ์ดํ„ฐ(HTML๋ฌธ์„œ, ์ด๋ฏธ์ง€, ๋™์˜์ƒ, ์˜ค๋””์˜ค, ํ…์ŠคํŠธ..)๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•œ ์„œ๋ฒ„ - ํด๋ผ์ด์–ธํŠธ ๋ชจ๋ธ์„ ๋”ฐ๋ฅด๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœํ† ์ฝœ๋กœ TCP๊ธฐ๋ฐ˜์˜ ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

 

์„œ๋ฒ„ - ํด๋ผ์ด์–ธํŠธ ๋ชจ๋ธ

ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ์š”์ฒญ(request)๋ฅผ ๋ณด๋‚ด๋ฉด ์„œ๋ฒ„๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ๋กœ ์‘๋‹ต(response)ํ•œ๋‹ค.

 

HTTP ์š”์ฒญ๊ณผ ์‘๋‹ต

HTTP ์š”์ฒญ์—๋Š” ํ—ค๋”์— ์›น์‚ฌ์ดํŠธ ๋„๋ฉ”์ธ์˜ ํ˜ธ์ŠคํŠธ, ์–ธ์–ด, ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ € ๋“ฑ ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.

์š”์ฒญ์— ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๋ฉด ์„œ๋ฒ„๋Š” HTTP ์ƒํƒœ์ฝ”๋“œ, ํ—ค๋”์— ํด๋ผ์ด์–ธํŠธ์—์„œ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ์‘๋‹ต์˜ Body๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์š”์ฒญํ•œ ๋ฐ์ดํ„ฐ์ด๋‹ค.

 

HTTP์™€ HTTPS์˜ ์ฐจ์ด์ 

HTTP ํ†ต์‹ ์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋กœ ๊ตํ™˜ํ•œ๋‹ค. HTTP๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์ง€ ์•Š๊ณ  ์ „์†กํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ œ3์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ธํ„ฐ์…‰ํŠธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณด์•ˆ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•ด์„œ HTTP๋Š” HTTPS๋กœ ํ™•์žฅ ๋จ.