๐ http ์ https๋ ๋ฌด์์ธ๊ฐ?
์น ๋ธ๋ผ์ฐ์ ์ ์น ์ฌ์ดํธ ์ฃผ์๋ฅผ ์ ๋ ฅํ ๋ www.***.com ์ผ๋ก ์ ๋ ฅํ๋ค.
๊ทธ๋ด ๋๋ง๋ค ํญ์ http:// or https:// ๊ฐ ์๋์ผ๋ก ์ ๋ ฅ๋๋ ๊ฒ์ ์ ์ ์๋ค.
๐ค ํ๋กํ ์ฝ
์๋น์ผ๋ก ๋น์ | |
์ฃผ๋ฐฉ์ฅ์ ์ญํ | WAS ( Web Application Server ) |
์๋น ์ฃผ์ธ์ ์ญํ | Web Server |
์๋์ ์ญํ | Web Browser , ์น ํด๋ผ์ด์ธํธ |
์๋น์ ์๋์ด ๋ง์์ง๋ ์๋น ์ฃผ์ธ์ ๋ฉ๋ด๋ฅผ ์ธ์ฐ๋๊ฒ ์ด๋ ค์์ง๋ค. ๊ทธ๋์ ์ํ๋ ๋ฉ๋ด๋ฅผ ์ฒดํฌํด์ ์๋น ์ฃผ์ธ์๊ฒ ์ ๋ฌํ๋๋ก ๊ท์น์ ๋ง๋ค์๋ค.
์ด๊ฒ์ด ํ๋กํ ์ฝ์ด๋ค. ํ๋กํ ์ฝ์ ์ข ๋ฅ๋ ๋ง๋ค. HTTP , HTTPS ๋ ์ ๋ช ํ ํ๋กํ ์ฝ ์ค์ ํ๋์ด๋ค.
ํ๋กํ ์ฝ ( Protocol ) | ํต์ ํ๋กํ ์ฝ or ํต์ ๊ท์ฝ. ์ปดํจํฐ๋ ์๊ฑฐ๋ฆฌ ํต์ ์ฅ๋น ์ฌ์ด์์ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์์๊ณผ ๊ท์น์ ์ฒด๊ณ. |
HTTP ( HyperText Transfer Protocol ) | ์ธํฐ๋ท ์์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ํต์ ํ๋กํ ์ฝ. ๋จ์ : ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ฐ ์์ด์ ์ํธํ๋ฅผ ํ์ง ์๋๋ค. |
HTTPS ( HyperText Protocol over Secure Socket Layer ) | SSL ( Secure Socket Layer ) ์ ์ด์ฉํ์ฌ ๋ณด์์ด ๊ฐํ๋ HTTP ํ๋กํ ์ฝ. ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ํธํ๋ฅผ ํ๋ค. |
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ https://google.com ์ฌ์ดํธ๋ฅผ ์ด์ด๋ฌ๋ผ๊ณ ์์ฒญํ๋ค. -> ์๋ฒ๋ ์๋ต์ ์ฌ์ดํธ์ ์ ๋ณด ๊ตฌ์กฐ, ํ์ ๋ฑ์ด ์๋ HTML ๋ฌธ์๋ฅผ ์ ๋ฌํ๋ค. -> goole ์ฌ์ดํธ๋ฅผ ๋ณผ ์ ์๊ฒ ๋๋ค
HTTP๋ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ํ๋ฉด ์๋ต์ ํ๊ณ ์ฐ๊ฒฐ์ ๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๊ฐ ๋จ์ ์์ง ์๋๋ค.
๊ทธ๋์ ์ฟ ํค์ ์ธ์ ์ด ๋ฑ์ฅํ๋ค.
๐ HTTP ๋ฉ์๋์ ์ํ ์ฝ๋ ์๊ธฐ
ํด๋ผ์ด์ธํธ๋ ์น ์๋ฒ์๊ฒ ๊ตฌ๊ธ ์ฌ์ดํธ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํด์ค๋ผ๊ณ ์ด์ผ๊ธฐ ํ ์ ์๋ค.
์ด๋ ์์ฒญํ๋ ๋ช ๋ น์ด๊ฐ ๋ฉ์๋์ด๋ค.
- HTTP Method ์ข ๋ฅ - | |
GET | ๋ฐ์ดํฐ ์์ฒญ |
POST | ๋ฐ์ดํฐ ์์ฑ ์์ฒญ |
PUT | ๋ฐ์ดํฐ ์์ or ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ์์ฑ ์์ฒญ |
PATCH | ๋ฐ์ดํฐ ์ ๋ฐ์ดํธ ์์ฒญ |
DELETE | ๋ฐ์ดํฐ ์ญ์ ์์ฒญ |
HTTP์ Status Code๋ฅผ ํตํด ํด๋ผ์ด์ธํธ ์์ฒญ์ด ์ ๋๋ก ์ ๋ฌ๋์๋์ง, ์๋ฒ๋ ํด๋ผ์ด์ธํธ์์ ์ค๋ฅ๊ฐ ์๊ฒผ๋์ง ์ ์ ์๋ค.
๊ผญ ์์ฒญ์ ํ ์๋ฒ์์๋ง ์ค์ง ์๊ณ , ์๋ฒ๊ฐ ์๋ตํ์ง ์์ ๊ฒฝ์ฐ ํด๋น ๊ฐ์ ์ ๋ฌํด์ค๋ค.
- HTTP Status Code ์ข ๋ฅ - | |
1XX ( ์กฐ๊ฑด๋ถ ์๋ต ) | ์์ ์๋ต ์์ ์งํ |
2XX ( ์ฑ๊ณต ) | ํด๋ผ์ด์ธํธ ์์ฒญ ์ฑ๊ณต ์ฒ๋ฆฌ |
3XX ( ๋ฆฌ๋ค์ด๋ ์ ์๋ฃ ) | ํด๋ผ์ด์ธํธ๋ ์์ฒญ์ ๋ง์น๊ธฐ ์ํด ์ถ๊ฐ ๋์ ํ์ |
4XX ( ์์ฒญ ์ค๋ฅ ) | ํด๋ผ์ด์ธํธ ์ค๋ฅ |
5XX ( ์๋ฒ ์ค๋ฅ ) | ์๋ฒ ์ค๋ฅ |
์ฟ ํค๊ฐ ๋จ์์์ผ๋ฉด ์๋ผ์. ์ฟ ํค๋ฅผ ์ญ์ ํ์ธ์. ์ฟ ํค?
๐ ์ฟ ํค ( Cookie )
๐ค HTTP์ ํน์ง
์ฟ ํค๋ฅผ ์๊ธฐ ์ ์ HTTP ( HyperText Transfer Protocol ) ๋ ๋น์ฐ๊ฒฐ์ฑ ( Connectionless ), ๋น์ํ์ฑ ( Stateless ) ๋ผ๋ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค.
- HTTP ์ ํน์ง - | |
๋น์ฐ๊ฒฐ์ฑ ( Connectionless ) | ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ ํ ์๋ต์ ๋ฐ์ผ๋ฉด ์ฐ๊ฒฐ์ ๋๋๋ค. |
๋น์ํ์ฑ ( Stateless ) | ์ฐ๊ฒฐ์ ๋๋ ์๊ฐ ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ํต์ ์ด ๋๋๋ฉฐ ์ํ ์ ๋ณด๋ฅผ ์ ์งํ์ง ์๋๋ค. |
ex ) ์ํฉ ์์
์๋น ( ์น ์๋ฒ ) ์ ์๋ ( ์น ๋ธ๋ผ์ฐ์ , ์น ํด๋ผ์ด์ธํธ ) ์ด ๋ง์์ ธ์ ์๋น ์ฃผ์ธ์ ์๋์ด ๋ฉ๋ด๋ฅผ ์ฒดํฌํ๋๋ก ํ๋ ๊ท์น์ ๋ง๋ค์๋ค. ( HTTP )
์๋์ ๊น๋ฐฅ์ ์์ผฐ๋ค. ๊น๋ฐฅ์ ๋ฐ์ผ๋ฉด ๋ ์ด์ ๋ค๋ฅธ ์์์ ๊ธฐ๋ค๋ฆฌ์ง ์๋๋ค. -> ๋น์ฐ๊ฒฐ์ฑ ( Connectionless )
๊น๋ฐฅ์ ๋ฐ๋ ์๊ฐ, ๋ ์ด์ ๋ฉ๋ด ์ ๋ณด๋ฅผ ๋ณด์ง ์๋๋ค. -> ๋น์ํ์ฑ ( Stateless )
๐ค ๊ทธ๋ผ ์ฟ ํค๋ ๋ญ์ผ
์๋์ ๋ ์ด์ ๋ฉ๋ด ์ ๋ณด๋ฅผ ๋ณด์ง ์๋ค๊ฐ ๊ฐ์๊ธฐ ์น์ฆ ๊น๋ฐฅ์ด ๋จน๊ณ ์ถ์ด์ก๋ค.
์ด๋ ๋ฉ๋ด๋ฅผ ์ฒดํฌํ๋ ๊ท์น์ ๋ฌด์ํ๊ณ ์๋น ์ฃผ์ธ์๊ฒ "์น์ฆ ๊น๋ฐฅ ์ฃผ์ธ์" ๋ผ๊ณ ๋งํ๋ฉด ๊ธฐ์กด ์๋ ๋ฉ๋ด์ ์ถ๊ฐํด์ ๊ฐ์ ธ๋ค๊ฐ ์ค๋ค.
๊ธฐ์กด ๋ด ์ฃผ๋ฌธ ์ ๋ณด๊ฐ ๋จ์์๋ ๊ฒ -> ์ฟ ํค์ด๋ค.
ex ) ์ํฉ ์์
์น ์ฌ์ดํธ๋ฅผ ๋ก๊ทธ์ธํ ํ์ ๋ค๋ฅธ ๊ฑธ ํ๋ค๊ฐ ๋์ค์ ๋ค์ ์ ์ํ๋ฉด ๋ก๊ทธ์ธ์ ํ์ง ์์๋ ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. -> ์ฟ ํค๊ฐ ์์ด์์ด๋ค.
- ์ฟ ํค ( Cookie ) - |
๊ฐ์ |
1. ํด๋ผ์ด์ธํธ ( ์น ๋ธ๋ผ์ฐ์ ) ๋ก์ปฌ์ ํค( Key )์ ๊ฐ( Value )์ ํํ๋ก ์ ์ฅ๋์ด ์๋ ๋ฐ์ดํฐ ํ์ผ. |
2. ์ฟ ํค ์ด๋ฆ, ๊ฐ, ์ ํจ์๊ฐ, ์ฟ ํค๋ฅผ ์ ์กํ ๋๋ฉ์ธ, ๊ฒฝ๋ก๋ก ๊ตฌ์ฑ๋ ํ ์คํธ ํ์ผ. |
3. ์ ํจ์๊ฐ์ ์ฟ ํค ์ ์ฅ ์ ์ค์ ( ์ค์ ์ด ์์ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ์ข ๋ฃ ์ ๋ง๋ฃ ) |
4. ํด๋ผ์ด์ธํธ์ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ์ฌ ์ฐธ์กฐ. Response Header์ Set-Cookie ์์ฑ์ ์ฌ์ฉํ๋ฉด ํด๋ผ์ด์ธํธ์ ์ฟ ํค๋ฅผ ๋ง๋ค ์ ์๋ค. |
๋์ |
1. ํด๋ผ์ด์ธํธ ( ์น ๋ธ๋ผ์ฐ์ ) ๊ฐ ํ์ด์ง ์์ฒญ. |
2. ์๋ฒ ์ฟ ํค ์์ฑ. |
3. HTTP ํค๋์ ์ฟ ํค๋ฅผ ํฌํจํ์ฌ ์๋ต. |
4. ํด๋ผ์ด์ธํธ ๋ก์ปฌ์ ์ฟ ํค ์ ์ฅ. |
5. ์๋ฒ ์์ฒญ ์ HTTP ํค๋์ ์ฟ ํค ์ ๋ฌ. |
6. ์๋ฒ์์ ์ฟ ํค๋ฅผ ์ฝ์ด ๋ณ๊ฒฝํ ํ์๊ฐ ์์ ๊ฒฝ์ฐ ๋ณ๊ฒฝ๋ ์ฟ ํค๋ฅผ HTTP ํค๋์ ํฌํจํ์ฌ ์๋ต. |
์ฌ์ฉ ๋ชฉ์ |
1. ๋ก๊ทธ์ธ, ๋๋ค์, ์ ์ ์๊ฐ ๋ฑ ์๋ฒ๊ฐ ์์์ผ ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค. |
2. ์ฌ์ฉ์๋ง๋ค ๋ค๋ฅธ ๊ฐ์ธํ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ค ์ ์๋ค. |
3. ์ฌ์ฉ์์ ํ๋ ํจํด์ ๋ถ์ or ๊ธฐ๋กํ๋ค. |
๋จ์ |
1. ๊ฐ์ธ๋ค์ด ๋ฐฉ๋ฌธํ๋ ์น ์ฌ์ดํธ ์ ๋ณด ๋ฐ ๊ฐ์ธ์ ๋ณด๋ก ์ธํด ์ฌ์ํ ์นจํด๊ฐ ๊ฐ๋ฅ. ์ด๋ฅผ ์ํด ์น ๋ธ๋ผ์ฐ์ ์ฟ ํค ๊ฑฐ๋ถ ๊ธฐ๋ฅ์ด ์๋ค. |
2. ์๋ฒ๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ด ์๋๋ผ ์ฌ์ฉ์์๊ฒ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ์์๋ก ์์ , ์ญ์ , ๊ฐ๋ก์ฑ๊ธฐ ๊ฐ๋ฅํ์ฌ ๋ฏผ๊ฐํ ์ ๋ณด๋ ์ํ. |
์ฌ์ฉ์ ์ ๋ณด๋ฅผ ํด๋ผ์ด์ธํธ๊ฐ ์ ์ฅํ๋๋, ์๋ฒ๊ฐ ์ ์ฅํ๋๋?
๐ ์ธ์ ( Session )
- ์ธ์ ( Session ) - |
๊ฐ์ |
1. ์ธ์ ์ ์ฟ ํค๋ฅผ ๊ธฐ๋ฐํ๊ณ ์์ง๋ง, ์๋ฒ ์ธก์์ ๊ด๋ฆฌํ๋ค. |
2. ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด์ ์ธ์ ID๋ฅผ ๋ถ์ฌํ๋ฉฐ ํด๋ผ์ด์ธํธ๋น 1๊ฐ์ฉ ์์ฑ๋์ด ์น ์ปจํ ์ด๋์ ์ ์ฅ๋จ. |
3. ํด๋ผ์ด์ธํธ๊ฐ ์ ์์ ์ข
๋ฃํ ๋๊น์ง ์ธ์ฆ ์ํ๋ฅผ ์ ์งํ๊ณ , ์ ์ ์๊ฐ์ ์ ํ์ด ์๋ค๋ฉด ์ ๋ณด๋ฅผ ์ ์งํ์ง ์๋๋ก ์ค์ ๊ฐ๋ฅ ( ์ฐธ๊ณ : ๋ก๊ทธ์์ํ๋ฉด ์๋ก์ด ์ฌ์ฉ์๋ก ์ธ์ํจ ) |
๋์ |
1. ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ ์์ฒญ. |
2. ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ ์ ์ ์ ์๋ฒ๋ ์ฟ ํค ๋ฐ ์ธ์ ID ๋ฐ๊ธ. |
3. ์๋ฒ๋ ์๋ต ์ ๋ฌ ์ ์ธ์ ID๋ฅผ ํฌํจํ์ฌ ์ฟ ํค ์ ๋ฌ. |
4. ํด๋ผ์ด์ธํธ๋ ์ฟ ํค ์ ์ฅ. |
5. ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์์ฒญํ ๋ ์ธ์ ID๋ฅผ ์๋ฒ์ ์ ๋ฌํ์ฌ ์ฌ์ฉ. |
6. ์๋ฒ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ ๋ฌํด์ค ์ธ์ ID๋ฅผ ๊ฐ์ง๊ณ ์๋ฒ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ฉ์ ์ ๋ณด ํ์ธ. |
7. ์๋ฒ ์์ฒญ์ ๋ํ ์๋ต ์ฒ๋ฆฌ. |
ํน์ง |
1. ๊ฐ ํด๋ผ์ด์ธํธ์์ ๊ณ ์ ํ ์ธ์
ID๋ก ํด๋ผ์ด์ธํธ์ ์๊ตฌ์ ๋ง๊ฒ ์๋น์ค ์ ๊ณต ( ์์ : ๋ณด์์ด ์ค์ํ ๋ก๊ทธ์ธ์ ๊ฒฝ์ฐ ์ฌ์ฉ ) |
2. ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์๋ฒ์ ๋์ด ๋ณด์๋ฉด์์๋ ์ฟ ํค๋ณด๋ค ์ฐ์ํ๋, ์ฌ์ฉ์๊ฐ ๋ง์์ง์๋ก ์๋ฒ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ์ฐจ์งํ๊ฒ ๋๋ค. |
3. ๋์ ์ ์๊ฐ ๋ง์ ์น ์ฌ์ดํธ์ธ ๊ฒฝ์ฐ ์๋ฒ ๊ณผ๋ถํ๋ฅผ ์ฃผ์ด ์ฑ๋ฅ ์ ํ์ ์์ธ์ด ๋๋ค. |
๐ ์ฟ ํค & ์ธ์ ๋น๊ต ์์
์ฟ ํค ( Cookie ) | ๋ด ์ฃผ๋ฌธ์ ๋ณด๊ฐ ๋จ์์๋ ๊ฒ์ด ์ฟ ํค. |
์ธ์ ( Session ) | ์๋์ ๊ตฌ๋ถํ๋ ํ
์ด๋ธ ๋ฒํธ. ๋ฐ๊ธ๋๋ ์ ๋ํฌํ ํค, ๊ตฌ๋ถํ๋ ๊ฐ. ๊ตฌ๋ถํ๋ ๊ฐ ์๋ ๋ด๊ฐ ์ฃผ๋ฌธํ ์ ๋ณด๊ฐ ๋จ์์๋ค. |
- ํ๋กํ ์ฝ, HTTP, HTTPS ์ค๋ช
์์๋๋ฉด ์ข์ ๊ฐ๋ฐ์ฉ์ด 3 (ํ๋กํ ์ฝ,HTTP, HTTPS)
์ฐ๋ฆฌ๋ ์น๋ธ๋ผ์ฐ์ ์์ ์น์ฌ์ดํธ ์ฃผ์๋ฅผ ์ ๋ ฅํ ๋ www.***.com ์ด๋ฐ ์์ผ๋ก ์ ๋ ฅํ๊ณค ํฉ๋๋ค. ๊ทธ๋ด ๋๋ง๋ค ํญ์ ์์ http:// https://๊ฐ ์๋์ผ๋ก ์ ๋ ฅ๋๋ ๊ฑธ ๋ณผ ์ ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ํ
reinvite.tistory.com
- ์ฟ ํค ์ค๋ช
์์๋๋ฉด ์ข์ ๊ฐ๋ฐ์ฉ์ด 4 (์ฟ ํค)
์ ๋ ๊ฐ๋ ํ์ฌ์์ ์ฟ ํค๋ผ๋ ๋จ์ด๋ฅผ ์ข ์ข ๋ฃ์ต๋๋ค. ์ฟ ํค๊ฐ ๋จ์์์ด์. ์ฟ ํค๊ฐ ์ญ์ ๋์ด์. ์ฒ์ ๋ค์์ ๋๋ ์ฟ ํค?! ๋ญ์ง ์ถ์์ต๋๋ค. ์ฟ ํค๋ฅผ ๋ค์ด๊ฐ๊ธฐ ์ ์ ์์ HTTP(HyperText Transfer Protocol)๋ฅผ
reinvite.tistory.com
- ์ธ์ ์ค๋ช
์์๋๋ฉด ์ข์ ๊ฐ๋ฐ์ฉ์ด 5 (์ธ์ )
์ฟ ํค์ ์ด์ด์ ์ค๋์ ์ธ์ ์ ๋ํด์ ์์๋ณผ๊ฒ์! 2021.05.02 - [์๋น์ค ๊ธฐํ] - ์์๋๋ฉด ์ข์ ๊ฐ๋ฐ ์ฉ์ด 4 (์ฟ ํค) ์ฟ ํค์ ์ธ์ ์ ์ฐจ์ด๋ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ํด๋ผ์ด์ธํธ๊ฐ ์ ์ฅํ๋๋, ์๋ฒ๊ฐ ์ ์ฅํ๋
reinvite.tistory.com