์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- IOC
- http method
- Factory Method Pattern
- ํ๋ IT&E
- URN
- tcp
- Android Studio
- fontstyle
- FACTORY
- ๊ธฐ์ด100์
- 2024-08-21
- Python
- ์ฝ๋์
- menutab
- udp
- url
- uri
- di
- reflection
- AndroidStudio
- ์ฑ์ฉํ์ ํ
- 2024-08-20
- swagger
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- ์ด๋ ธํ ์ด์
- datepicker
- OpenAPI
- Dialog
- Kotlin
- OOP
dingdong coding
URL ๊ตฌ์กฐ ์ดํดํ๊ธฐ (feat. URI, URN) ๋ณธ๋ฌธ
URL ๊ตฌ์กฐ ์ดํดํ๊ธฐ (feat. URI, URN)
๐ถ ๊ฐ๋ฐ๊ฐ๋ฐ ๐พ 2022. 3. 19. 02:12What is a URL?
( Uniform Resource Locator )
: ์ง์ญํ๋ฉด ์ผ๊ด๋ ์์์ ์์นํ์ง๊ธฐ๋ก ์น์์ ์ด๋ค ๋์์ ๊ตฌ๋ถํ๋ ์ฃผ์๋ฅผ ์๋ฏธ
: ์น์์ ์์์ ์์น์ ๋ณด๋ฅผ ๋ํ๋ด๋ฉฐ ์์์ ๊ตฌ๋ณํ๋ ์๋ณ์
์ฆ, ์ธํฐ๋ท์์ ํน์ ์น ํ์ด์ง๋ฅผ ์ฐพ๋๋ฐ ์ฌ์ฉ๋๋ ์น ์ฃผ์๋ก ์น ๋ธ๋ผ์ฐ์ ์ ์น ์๋ฒ ์ฃผ์ URL์ ์ ๋ ฅํ๋ฉด ์น ๋ธ๋ผ์ฐ์ ์์๋ ์ ๋ ฅํ URL์ ํด๋นํ๋ ์น ํ์ด์ง๋ฅผ ์ ๊ณตํด์ค๋๋ค.
์น ๋์
1) Client์์ ์น ๋ธ๋ผ์ฐ์ ์ URL ์ฃผ์๋ฅผ ์ ๋ ฅ
2) ์น ๋ธ๋ผ์ฐ์ ๊ฐ HTTP ์์ฒญ ๋ฉ์ธ์ง ์์ฑ
3) ์น ์๋ฒ์ ์์ฒญ ํจํท ์ ๋ฌ ๋ฐ ๋์ฐฉ
4) ์น ๋ธ๋ผ์ฐ์ ์๋ต ํจํท ์ ๋ฌ ๋ฐ ๋์ฐฉ
5) ์น ๋ธ๋ผ์ฐ์ HTML ๋ ๋๋ง
• URI (Uniform Resource Identifier) ํตํฉ ์์ ์๋ณ์
: ์น์์ ์ด๋ค ๋์์ ๊ตฌ๋ถํ๋ ๋ฐฉ๋ฒ์ ์ด์นญํ ๊ฒ์ผ๋ก URL๋ URI์ ์ผ์ข ์ ๋๋ค.
: URI ํ์ ๊ฐ๋ ์ด URL, URN
• URN (Uniform Resource Name) ํตํฉ ์์ ์ด๋ฆ
: ๋ฆฌ์์ค๋ฅผ ์ด๋ฆ(Name)์ ๊ธฐ๋ฐ์ผ๋ก ์๋ณํ๋ ๊ฒ (๋ง๋ถ์ฌ URL์ ์์น๊ธฐ๋ฐ์ผ๋ก ์๋ณํ๋ ๊ฒ)
URL์ ๊ตฌ์กฐ
URL์ Protocol, ์๋ฒ์ฃผ์(ํธ์คํธ๋ช , ๋๋ฉ์ธ๋ช , ์์ ๋๋ฉ์ธ ๋ช ), ํฌํธ๋ฒํธ, Path, ์ฟผ๋ฆฌํ๋ผ๋ฏธํฐ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
scheme
- ์ฃผ๋ก ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ฉฐ ํ๋กํ ์ฝ ์ ๋ณด๋ฅผ ๊ธฐ์ฌํฉ๋๋ค.
โฃ protocol
์น์์ ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์์์ ์ ๊ทผํ ๊ฒ์ธ๊ฐ ํ๋ ์ฝ์ ๊ท์น
ex) http, https(HTTP Secure), ftp ๋ฑ ์ฌ์ฉ๊ฐ๋ฅ
userinfo
- ๋ฆฌ์์ค๋ฅผ ํน์ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ๊ณ ์ถ์ ๊ฒฝ์ฐ URL์ ์ฌ์ฉ์์ ๋ณด๋ฅผ ํฌํจํด์ ์ธ์ฆํฉ๋๋ค.
- ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ช ์ํด์ผํ ๊ฒฝ์ฐ @๋ก ๋ค์ ์ปดํฌ๋ํธ์ ๊ตฌ๋ถํ๊ณ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ :๋ก ๋ถ๋ฆฌ
host
- ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํ๋ ์๋ฒ์ ๋๋ฉ์ธ ๋๋ IP ์ฃผ์๋ก URL์์ ์น์๋ฒ์ ์์น๋ฅผ ์ง์ ํฉ๋๋ค.
port
- ์๋ฒ๊ฐ ํด๋น ์คํด์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ์ด์ด ๋์ ํฌํธ๋ฒํธ์ ๋๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ์๋ตํ๋ฉฐ ํ์ค HTTP ํฌํธ๋ 80, HTTPS๋ 443์ ๋๋ค.
path
- ์๋ฒ ๋ด ๋ฆฌ์์ค์ ์์น ์ ๋ณด๋ฅผ ๋ํ๋ ๋๋ค.
- / (์ฌ๋์) ๋ค์ ๋์ค๋ฉฐ ์ปดํจํฐ์ ํด๋์ ๋น์ทํ ๊ฐ๋
query
- ๋ฆฌ์์ค์ ์ ๊ทผํ๊ธฐ ์ํ ์ถ๊ฐ ์ ๋ณด ์ญํ ์ ํฉ๋๋ค.
- key=value ๊ตฌ์กฐ
- ?๋ก ์์, &๋ก ์ถ๊ฐ
fragment
- ๋ฆฌ์์ค์ ์ผ๋ถ๋ถ์ ๊ฐ๋ฆฌํค๋ ์ด๋ฆ์ผ๋ก, ํด๋ผ์ด์ธํธ์์๋ง ์ฌ์ฉํ๋ ์ฉ๋์ ๋๋ค. (์๋ฒ์ ์ ์กํ๋ ์ ๋ณด X)
์ฐธ์กฐ
'๐Web & Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Monolithic Architecture, Micro Service Architecture (0) | 2022.06.27 |
---|---|
RESTful API (0) | 2022.06.15 |
HTTP Method (0) | 2022.04.09 |
HTTP (0) | 2022.03.27 |
TCP, UDP (0) | 2022.03.05 |