URI(Uniform Resource Identifier) - URL, URN
by DongwoongkimURI ( Uniform Resource Identifier )
๋ฆฌ์์ค๋ฅผ ์๋ณํ๋ ํตํฉ๋ ๋ฐฉ๋ฒ์ผ๋ก Locator, Name ๋๋ ์ถ๊ฐ๋ก ๋ถ๋ฅ๋ ์ ์๋ค.
- Uniform : ๋ฆฌ์์ค ์๋ณํ๋ ํต์ผ๋ ๋ฐฉ์
- Resource : ์์, URI๋ก ์๋ณํ ์ ์๋ ๋ชจ๋ ๊ฒ (์ ํ X)
- Identifier : ๋ค๋ฅธ ํญ๋ชฉ๊ณผ ๊ตฌ๋ถ๋๋๋ฐ ํ์ํ ์ ๋ณด
- URL : Uniform Resource Locator - ๋ฆฌ์์ค๊ฐ ์๋ ์์น๋ฅผ ์ง์
- URN : Uniform Resource Name - ๋ฆฌ์์ค์ ์ด๋ฆ์ ๋ถ์ฌ
- ์์น๋ ๋ณํ ์ ์์ง๋ง, ์ด๋ฆ์ ๋ณํ์ง ์์
- URI์ URL์ ๊ฐ์ ์๋ฏธ๋ก ๋ด๋ ๋ฌด๋ฐฉ
URL ์ ์ฒด ๋ฌธ๋ฒ
scheme :// [userinfo@] host [:port]/ [/path][?query][#fragment]
https :// www.google.com:443 /search?q=hello&hl=ko
1. scheme ( https )
- ์ฃผ๋ก ํ๋กํ ์ฝ ์ฌ์ฉ
- http ๋ 80, https๋ 443, ์ฃผ๋ก ์๋ต ๊ฐ๋ฅํ๋ค
- https๋ http์ ๋ณด์์ ์ถ๊ฐํ ํ๋กํ ์ฝ
2. userinfo@
- URL์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ํฌํจํด์ ์ธ์ฆ. ๊ฑฐ์ ์ฌ์ฉ X
3. host ( www.google.com )
- ํธ์คํธ๋ช
- ๋๋ฉ์ธ๋ช ๋๋ IP์ฃผ์ ์ง์ ์ฌ์ฉ๊ฐ๋ฅ
4. PORT (:443)
- ์ ์ํฌํธ๋ก ์ผ๋ฐ์ ์ผ๋ก ์๋ต
5. path ( search )
- ๋ฆฌ์์ค ๊ฒฝ๋ก๋ก ๊ณ์ธต์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง
ex) /members/100
6. query (?q=hello&hl=ko)
- key=value ํํ
- ?๋ก ์์, &๋ก ์ถ๊ฐ๊ฐ๋ฅ ?keyA=valueA&keyB=valueB
7. #fragment
- html ๋ด๋ถ ๋ถ๋งํฌ ๋ฑ์ ์ฌ์ฉ
- ์๋ฒ์ ์ ์กํ๋ ์ ๋ณด๊ฐ ์๋.
ex) https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started-introducing-spring-boot
์น ๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ
1. ์น ๋ธ๋ผ์ฐ์ ๊ฐ HTTP ์์ฒญ ๋ฉ์์ง ์์ฑ
GET /serach?q=hello&hl=ko HTTP/1.1
Host: www.google.com
2. ์์ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด TCP/IP์ ์ ๋ฌ
- TCP/IP ์ฐ๊ฒฐ ( IP, PORT๋ฅผ ํตํด ) - > ์ ๋ฌ ๊ฐ์ฒด์ handshakeํ์ฌ ์ฐ๊ฒฐ
- ๋ฐ์ดํฐ ์ ๋ฌ
3. TCP/IP ํจํท ์์ฑ, HTTP ๋ฉ์์ง ํฌํจ
- ์ถ๋ฐ/๋ชฉ์ ์ง IP,PORT ์ ์ก๋ฐ์ดํฐ๋ฅผ ํฌํจํ TCP/IP ํจํท์ ์์ฑํด์ ์ ๋ฌ
4. ์๋ฒ์์ ํด๋ผ์ด์ธํธ์ HTTP ์๋ต ๋ฉ์์ง ๋ฆฌํด
HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8 Content-Length: 3423
<html> <body>...</body>
</html>
'๐ CS > HTTP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HTTP ์ํ์ฝ๋ / 1~5XX (0) | 2023.02.16 |
---|---|
HTTP ๋ฉ์๋ ํ์ฉ (0) | 2023.02.15 |
HTTP ๋ฉ์๋ - GET, POST, PUT, PATCH, DELETE in Start line (0) | 2023.02.15 |
HTTP ( HyperText Transfer Protocol) (0) | 2023.02.15 |
์ธํฐ๋ท ๋คํธ์ํฌ ํต์ - IP, TCP/UDP, PORT, DNS (0) | 2023.02.14 |
๋ธ๋ก๊ทธ์ ์ ๋ณด
Study Repository
Dongwoongkim