๋ฐ์ํ
1. HTTP๊ฐ ๋ฌด์?
- HTTP๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ์ด๋ฃจ์ด์ง๋ ์์ฒญ/์๋ต(request/response) ํ๋กํ ์ฝ์ด๋ค. (?ํ๋กํ ์ฝ : ํต์ ๊ท์ฝ)
์๋ฅผ ๋ค๋ฉด,
ํด๋ผ์ด์ธํธ์ธ ์น ๋ธ๋ผ์ฐ์ ๊ฐ HTTP๋ฅผ ํตํ์ฌ ์๋ฒ๋ก๋ถํฐ ์นํ์ด์ง๋ ๊ทธ๋ฆผ ์ ๋ณด๋ฅผ ์์ฒญํ๋ฉด,
์๋ฒ๋ ์ด ์์ฒญ์ ์๋ตํ์ฌ ํ์ํ ์ ๋ณด๋ฅผ ํด๋น ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๊ฒ ๋๋ค.
์ด ์ ๋ณด๊ฐ ๋ชจ๋ํฐ์ ๊ฐ์ ์ถ๋ ฅ ์ฅ์น๋ฅผ ํตํด ์ฌ์ฉ์์๊ฒ ๋ํ๋๋ ๊ฒ์ด๋ค.
HTTP๋ฅผ ํตํด ์ ๋ฌ๋๋ ์๋ฃ๋ http:๋ก ์์ํ๋ URL(์ธํฐ๋ท ์ฃผ์)๋ก ์กฐํํ ์ ์๋ค.
ํด๋ผ์ด์ธํธ์์ ์๋ฒ ์๋ค๊ฐ ์์ฒญ(request)์ ํ๊ณ ์๋ต(response)์ ๋ฐ๊ธฐ ์ํด์ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
- TCP/IP๋ ์ธํฐ๋ท ํ๋กํ ์ฝ ๊ด๋ จ ์งํฉ์ ์ด์นญํ๋ค. (TCP, IP, FTP, SFTP, HTTP..)
- HTTP๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ์ ํต์ ์ ํ๋ค.
- HTTP๋ ๋ฒ์ ์ด ์กด์ฌํ๋ค.
- ์์ฒญ(request)๊ณผ ์๋ต(response)์ ๊ตํํ์ฌ ์ฑ๋ฆฝํ๋ค.
- ์์ฒญ๋ฉ์ธ์ง์ ๋ฉ์๋(=๋ช
๋ น), URI, ํ๋กํ ์ฝ๋ฒ์ (=http ๋ฒ์ ), ์์ฒญํค๋ํ๋ ๋ฑ์ ๋ง๋ค์ด์ ์ ๋ฌ.
- ์๋ต๋ฉ์ธ์ง์๋ ์์ฒญ๊ฒฐ๊ณผ์๋ํ ์ํ์ฝ๋๊ฐ(=202, 404..), ํ๋กํ ์ฝ๋ฒ์ (=http ๋ฒ์ ), ๋ฐ๋(=์์ค๋ณธ์ฒด html..)..๋ฑ์ ๋ง๋ค์ด์ ์ ๋ฌ.
- HTTP๋ ์ํ๋ฅผ ์ ์งํ์ง ์๋๋ค.
- ํ๋กํ ์ฝ์ ๊ณผ๊ฑฐ๊ธฐ์ต์ ๋ชปํ๋ค(=์์ฒญ ์๋ต ์ฒ๋ฆฌ ํ๋ฅผ ๊ธฐ์ต ๋ชปํจ). ๊ทธ๋์ ๋์์ผ๋ก ์ฟ ํค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
- URI๋ก ๋ฆฌ์์ค๋ฅผ ์ง์ . ์ด๋ฅผ ์ด์ฉํ์ฌ ์ธํฐ๋ท์์ ์ด๋ค ๋ฆฌ์์ค๋ฅผ ํธ์ถ ๊ฐ๋ฅ.
- ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ์ง์ํ๋ค.
- GET, POST, PUT, HEAD, DELETE, OPTION, TRACE, CONNECT, LINK, UNLINK...
- ์ง์์ฐ๊ฒฐ
- TCP๋ฅผ ์ข ๋ฃํ์ง ์์ ํ๋ฒ์ ๋ง์์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์๋๋ก ํจ.
- ํ์ดํ๋ผ์ธํ
- ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ ํ, ์๋ต ์๊ธฐ๋ค๋ฆฌ๊ณ ๋ฐ๋ก ๋ค๋ฅธ ์์ฒญ์ ๋ณด๋ผ ์ ์์.
- ์ด๋ฏธ์ง 10์ฅ์ด ํ๋ฒ์ ๋์ค๋ ์
2. HTTP ๋จ์
- HTTP๋ฅผ ์ฌ์ฉํ ์์ฒญ์ด๋ ์๋ต์ ์๊ธฐ์์ ์ ์ํธํํ์ง ์๋๋ค. (๋์ฒญ ๋นํ ๊ฐ๋ฅ์ฑ)
- ํต์ ์๋๋ฅผ ํ์ธํ์ง ์๋๋ค. (๋๊ตฐ๊ฐ๊ฐ ์์ฅ ํ ์ ์๋ค)
- ๊ทธ๋์ ์ด๋ฌํ ์ด์ ๋ก HTTPS ์ฌ์ฉํ๋๊ฒ.
- HTTPS๋ ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ ํ๋กํ ์ฝ์ ์๋๋ฉฐ,
- HTTP ํต์ ์์ผ๋ถ๋ถ์ SSL(Secure Socket Layer) or TLS(Transport Layer Security) ํ๋กํ ์ฝ๋ก ๋์ฒดํ๊ณ ์์.
- HTTPS๋ http+ssl+tcp/ip ์ธ์
- ๋ณ๋ชฉํ์์ด ์์
- ์๋ฒ์ ์ ๋ณด๊ฐ ๊ฐฑ์ ๋์๋์ง ํ์ธํ๊ธฐ ์ํด์๋ ๋งค๋ฒ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ํ์ธ์์ฒญ์ ํด์ผํจ. (ํต์ ์์ด ๋ง์์ง๊ฒ์)
- 1๊ฐ์ ์ฐ๊ฒฐ๋ก 1๊ฐ์ ์์ฒญ๋ง ๋ณด๋ผ ์ ์์
- ๋ฌด์กฐ๊ฑด ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์์ ์์ฒญ์ ๋ณด๋ผ์ ์์. ์๋ต๋ง ๋ฐ๋๊ฒ์ ์๋จ.
3. WebSocket
- ์๋ฐฉํฅ ํต์ ์ ํ๋ค.
- ํด๋ผ์ด์ธํธ์์ ์๋ฒ ์๋ค๊ฐ ์น์์ผ ์ฐ๊ฒฐ ์์ฒญ์ ํ์ฌ ์ ์ํ๋ฆฝ์ด ๋๋ฉด ์ฐ๊ฒฐ์ ๋์ง ์๊ณ , ์ด๋์ชฝ์์๋ ์ง ์ก์ ์ ํ ์ ์๋ ์ํฉ์ด ๋จ.
- ์๋ฒ ํธ์๊ธฐ๋ฅ์ด์์.
- ํต์ ๋์ด ์ค์ด๋ฌ(ํ๋ฒ ์ฐ๊ฒฐํ๋ฉด ์ ์์ ์ ์งํ๊ธฐ ๋๋ฌธ์ ์ค๋ฒํค๋๊ฐ ์ ์ด์ง)
- ํธ๋์์ดํฌ
- ์ฐธ๊ณ
๋ฐ์ํ
'๊ฐ๋ฐ > etc' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SSE (Server Sent Event) (1) | 2023.08.20 |
---|---|
Vault (1) | 2023.02.07 |
ํฅ์ฌ๊ณ ๋ ์ํคํ ์ฒ (Hexagonal Architecture) (2) | 2022.09.25 |
JWT (JSON WEB TOKEN) (0) | 2021.12.22 |
Rest API (0) | 2021.06.02 |