URL(Uniform Resource Locator)
- ์์์ด ์ด๋ ์๋์ง๋ฅผ ์๋ ค์ฃผ๊ธฐ ์ํ ๊ท์ฝ
- ํํ ์น ์ฌ์ดํธ ์ฃผ์๋ก ์๊ณ ์์ง๋ง, URL์ ์น ์ฌ์ดํธ ์ฃผ์๋ฟ๋ง ์๋๋ผ ์ปดํจํฐ ๋คํธ์ํฌ์์ ์์์ ๋ชจ๋ ๋ํ๋ผ ์ ์์
- ๊ทธ ์ฃผ์์ ์ ์ํ๋ ค๋ฉด ํด๋น URL์ ๋ง๋ ํ๋กํ ์ฝ์ ์์์ผ ํ๊ณ , ๊ทธ์ ๋์ผํ ํ๋กํ ์ฝ๋ก ์ ์(FTP ํ๋กํ ์ฝ์ธ ๊ฒฝ์ฐ์๋ FTP ํด๋ผ์ด์ธํธ๋ฅผ ์ด์ฉํด์ผ ํ๊ณ , HTTP์ธ ๊ฒฝ์ฐ์๋ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด์ฉํด์ผ ํ๋ค. ํ ๋ท์ ๊ฒฝ์ฐ์๋ ํ ๋ท ํ๋ก๊ทธ๋จ์ ์ด์ฉํด์ ์ ์)
์ถ์ฒ : Wiki
HTTP(Hypertext Transger Protocol)
- HTML, XML, Javascript, ์ค๋์ค, ๋น๋์ค, ์ด๋ฏธ์ง, PDF, Etc
- ์์ฒญ ๋๋ ์ํ ๋ผ์ธ / ํด๋(์๋ต๊ฐ๋ฅ) / ๋น์ค(ํด๋์ ๋) / ๋ฐ๋(์๋ต๊ฐ๋ฅ)
- HTTPSย (HTTP Secure)
HTTP request ex 1
GET /stock.html HTTP/1.1 Host www.paullab.co.kr
HTTP request ex 2
GET /index.html HTTP/1.1 user-agent: MSIE 6.0; Windows NT 5.0 accept: text/html; */* cookie: name = value referer: http://www.naver.com host: www.paullab.co.kr
- ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐฉ์, ๊ธฐ๋ณธ ํ์ด์ง, ํ๋กํ ์ฝ ๋ฒ์ .
- User-Agent: ์ฌ์ฉ์ ์น ๋ธ๋ผ์ฐ์ ์ข ๋ฅ ๋ฐ ๋ฒ์ ์ ๋ณด.
- Accept: ์น ์๋ฒ๋ก๋ถํฐ ์์ ๋๋ ๋ฐ์ดํฐ ์ค ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐ์ดํฐ ํ์ ์ ์๋ฏธ.
์ฌ๊ธฐ์ text/html์ text, html ํํ์ ๋ฌธ์๋ฅผ ์ฒ๋ฆฌํ ์ ์๊ณ ,ย /๋ ๋ชจ๋ ๋ฌธ์๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค๋ ์๋ฏธ. (์ด๋ฅผ MIME ํ์
์ด๋ผ ๋ถ๋ฅด๊ธฐ๋ ํ๋ค.)
- Cookie: HTTP ํ๋กํ ์ฝ ์์ฒด๊ฐ ์ธ์ ์ ์ ์งํ์ง ์๋ State-less(์ ์์ํ๋ฅผ ์ ์งํ์ง ์๋) ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ ๋ก๊ทธ์ธ ์ธ์ฆ์ ์ํ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๊ธฐ์ตํ๋ ค๊ณ ๋ง๋ ์ธ์์ ์ธ ๊ฐ. ์ฆ ์ฌ์ฉ์๊ฐ ์ ์์ ์ธ ๋ก๊ทธ์ธ ์ธ์ฆ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ ๊ฒ์ ํ๋จํ๊ณ ์ ์ฌ์ฉ.
- Referer: ํ์ฌ ํ์ด์ง ์ ์ ์ ์ ์ด๋ ์ฌ์ดํธ๋ฅผ ๊ฒฝ์ ํ๋์ง ์๋ ค์ฃผ๋ ๋๋ฉ์ธ ํน์ URL ์ ๋ณด.
- Host: ์ฌ์ฉ์๊ฐ ์์ฒญํ ๋๋ฉ์ธ์ ๋ณด.
HTTP Response ex 1
HTTP/1.1 200 OK ## ์ํ๋ผ์ธ Content-Type: application/xhtml+xml; charset=utf-8 ## ํด๋ ## ๋น์ค <html> ## ๋ฐ๋ ... </html>
HTTP Response ex 2
HTTP/1.1 OK 200 Server: NCSA/1.4.2 Content-type: text/html Content-length: 107 <html> ... </html>
- ์น ํ๋กํ ์ฝ ๋ฒ์ ๋ฐ ์๋ต ์ฝ๋ ์ ๋ณด๊ฐ ํฌํจ.
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์ข ๋ฅ ๋ฐ ๋ฒ์ ์ ๋ณด๊ฐ ํฌํจ.
- MIME ํ์ ์ ๋ณด๊ฐ ํฌํจ.
- ์์ Body ์ฌ์ด์ฆ ์ ๋ณด๊ฐ ํฌํจ.
- ์ฌ์ฉ์๊ฐ ์์ฒญํ ์น ํ์ด์ง ์ ๋ณด๊ฐ ํฌํจ.
HTTP ์ฒ๋ฆฌ๋ฐฉ์
- GET : ๋ฆฌ์์ค ์ทจ๋ (? ๋ค์ ์ด์ด๋ถ์ด๋ ๋ฐฉ์ - ์์ ๊ฐ๋ค)
- POST : ๋ฆฌ์์ค ์์ฑ (Body์ ๋ถ์ด๋ ๋ฐฉ์ - ์๋์ ์ผ๋ก ํฐ ์ฉ๋)
- PUT : ๋ฆฌ์์ค ์์ ์์ฒญ
- DELETE : ๋ฆฌ์์ค ์ญ์ ์์ฒญ
- HEAD : HTTP ํค๋ ์ ๋ณด๋ง ์์ฒญ, ํด๋น ์์ ์กด์ฌ ์ฌ๋ถ ํ์ธ ๋ชฉ์
- OPTIONS : ์น์๋ฒ๊ฐ ์ง์ํ๋ ๋ฉ์๋ ์ข ๋ฅ ๋ฐํ ์์ฒญ
- TRACE : ์์ฒญ ๋ฆฌ์์ค๊ฐ ์์ ๋๋ ๊ฒฝ๋ก ํ์ธ
- CONNECT : ์์ฒญ ๋ฆฌ์์ค์ ๋ํด ์๋ฐฉํฅ ์ฐ๊ฒฐ ์์
์ํ ์ฝ๋
- 200 : ์๋ฒ๊ฐ ์์ฒญ์ ์ ๋๋ก ์ฒ๋ฆฌ.
- 201 : ์ฑ๊ณต์ ์ผ๋ก ์์ฒญ๋์์ผ๋ฉฐ ์๋ฒ๊ฐ ์ ๋ฆฌ์์ค๋ฅผ ์์ฑ.
- 202 : ์๋ฒ๊ฐ ์์ฒญ์ ์ ์ํ์ง๋ง ์์ง ์ฒ๋ฆฌํ์ง ์์.
- 301 : ์์ฒญํ ํ์ด์ง๋ฅผ ์ ์์น๋ก ์๊ตฌ์ ์ผ๋ก ์ด๋.
- 403 : ์๋ฒ๊ฐ ์์ฒญ์ ๊ฑฐ๋ถ.
- 404 : ์๋ฒ๊ฐ ์์ฒญํ ํ์ด์ง๋ฅผ ์ฐพ์ ์ ์์.
- 500 : ์๋ฒ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ฌ ์์ฒญ์ ์ํํ ์ ์์.
- 503 : ์๋ฒ๊ฐ ์ค๋ฒ๋ก๋๋์๊ฑฐ๋ ์ ์ง๊ด๋ฆฌ๋ฅผ ์ํด ๋ค์ด๋์๊ธฐ ๋๋ฌธ์ ํ์ฌ์๋ฒ ์ฌ์ฉ ๋ถ๊ฐ.
์ถ์ฒ : WIKI
ย
- localhost์ 127.0.0.1์ ๋ค๋ฆ ๋๋ค. ์ค์ ํ ์คํธ์์ ์ฟ ํค์ ๋ณด๊ฐ 127.0.0.1 ์ ๋๋ก ์๋ํ์ง ์์ ์๋ ์์ด์. ์ค์ต์ ํตํด ์๋ ค๋๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค.
ย
ย
- ๋ชจ๋๊ฐ HTTPS๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์๋๋๋ค. HTTP๋ฅผ ์ฌ์ฉํ๋ ๊ณณ๋ ๋ง์๋ฐ์. ์ฐ์ ISMS ์ธ์ฆ์ ๋ํด ์ดํด๋ณด๊ณ ๊ฐ๋๋ก ํ๊ฒ ์ต๋๋ค.
- ์ฌ๊ธฐ์ HTTPS๊ฐ ํ์ ์ฌํญ์ด ์๋ ๊ฒ์ ์ ์ ์์ด์. ๊ทธ๋ ๋ค๋ฉด HTTP๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ ๋ฌด์์ด ์ฐจ์ด๊ฐ ์์๊น์?
- HTTPS๋ ์ ๋ขฐํ ์ ์๋ ๊ธฐ๊ด์ SSL์ธ์ฆ์๋ฅผ ์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ํธํ๋ฅผ ํ์ฃ . HTTP๋ ์ผ๋ฐ ํ ์คํธ๋ก, ์์ด๋ ๋น๋ฐ๋ฒํธ๊ฐ ๊ทธ๋๋ก ๋ ธ์ถ๋ฉ๋๋ค. ์์ด์ด์คํฌ ๊ฐ์ ๊ฒ์ผ๋ก ์ค๋ํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ํจํท ์ก์ ๋ณผ ์ ์์ด์.
- ๋์นญํค(์ํธ๋ฌธ, ๋น๋ฐํธ์ง)์ ๋น๋์นญํค(๋ณด๋ด๋ ํค์ ํด๋ ํ๋ ํค๊ฐ ๋ค๋ฆ)
- ๋์นญํค๋ ํค๋ฅผ ์ฃผ๋ ์ค๊ฐ์ ๊ฐ๋ก์ฑ ์ ์์
- HTTPS๋ ๋น๋์นญํค
- CA์ธ์ฆ์ ๋ฐ์ ๊ณณ์์ ๋ฐ๊ธ ๊ฐ๋ฅ(AWS๋ URL๊ตฌ๋งค ํ ์ธ์ฆ์ ๊ตฌ๋งคํด์ ๋ฐ๋ก ์ฐ๊ฒฐ ๊ฐ๋ฅ)
- ๊ฐ์ธ์ด ์ธ์ฆ์๋ฅผ ๋ฐ์ผ๋ฉด ๋ธ๋ผ์ฐ์ ๋ด์ฅ CA ๋ฆฌ์คํธ๋ฅผ ํตํด ํ์ธํฉ๋๋ค.