ํ ์คํธ ํ์ผ, HTML ํ์ผ, ๋ง์ดํฌ๋ก์ํํธ ์๋ ํ์ผ, Jpg...
= MIME ํ์ (Multipurpose Internet Mail Extensions)
- HTTP ๊ฐ์ฒด ๋ฐ์ดํฐ์ MIME ํ์ ์ด ๋ถ์
- ๋ค๋ฃฐ ์ ์๋ ๊ฐ์ฒด์ธ์ง ํ๋จํ๊ธฐ ์ํจ
- text/html, text/plain, image/jpeg ...
Uniform resources identifier
์ ๋ณด ๋ฆฌ์์ค๋ฅผ ์๋ณํ๊ณ ์์น๋ฅผ ์ง์ ํ๋ ๊ฒ
Ex) https://www.joes-hardware.com/specials/saw-blade.gif
- Scheme : ๋ฆฌ์์ค์ ์ ๊ทผํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ ์์
- ์ธํฐ๋ท ์ฃผ์
- ์น ์๋ฒ์ ๋ฆฌ์์ค
- ์์ฒญ ๋ช ๋ น๊ณผ ์๋ต ๊ฒฐ๊ณผ๋ก ๊ตฌ์ฑ
HTTP ๋ฉ์๋ | ์ค๋ช |
---|---|
GET | ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ์ง์ ํ ๋ฆฌ์์ค๋ฅผ ๋ณด๋ด๋ผ |
POST | ํด๋ผ์ด์ธํธ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ ๊ฒ์ดํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋ณด๋ด๋ผ |
PUT | ์ง์ ํ ์ด๋ฆ์ ๋ฆฌ์์ค๋ฅผ ์ ์ฅํ๋ผ |
DELETE | ์ง์ ํ ๋ฆฌ์์ค๋ฅผ ์ญ์ ํ๋ผ |
HEAD | ์ง์ ํ ๋ฆฌ์์ค์ ๋ํ ์๋ต์์, HTTP ํค๋ ๋ถ๋ถ๋ง ๋ณด๋ด๋ผ |
HTTP ์ํ์ฝ๋ | ์ค๋ช |
---|---|
200 | ์ข๋ค |
302 | ๋ค์ ๋ณด๋ด๋ผ. ๋ค๋ฅธ ๊ณณ์์ ๋ฆฌ์์ค๋ฅผ ๊ฐ์ ธ๊ฐ๋ผ |
404 | ์์. ๋ฆฌ์์ค๋ฅผ ์ฐพ์ ์ ์์ |
๋ฑ๋ฑ
- ์์์ค
- ํค๋
- ๋ณธ๋ฌธ
TCP/IP
HTTP๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ผ๋ก TCP/IP์๊ฒ ๋งก๊ธด๋ค
TCP๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ
- ์ค๋ฅ ์๋ ๋ฐ์ดํฐ ์ ์ก
- ์์์ ๋ง๋ ์ ๋ฌ
- ์กฐ๊ฐ๋์ง ์๋ ๋ฐ์ดํฐ ์คํธ๋ฆผ
HTTP๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ด์ ์ TCP ์ฐ๊ฒฐ์ด ์ด๋ฃจ์ ธ์ผํจ.
-> TCP ์ฐ๊ฒฐ์ ์ด๋ฃจ๊ธฐ ์ํด์ ์ฃผ์์ ํฌํธ ๋ฒํธ๋ฅผ ์ด๋ป๊ฒ ์๊น? => ์น์ ๊ธฐ๋ณธ์ ์ผ๋ก 80ํฌํธ๋ฅผ ์ฌ์ฉํ๊ณ DNS๋ฅผ ํตํ์ฌ IP ์ฃผ์๋ฅผ ์ป์ ์ ์๋ค.
- ๋ธ๋ผ์ฐ์ URL์์ ํธ์คํธ ๋ช ์ถ์ถ
- ํธ์คํธ ๋ช ์ IP๋ก ๋ณํ
- ํฌํธ๋ฒํธ๊ฐ ์์ผ๋ฉด ์ถ์ถ
- ์น์๋ฒ์ TCP ์ฐ๊ฒฐ
- HTTP ์์ฒญ ์๋ต
- HTTP/0.9 : ๊ตฌ์ Get๋ง ์ง์
- HTTP/1.0 : ๋๋ฆฌ ์ฐ์ด๊ธฐ ์์ํ์ง๋ง ์ ์ ์๋์ง ์์ ๋ช ์ธ
- HTTP/1.0+ : Keep alive ์ปค๋ฅ์ , ํ๋ฝ์ ๋ฑ ํ์ฅ๋ ๋ฒ์
- HTTP/1.1 : ๊ตฌ์กฐ์ ๊ฒฐํจ ๊ต์ , ์ต์ ํ
- HTTP/2.0
- ํ๋ฝ์ : ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ HTTP ์ค๊ฐ์
- ์บ์ : ์นํ์ด์ง๋ฅผ ํด๋ผ์ด์ธํธ ๊ฐ๊น์ด์ ๋ณด๊ดํ๋ HTTP ์ฐฝ๊ณ
- ๊ฒ์ดํธ์จ์ด : ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ์ฐ๊ฒฐ๋ ํน๋ณํ ์น ์๋ฒ
- HTTP ์์ฒญ์ ๋ฐ๊ณ FTP๋ก ๋ณํ
- ํฐ๋ : ๋จ์ํ HTTP ํต์ ์ ์ ๋ฌํ๊ธฐ๋ง ํ๋ ํน๋ณํ ํ๋ฝ์
- ex) SSL
- ์์ด์ ํธ : ์๋ํ๋ HTTP ์์ฒญ์ ๋ง๋๋ ์นํด๋ผ์ด์ธํธ