- URI๋ URL๊ณผ URN์ ํฌํจ
- URI๋ Locator, Name ๋๋ ๋ ๋ค ์ถ๊ฐ๋ก ๋ถ๋ฅ ๊ฐ๋ฅ
- URN์ ์ ์ฌ์ฉํ์ง ์์
- Uniform: ๋ฆฌ์์ค ์๋ณํ๋ ํต์ผ๋ ๋ฐฉ์
- Resource: ์์, URI๋ก ์๋ณํ ์ ์๋ ๋ชจ๋ ๊ฒ(์ ํ ์์)
- Identifier: ๋ค๋ฅธ ํญ๋ชฉ๊ณผ ๊ตฌ๋ถํ๋๋ฐ ํ์ํ ์ ๋ณด
- URL(Locator): ๋ฆฌ์์ค๊ฐ ์๋ ์์น๋ฅผ ์ง์
- URN(Name): ๋ฆฌ์์ค์ ์ด๋ฆ์ ๋ถ์ฌ
- ์์น๋ ๋ณํ ์ ์์ง๋ง, ์ด๋ฆ์ ๋ณํ์ง ์์
- URN ์ด๋ฆ๋ง์ผ๋ก ์ค์ ๋ฆฌ์์ค๋ฅผ ์ฐพ์ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋ณดํธํ ๋์ง ์์
- URI์ URL๋ก ๊ธฐ์ตํ ๊ฒ
- scheme://[userinfo@]host[:post][/path][?query][#fragment]
- https://www.google.com:443/search?q=hello&hi=ko
- ํ๋กํ ์ฝ(https)
- ํธ์คํธ๋ช (www.google.com)
- ํฌํธ ๋ฒํธ(443)
- ํจ์ค(/search)
- ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ(q=hello&hi=ko)
- ์ฃผ๋ก ํ๋กํ ์ฝ ์ฌ์ฉ
- ํ๋กํ ์ฝ: ์ด๋ค ๋ฐฉ์์ผ๋ก ์์์ ์ ๊ทผํ ๊ฒ์ธ๊ฐ ํ๋ ์ฝ์ ๊ท์น
- Ex) http, https, ftp emd
- http๋
80 ํฌํธ, https๋443 ํฌํธ๋ฅผ ์ฃผ๋ก ์ฌ์ฉ, ํฌํธ๋ ์๋ต ๊ฐ๋ฅ - https๋ http์ ๋ณด์ ์ถ๊ฐ(HTTP Secure)
- URL์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ํฌํจํด์ ์ธ์ฆ
- ๊ฑฐ์ ์ฌ์ฉํ์ง ์์
- ํธ์คํธ๋ช
- ๋๋ฉ์ธ๋ช ๋๋ IP ์ฃผ๋ก์ฌ ์ง์ ์ฌ์ฉ๊ฐ๋ฅ
-์ ์ ํฌํธ -์ผ๋ฐ์ ์ผ๋ก ์๋ต
- ๋ฆฌ์์ค ๊ฒฝ๋ก, ๊ณ์ธต์ ๊ตฌ์กฐ
- Ex) /home/file1.jpg, /items/iphone11
- key = value ํํ
- ?๋ก ์์, &์ผ๋ก ์ถ๊ฐ ๊ฐ๋ฅ ?key1=value1&key2=value2
- query parameter, query string ๋ฑ์ผ๋ก ๋ถ๋ฆผ
- ์น์๋ฒ์ ์ ๊ณตํ๋ ํ๋ผ๋ฏธํฐ
- ๋ฌธ์ ํํ
- html ๋ด๋ถ ๋ถ๋งํฌ ๋ฑ์ ์ฌ์ฉ
- ์๋ฒ์ ์ ์กํ๋ ์ ๋ณด ์๋
- ์น ๋ธ๋ผ์ฐ์ ๊ฐ HTTP ๋ฉ์์ง ์์ฑ
GET /search?q=hello&hi=ko HTTP/1.1
Host: www.google.com
- SOCKET ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ์ ๋ฌ
- A: TCP/IP ์ฐ๊ฒฐ(IP, PORT)
- B: ๋ฐ์ดํฐ ์ ๋ฌ
-
TCP/IP ํจํท ์์ฑ, HTTP ๋ฉ์์ง ํฌํจ
-
์์ฒญ ํจํท ๋์ฐฉ
-
์๋ต ํจํท ์ ๋ฌ
HTTP/1.1 200 OK
Content-Type: text.html;charset=UTF-8
Content-Length: 3423
<html>
<body>...</body>
</html>
- ์๋ต ํจํท ๋์ฐฉ ํ ๋ ๋๋ง