๐HTTP ์์๋ณด๊ธฐ
โพHTTP๋?
HTTP๋ Hyper Text Transfer Protocol์ด๋ค. ์ฌ๊ธฐ์ Protocol์ด๋ ํ์ค, ์ฝ์์ด๋ผ๋ ์๋ฏธ์ด๋ค. ์ฆ HTTP๋ ์ด๋ ํ ์ฝ์, ๊ท์ฝ์ด๋ผ๋ ์๋ฏธ์ด๋ค. ํ ์คํธ ๊ธฐ๋ฐ์ ํต์ ๊ท์ฝ์ผ๋ก ์ปดํจํฐ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ํ๋กํ ์ฝ์ด๋ค.
๋คํธ์ํฌ ์์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ ์ด๋ ํ ๊ท์น์ผ๋ก ๋ง๋ ๊ฒ์ http๋ผ๊ณ ์ดํดํ ์ ์๋ค. ์ด๋ ๊ฒ ๋ง๋ ๊ท์น์ผ๋ก ํ๋ก๊ทธ๋จ๋ค์ด ์ด ๊ท์น์ ๋ง์ถฐ ์ ๋ณด๋ฅผ ๊ตํํ ์ ์๋ ๊ฒ์ด๋ค.
โพHTTP ๋์
- ์์ฒญ: client → server
- ์๋ต: client ← server
๋คํธ์ํฌ์ ๋ํด ๊ณต๋ถ๋ฅผ ํ ์ ์ด ์๋ค๋ฉด ์์ ๊ฐ์ ๊ทธ๋ฆผ์ ํ ๋ฒ์ฏค์ ๋ณด์์ ๊ฒ์ด๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ ํ ์๋น์ค๋ฅผ ์๋ฒ์๊ฒ ์์ฒญ(request)์ ํ๋ฉด ์๋ฒ๋ ์์ฒญ์ ๋ง๋ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ต(response)ํ๋ ํํ๋ก ๋์ํ๋ค.
์น ๋ฟ๋ง ์๋๋ผ client-server๊ด๊ณ๋ ์์ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ฒ ๋๋๋ฐ ์น์์๋ ์ด ์์ฒญ๊ณผ ์๋ต์ HTTP๋ฐฉ์์ผ๋ก ์์ฒญํ๊ณ ์๋ตํ๊ธฐ๋ก ํ ๊ฒ์ด๋ค. HTTPํต์ ์์๋ client๋ ๋ธ๋ผ์ฐ์ (ํฌ๋กฌ ๋ฑ)๊ฐ ๋๊ณ server๋ WAS(tomcat ๋ฑ)์ด ๋๋ ๊ฒ์ด๋ค.
โพHTTP ํน์ง
โ ํด๋ผ์ด์ธํธ ์๋ฒ ๊ตฌ์กฐ์ด๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๋ฉด, ์๋ฒ๊ฐ ์๋ต์ ๋ณด๋ด๋ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ์๋ค.
โ HTTP ๋ฉ์์ง๋ HTTP์๋ฒ์ HTTPํด๋ผ์ด์ธํธ์ ์ํด ํด์๋๋ค.
HTTP ํ๋กํ ์ฝ์ ์ด์ฉํด ํต์ ํ๋ฉฐ ํด๋ผ์ด์ธํธ ์๋ฒ ๊ตฌ์กฐ๋ก ๋์ด์์ผ๋ฏ๋ก ๋ฉ์์ง ๋ํ HTTP์๋ฒ์ HTTPํด๋ผ์ด์ธํธ๊ฐ ๋ฐ์ ํด์ํ๋ค.
โ HTTP์์ฒญ๊ณผ ์๋ต์๋ ํค๋๊ฐ ํฌํจ๋๋ค.
์ด ํค๋๋ ์์ฒญ ๋๋ ์๋ต์ ๋ํ ์ฌ๋ฌ ์ ํ์ ์ ๋ณด๋ฅผ ํฌํจํ๋ฉฐ, ๋ฐ์ดํฐ์ ์ ์ก๊ณผ ์ฒ๋ฆฌ์ ๋ํ ์ง์นจ์ ์ ๊ณตํ๋ค.
โ HTTP๋ ์ฐ๊ฒฐ์ํ๋ฅผ ์ ์งํ์ง ์๋ ๋น์ฐ๊ฒฐ์ฑ ํ๋กํ ์ฝ์ด๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ๋ฐ์ ํ์๋ ์ฐ๊ฒฐ์ ์ ์งํ์ง ์๋๋ค. ๊ฐ ์์ฒญ์ ๋ ๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌ๋๋ค.
→ ์ฅ์ : ์๋ฒ์ ๋ถ๋ด์ ์ค์ด๊ณ ํจ์จ์ ์ธ ์์ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
์ฐธ๊ณ ๋ก, TCP/IP๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ๊ฒฐ์ ์ ์งํ๋ค. ์ฐ๊ฒฐ์ ์ ์งํ๋ ๋ชจ๋ธ์ ๊ฒฝ์ฐ ์๋ฒ์ ์์์ด ๊ณ์ ์๋ชจ๋๋ค.
โ TCP/IP๋ฅผ ์ด์ฉํ๋ ์์ฉ ํ๋กํ ์ฝ์ด๋ค.
HTTP๋ TCP/IPํ๋กํ ์ฝ๋ก TCP๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ณ IP๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ผ์ฐ์งํ๋ค. ๋ฐ๋ก ์์์ ์ธ๊ธํ ๊ฒ์ฒ๋ผ ๋น์ฐ๊ฒฐ์ฑ์ด๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก ์์ฒญ์ ์ฃผ๊ณ ๋ฐ์ ๋๋ง ์ฐ๊ฒฐ์ ์ ์งํ๊ณ ์๋ต์ ์ฃผ๊ณ ๋๋ฉด TCP/IP์ฐ๊ฒฐ์ ๋๋๋ค.
โ HTTP๋ ๋ฌด์ํ ํ๋กํ ์ฝ์ด๋ค.
HTTP์์๋ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์ํ๋ฅผ ๋ณด์กดํ์ง ์๋๋ค. ๋ฐ๋ผ์ ์๋ต๊ณผ ์์ฒญ์ด ๋ ๋ฆฝ์ ์ด๋ค.
→ ์ฅ์ : ์๋ฒ ํ์ฅ์ฑ์ด ๋๋ค. ๋ฌด์ํ๋ ์๋ต ์๋ฒ๋ฅผ ์ฝ๊ฒ ๋ฐ๊ฟ ์ ์์ด ๋ฌดํํ ์๋ฒ ์ฆ์ค์ด ๊ฐ๋ฅํ๋ค. (์ค์ผ์ผ ์์)
→ ๋จ์ : ํด๋ผ์ด์ธํธ๊ฐ ์ถ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์กํด์ผ ํ๋ค.
๋ค์ ๊ธ์์๋ HTTP๋ฉ์๋, HTTP request์ response์ ๋ํด ๋ ์์๋ณผ ๊ฒ์ด๋ค.
Reference
https://www.cloudflare.com/ko-kr/learning/ddos/glossary/hypertext-transfer-protocol-http/
https://velog.io/@surim014/HTTP%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80
'CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HTTP ์์ฒญ๊ณผ ์๋ต ํ์ (0) | 2024.03.23 |
---|---|
๋ณ์๋ฅผ ์ ๊ฒ ์ฐ๋ ๊ฒ์ด ์ข์๊ฐ? (0) | 2023.04.27 |