1. URI (Uniform Resource Identifier)
URL URN URI ์ด๋ ๊ฒ 3๊ฐ์ง๋ฅผ ์ฃผ๋ก ๋ง์ด ๋ค์ด๋ดค๋๋ฐ ์ ํํ ์ฐจ์ด๋ฅผ ์ ๋ชจ๋ฅด๊ณ ์์๋ค.
- URI๋ locator์ name๋ก ๋ถ๋ฅ๋ ์ ์๋ค.
- (1) URI(Uniform Resource Identifier)
- Uniform: ๋ฆฌ์์ค๋ฅผ ์๋ณํ๋ ํต์ผ๋ ๋ฐฉ์
- Resource: ์์(URI๋ก ์๋ณํ ์ ์๋ ๋ชจ๋ ๊ฒ(์ ํX))
- Identifier: ๋ค๋ฅธ ํญ๋ชฉ๊ณผ ๊ตฌ๋ถํ๋๋ฐ ํ์ํ ์ ๋ณด
- (2) URL(Uniform Resource Locator)
- ๋ฆฌ์์ค๊ฐ ์กด์ฌํ๋ ์์น๋ฅผ ์ง์ ํ๋ ๋ฐฉ๋ฒ
- EX) https://devpoong.tistory.com/manage/newpost/36
- ๊ตฌ์กฐ: scheme://[userInfo@]host[:port][/path][?query][#fragment]
- 1. scheme
- ์ ์์์ https ๋ถ๋ถ์ shema๋ฅผ ์ง์ ํ๋ ๋ถ๋ถ์ธ๋ฐ ์ฃผ๋ก ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค.
- ํ๋กํ ์ฝ์ ์ด๋ค ๋ฐฉ์์ผ๋ก ๋ฆฌ์์ค์ ์ ๊ทผํ ๊ฒ์ธ์ง ์ฝ์ํด๋์ ๊ท์น์ด๋ค. ex) http, https, ftp
- http๋ 80 port, https๋ 443 port๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋๋ฐ http๋ https๋ฅผ ์ฌ์ฉํ๋ฉด ํฌํธ๋ฅผ ์๋ตํ ์ ์๋ค.
- https๋ http์ secure ๋ณด์์ ๊ฐํํ ๊ฒ์ด๋ค.
- 2. userInfo
- URL์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ํฌํจํด์ ์ธ์ฆํ๊ธฐ ์ํ ์์ญ์ธ๋ฐ ๊ฑฐ์ ์ฌ์ฉํ์ง ์๋๋ค.
- 3. host
- ํธ์คํธ๋ช ์ผ๋ก ๋๋ฉ์ธ๋ช ๋๋ IP์ฃผ์๋ฅผ ์ง์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
- 4. port
- ์ ์ ํฌํธ๋ฒํธ๋ก์จ ์ผ๋ฐ์ ์ผ๋ก ์๋ตํ๋๋ฐ ์๋ต ์ http๋ 80 ํฌํธ, https๋ 443 ํฌํธ์ด๋ค.
- 5. path
- ๋ฆฌ์์ค๊ฐ ์๋ ๊ฒฝ๋ก์ด๋ค.
- ๊ณ์ธต์ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
- EX) /orders/100
- 6. query
- key, value ํํ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
- ?๋ก ์์ํ๋ฉฐ &๋ก ์ฌ๋ฌ ๊ฐ์ (key, value) ์์ ์ด์ ์ ์๋ค.
- ์น ์๋ฒ์ ์ ๊ณตํ๋ ํ๋ผ๋ฏธํฐ๋ก์จ, query parameter ๋๋ query string์ผ๋ก ๋ถ๋ฆฐ๋ค.
- 7. fragment
- EX) https://docs.spring.io/spring-boot/docs/current/reference/html/gettingstarted.html#getting-started-introducing-spring-boot
- html ๋ด๋ถ์์ ์ด๋ ํน์ ํ ์์น๋ก ์ด๋ํ๊ณ ์ถ์ด์ ๋ถ๋งํฌ ํด๋๋ ๊ฒ ๋ฑ์ ์ฌ์ฉ๋๋ค.
- ์๋ฒ์ ์ ์กํ๋ ๋ฐ์ดํฐ๋ ์๋๋ค.
- (3) URN(Uniform Resource Name)
- ํด๋น ๋ฆฌ์์ค์ ์์น์ ๊ด๊ณ์์ด ๋ฆฌ์์ค์ ์ด๋ฆ์ ๋ถ์ฌํ๊ณ ๊ทธ ์ด๋ฆ๊ฐ์ ์ด์ฉํด์ ์ ๊ทผํ๋ ๋ฐฉ์
- EX) urn:example:lecture:spring:jpa
- ์์น๋ ๋ณํ ์ ์์ง๋ง ์ด๋ฆ์ ๋ณํ์ง ์์ผ๋ฏ๋ก ํน์ ํ ๊ฒฝ์ฐ์ ์ฌ์ฉํ ์๋ ์๊ฒ ์ง๋ง ์ด๋ฆ๋ง์ผ๋ก ์ค์ ๋ฆฌ์์ค๋ฅผ ์ฐพ์ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋ณดํธํ๋์ง ์์์ ์ ์ฌ์ฉํ์ง ์๋๋ค.
2. ์ข์ API URI ์ค๊ณ
- ๋ฆฌ์์ค๋ฅผ ์๋ณํ์ฌ URI ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ํ์ฉํ๋ค.
- ์๋ฅผ ๋ค์ด ํ์ ๋๋ฉ์ธ์ ๋ํ ์์ ๋ฑ๋ก ๋ฑ ๊ธฐ๋ฅ์ด ์์ ๋ ํ์์ด๋ผ๋ ๊ฐ๋ ์์ฒด๊ฐ ๋ฆฌ์์ค์ด๋ค.
- ์์ ํ๋ค ๋ฑ๋กํ๋ค ๋ผ๋ ๊ฐ๋ ์ URI ์ค๊ณ์ ์์ด์ ๋ฐฐ์ ํ๊ณ ๋ฆฌ์์ค๋ง ๋จผ์ ์๊ฐํ์!
- ๊ทธ๋ฌ๊ณ ๋์ ๋ฆฌ์์ค์ ํด๋น ๋ฆฌ์์ค๋ฅผ ๋์์ผ๋ก ํ๋ ํ์๋ฅผ ๋ถ๋ฆฌํ์ฌ ํ์(๋ฉ์๋)๋ฅผ HTTP ๋ฉ์๋๋ฅผ ํตํด ๊ตฌ๋ณํ๋ค.
'๐ณ DevOps > ๐ก Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HTTP ๋ฉ์๋ (0) | 2022.07.14 |
---|---|
Internet Network (0) | 2022.07.14 |