[HTTP] 2.URI์ ์น๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ
1. URI (Uniform Resource Identifier)
URI๋ Locator (๋ก์ผ์ดํฐ)์ Name(์ด๋ฆ) ๋ ๋ค ์ถ๊ฐ๋ก ๋ถ๋ฅ๋ ์ ์๋ค
URL : ๋ฆฌ์์ค์ ์์น
URN : ๋ฆฌ์์ค์ ์ด๋ฆ
- ์ฃผ๋ก URL ์ ์
URI์ ๋ป
Uniform : ๋ฆฌ์์ค ์๋ณํ๋ ํต์ผ๋ ๋ฐฉ์
Resource : ์์, URI๋ก ์๋ณํ ์ ์๋ ๋ชจ๋ ๊ฒ(์ ํ์์)
Identifier : ์๋ณ ์ ๋ณด
URL : ๋ฆฌ์์ค์ ์์น ์ง์
URN : ๋ฆฌ์์ค์ ์ด๋ฆ ๋ถ์ฌ
*URI๋ฅผ URL๊ณผ ๊ฐ์ ์๋ฏธ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ๋ง์
[URL ๋ถ์]
scheme://[userinfo@]host[:port][/path][?query][#fragment] |
[scheme (์คํค๋ง)
- ์ฃผ๋ก ํ๋กํ ์ฝ ์ฌ์ฉ
- ํ๋กํ ์ฝ(์ด๋ค ๋ฐฉ์์ผ๋ก ์์ ์ ๊ทผํ ๊ฒ์ธ๊ฐ ์ฝ์ํ๋ ๊ท์น) -> ex) http, https, ftp ๋ฑ
- http๋ 80ํฌํธ, https๋ 443ํฌํธ ์ฃผ๋ก ์ฌ์ฉ, ํฌํธ ์๋ต๊ฐ๋ฅ
- https๋ http์ ๋ณด์์ถ๊ฐ (HTTP secure)
[userinfo]
- URL์ ์ฌ์ฉ์์ ๋ณด ํฌํจํด์ ์ธ์ฆ
- ์ฌ์ฉX
[host]
- ํธ์คํธ๋ช
- ๋๋ฉ์ธ๋ช ๋๋ IP ์ฃผ์๋ฅผ ์ง์ ์ฌ์ฉ๊ฐ๋ฅ
[port]
- ์ ์ ํฌํธ
- ์ผ๋ฐ์ ์ผ๋ก ์๋ต๊ฐ๋ฅ, ์๋ต์ http๋ 80, https๋ 443
[path]
- ๋ฆฌ์์ค๊ฐ ์๋ ๊ฒฝ๋ก (๊ณ์ธต์ ๊ตฌ์กฐ)
[query]
- key=value ํํ
- ?๋ก ์์, &๋ก ์ถ๊ฐ๊ฐ๋ฅ
ex) ?keyA=valueA&keyB=valueB
- query parameter, query string ์ผ๋ก ๋ถ๋ฆผ
- ์น์๋ฒ์ ์ ๊ณตํ๋ ํ๋ผ๋ฏธํฐ, ๋ฌธ์ ํํ
[fragment]
- html ๋ด๋ถ ๋ถ๋งํฌ ๋ฑ์ ์ฌ์ฉ
- ์๋ฒ์ ์ ์กํ๋ ์ ๋ณด ์๋
- ์ ์ฌ์ฉ X
2. ์น ๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ
ํ๋ฆ
https://www.google.com:443/search?q=hello&hl=ko |
์์ฒญ
-> DNS ์๋ฒ ์กฐํ, IP 200.200.200.2
-> PORT 443
-> HTTP ์์ฒญ ๋ฉ์์ง ์์ฑ
-> ๋ฉ์์ง ์ ์ก
1) ์น๋ธ๋ผ์ฐ์ ๊ฐ HTTP ๋ฉ์์ง ์์ฑ
2) Socket ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ์ ๋ฌ (A: TCP/IP ์ฐ๊ฒฐ(IP, PORT), B: ๋ฐ์ดํฐ ์ ๋ฌ)
3) TCP/IP ํจํท ์์ฑ, HTTP ๋ฉ์์ง ํฌํจ
4) LANํตํด ์ธํฐ๋ท์ผ๋ก ํ๋ฌ๊ฐ
'๐จโ๐ป Web Development > HTTP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTTP] 6.HTTP ์ํ์ฝ๋ (0) | 2023.03.03 |
---|---|
[HTTP] 5.HTTP ๋ฉ์๋ ํ์ฉ (0) | 2023.03.03 |
[HTTP] 4.HTTP ๋ฉ์๋ (0) | 2023.03.02 |
[HTTP] 3.HTTP ๊ธฐ๋ณธ (0) | 2023.03.02 |
[HTTP] 1.์ธํฐ๋ท ๋คํธ์ํฌ (0) | 2023.03.02 |
์ต๊ทผ๋๊ธ