CS/Network
HTTP
chaerlo127
2024. 2. 3. 22:48
728x90
HTTP(HyperText Transfer Protocol)
- ์น ์์์ ์ ๋ณด๋ฅผ ์ ์กํ๊ธฐ ์ํ ํต์ ํ๋กํ ์ฝ
- HTML ๊ณผ ๊ฐ์ ๋ฌธ์๋ฅผ ์ ์กํ ๋ ์ฌ์ฉ
- ์๋ฒ-ํด๋ผ์ด์ธํธ ๋ชจ๋ธ์ ๋ฐ๋ฅด๋ฉฐ, request/response ๊ตฌ์กฐ๋ก ์น ์์์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์
- Connectionless / Stateless
- ๋จ์ํจ, ํ์ฅ ๊ฐ๋ฅ
๋ฌด์ํ (Stateless)
- ํด๋ผ์ด์ธํธ์ ์ด์ ์ํ๋ฅผ ๋ณด์กดํ์ง ์์
- ์๋๋ ๋ฌธ๋งฅ์ ํ์
ํ์ง ๋ชปํ ์ฑ ๋ํ
- ์ด์ ์ ์ํฉ๋ค์ ๊ธฐ์ตํ์ง ๋ชปํจ
- ๋จ ์ํ๋ฅผ ๋ณด๊ดํ์ง ์์๋ ๋๋ฏ๋ก, ํด๋ผ์ด์ธํธ ์์ฒญ์ ์ด๋ ์๋ฒ๊ฐ ์๋ตํด๋ ์๊ด ์์
๋น์ฐ๊ฒฐ์ฑ(Connectionless)
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ์ ์์ฒญ์ ํ๊ณ ์๋ต์ ๋ฐ์ผ๋ฉด TCP/IP ์ฐ๊ฒฐ์ ๋์ด ์ ์ง ํ์ง ์์
- ์๋ฒ์ ์์์ ํจ์จ์ ๊ด๋ฆฌ ๋ฐ ์ ๋ง์ ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋์ ๊ฐ๋ฅ
- ๋จ, ์ฐ๊ฒฐ ์ 3-way handshake๋ก ์ธํ ์๊ฐ์ด ์์
- HTML ๋ฟ ์๋๋ผ JS, CSS, Img ๋ฑ์ ์์๋ค๋ ํจ๊ป ๋ค์ด๋ก๋
๋ฌด์ํ / ๋น์ฐ๊ฒฐ์ฑ ํด๊ฒฐ๋ฒ
- ์ฟ ํค, ์ธ์ , jwt ๋ฑ
HTTP ๋ฉ์์ง
๊ตฌ์ฑ
start-line ์์ ๋ผ์ธ
header ํค๋
empty line ๊ณต๋ฐฑ ๋ผ์ธ(CRLF, ํ์)
message body
์์ฒญ ๋ฉ์์ง ์์
์๋ต ๋ฉ์์ง ์์
728x90