URI(Uniform Resource Identifier)
: ๋ฆฌ์์ค๋ฅผ ์๋ณ(์์ ์์ฒด๋ฅผ ์๋ณํ๋ ๋ฐฉ๋ฒ)ํ๋ ํตํฉ๋ ๋ฐฉ๋ฒ
- URI: ๋ก์ผ์ดํฐ(locator), ์ด๋ฆ(name) ๋๋ ๋ ๋ค ์ถ๊ฐ๋ก ๋ถ๋ฅ๋ ์ ์๋ค.
- URL(Resource Locator): ๋ฆฌ์์ค์ ์์น
- URN(Resource Name): ๋ฆฌ์์ค์ ์ด๋ฆ

URI ๋จ์ด ๋ป
Uniform: ๋ฆฌ์์ค ์๋ณํ๋ ํต์ผ๋ ๋ฐฉ์
Resource: ์์, URI๋ก ์๋ณํ ์ ์๋ ๋ชจ๋ ๊ฒ(์ ํ ์์)
Identifier: ๋ค๋ฅธ ํญ๋ชฉ๊ณผ ๊ตฌ๋ถํ๋๋ฐ ํ์ํ ์ ๋ณด
URL๊ณผ URN ๋จ์ด ๋ป
URL: Uniform Resource Locator
URN: Uniform Resource Name
URL: Locater, ๋ฆฌ์์ค๊ฐ ์๋ ์์น๋ฅผ ์ง์
URN: Name, ๋ฆฌ์์ค์ ์ด๋ฆ์ ๋ถ์ฌ
- ์์น๋ ๋ณํ ์ ์์ง๋ง, ์ด๋ฆ์ ๋ณํ์ง ์์
- urn:isbn:8960777331 (์ด๋ค ์ฑ ์ isbn URN)
- URN ์ด๋ฆ๋ง์ผ๋ก ์ค์ ๋ฆฌ์์ค๋ฅผ ์ฐพ์ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋ณดํธํ ๋์ง ์์
- ์์ผ๋ก URI๋ฅผ URL๊ณผ ๊ฐ์ ์๋ฏธ๋ก ์ธ์
URL ์ ์ฒด ๋ฌธ๋ฒ
scheme://[userinfo@]host[:prot][/path][?query][#fragment]
https://www.google.com:443/search?q=hello&hl=ko
1. scheme(์ฃผ๋ก ํ๋กํ ์ฝ ์ฌ์ฉ)
ํ๋กํ ์ฝ(https): ์ด๋ค ๋ฐฉ์์ผ๋ก ์์์ ์ ๊ทผํ ๊ฒ์ธ๊ฐ ์ ํ ์ฝ์ ๊ท์น
ex) http, https, ftp ๋ฑ๋ฑ
- http๋ 80 ํฌํธ, https๋ 443 ํฌํธ๋ฅผ ์ฃผ๋ก ์ฌ์ฉ, ํฌํธ๋ ์๋ต ๊ฐ๋ฅ
- https๋ http์ ๋ณด์ ์ถ๊ฐ(HTTP Secure)
2. userinfo
- URL์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ํฌํจํด์ ์ธ์ฆ
- ๊ฑฐ์ ์ฌ์ฉ ์ํจ
3. host
- ํธ์คํธ๋ช (www.google.com)
- ๋๋ฉ์ธ ๋ช ๋๋ IP ์ฃผ์๋ฅผ ์ง์ ์ฌ์ฉ ๊ฐ๋ฅ
4. PORT
- ํฌํธ ๋ฒํธ(443)
- ์ ์ ํฌํธ
- ์ผ๋ฐ์ ์ผ๋ก ์๋ต, ์๋ต์ http๋ 80, https๋ 443
5. path
- path(/search)
- ๋ฆฌ์์ค ๊ฒฝ๋ก(path), ๊ณ์ธต์ ๊ตฌ์กฐ
- ex) /home/file1.jpg, /memeber, /members/100, /items/iphone12
6. query
- ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ(q=hello&hl=ko)
- key=value ํํ
- ?๋ก ์์, &๋ก ์ถ๊ฐ ๊ฐ๋ฅ ?keyA=valueA&keyB=valueB
- query parameter, query string ๋ฑ์ผ๋ก ๋ถ๋ฆผ, ์น ์๋ฒ์ ์ ๊ณตํ๋ ํ๋ผ๋ฏธํฐ, ๋ฌธ์ ํํ
7. fragment
- html ๋ด๋ถ ๋ถ๋งํฌ ๋ฑ์ ์ฌ์ฉ
- ์๋ฒ์ ์ ์กํ๋ ์ ๋ณด ์๋
์น ๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ
HTTP ์์ฒญ ๋ฉ์์ง
ex)
GET /search?q=hello&hl=ko HTTP/1.1
Host: www.google.com
HTTP ๋ฉ์์ง ์ ์ก

1. ์น ๋ธ๋ผ์ฐ์ ๊ฐ HTTP ๋ฉ์์ง ์์ฑ
2. SOCKET ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ์ ๋ฌ(TCP/IP ์ฐ๊ฒฐ, ๋ฐ์ดํฐ ์ ๋ฌ)
3. TCP/IP ํจํท ์์ฑ, HTTP ๋ฉ์์ง ํฌํจ
HTTP ์๋ต ๋ฉ์์ง
ex)
HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Length: 3423
<html>
<body>...</body>
</html>
์น ๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ
1. ํด๋ผ์ด์ธํธ์์ ํด๋น ์๋ฒ๋ก HTTP ๋ฉ์์ง๊ฐ ํฌํจ๋ TCP/IP ํจํท ์ ์ก
2. ์ ์ก๋ฐ์ ์๋ฒ๋ ํด๋น ํด๋ผ์ด์ธํธ์๊ฒ HTTP์๋ต ๋ฉ์์ง ์ ์ก
3. ์๋ต ๋ฐ์ ๋ฉ์์ง๋ก ์น ๋ธ๋ผ์ฐ์ HTML ๋ ๋๋ง
'์น ์๋น์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| HTTP ์ํ์ฝ๋ (0) | 2022.12.02 |
|---|---|
| HTTP ๋ฉ์๋ ํ์ฉ (0) | 2022.12.01 |
| HTTP ๋ฉ์๋ (0) | 2022.11.30 |
| HTTP ๊ธฐ๋ณธ (0) | 2022.11.29 |
| ์ธํฐ๋ท ๋คํธ์ํฌ (0) | 2022.11.29 |