WEB & CS
HTTP? (HyperText Transfer Protocol)
๊นฝ์ฅฌ
2024. 10. 15. 21:33
๐HTTP๋?
HTTP๋ ์น์์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ์, ์ฆ "ํต์ ๊ท์ฝ"์ ๋๋ค.
๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๊ณ , ์๋ฒ๋ ์์ฒญ์ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ์๋ตํ๋ ๊ณผ์ ์ด HTTP๋ฅผ ํตํด ์ด๋ฃจ์ด์ง๋๋ค.
๐งHTTP ํน์ง
- ์์ฒญ๊ณผ ์๋ต: ํด๋ผ์ด์ธํธ(์ฌ์ฉ์)๊ฐ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๋ฉด, ์๋ฒ๋ ๊ทธ์ ๋ํ ์๋ต์ ๋ฐํํจ.
ํด๋ผ์ด์ธํธ๋ ์์ฒญ ๋ฉ์๋(GET, POST, PUT, DELETE ๋ฑ)๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ ๋์์ ์๋ฒ์ ์ ๋ฌํ๊ณ , ์๋ฒ๋ ์ํ ์ฝ๋์ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ ์๋ต์ ๋ฐํํ๋ค. - ๋น์ฐ๊ฒฐ์ฑ: HTTP๋ ์์ฒญ๊ณผ ์๋ต์ด ๋๋๋ฉด ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ์ฐ๊ฒฐ์ ๋๋๋ค. ์์ฒญ์ด ์์ ๋๋ง ์ฐ๊ฒฐํ๊ณ , ๊ทธ ํ์ ๋ค์ ์ฐ๊ฒฐ์ ๋๋ ๋ฐฉ์. (๊ฐ๊ฐ์ ์์ฒญ์ ๋ ๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌ๋จ)
- ๋ฌด์ํ์ฑ: ํ ๋ฒ์ HTTP ์์ฒญ๊ณผ ๊ทธ ๋ค์ ์์ฒญ์ ์๋ก ๊ด๋ จ์ด ์์. ์ฆ, ์๋ฒ๋ ์ด์ ์์ฒญ์ ์ํ๋ฅผ ๊ธฐ์ตํ์ง ์๋๋ค. ๊ทธ๋์ ๋ก๊ทธ์ธ ์ํ ๊ฐ์ ๊ฑธ ์ ์งํ๋ ค๋ฉด ์ฟ ํค๋ ์ธ์ ๊ฐ์ ๋ณ๋์ ๋ฐฉ๋ฒ์ ์ฌ์ฉ.
๐HTTPS๋?
HTTPS๋ HyperText Transfer Protocol Secure์ ์ฝ์๋ก, HTTP์ ๋ณด์(SSL/TLS)์ ๋ํ ๋ฒ์ ์ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ณผ์ ์์ ์ํธํ๊ฐ ์ ์ฉ๋์ด, ํด๋ผ์ด์ธํธ(์ฌ์ฉ์)์ ์๋ฒ ๊ฐ์ ์ ๋ณด๊ฐ ์ธ๋ถ์ ๋ ธ์ถ๋์ง ์๋๋ก ๋ณดํธํด์ค๋๋ค. ํนํ ๋ก๊ทธ์ธ ์ ๋ณด, ๊ฒฐ์ ์ ๋ณด ๊ฐ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ์ ์กํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
๐งHTTPS ํน์ง
- ์ํธํ: ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ ์ฃผ๊ณ ๋ฐ๋ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์ํธํ๋์ด, ์ค๊ฐ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ก์ฑ๋๋ผ๋ ๋ด์ฉ์ ์ฝ์ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ: ์ ์ก๋๋ ๋ฐ์ดํฐ๊ฐ ์ค๊ฐ์ ์์ ๋๊ฑฐ๋ ์์๋์ง ์๋๋ก ๋ณดํธํฉ๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋ ค๊ณ ์๋ํ ๊ฒฝ์ฐ ์ฝ๊ฒ ๊ฒ์ถํ ์ ์์ต๋๋ค.
- ์๋ฒ ์ธ์ฆ: ํด๋ผ์ด์ธํธ๋ ์๋ฒ๊ฐ ์ ๋ขฐํ ์ ์๋ ๊ณณ์ธ์ง ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ์ง ์น์ฌ์ดํธ๊ฐ ์๋, ์ค์ ์น์ฌ์ดํธ์ ์ฐ๊ฒฐ๋์๋์ง ์ธ์ฆ์๋ฅผ ํตํด ๊ฒ์ฆํ ์ ์์ต๋๋ค.