1. URI
URI?URL?URN?
๊ฐ๋ ์ ํ์คํ ํ๊ณ ๋์ด๊ฐ์ผ ํ๋ค.
๋ฆฌ์์ค๋ฅผ ์๋ณํ๋ URI์์ URL, URN์ด ์กด์ฌํ๋ค.
URI
์์์ด ์ด๋์ ์๋์ง ์์ ์์ฒด๋ฅผ ์๋ณํ๋ ๋ฐฉ๋ฒ์ด๋ค. location์ด๋ name ํน์ ๋ ๋ค ์ถ๊ฐ๋ก ๋ถ๋ฅ๋ ์ ์๋ค.
Uniform - ๋ฆฌ์์ค๋ฅผ ์๋ณํ๋ ํต์ผ๋ ๋ฐฉ์
Resource - ์์, URI๋ก ์๋ณํ ์ ์๋ ๋ชจ๋ ๊ฒ(์ ํ ์์)
์น ๋ธ๋ผ์ฐ์ ์ ํ์ผ๋ง ๋ปํ๋ ๊ฒ ์๋๋ค. ์ค์๊ฐ ๊ตํต์ ๋ณด ๋ฑ ์ฐ๋ฆฌ๊ฐ ๊ตฌ๋ถํ ์ ์๋ ๊ฒ์ ๋ชจ๋ ๊ฒ์ด ๋ฆฌ์์ค์ด๋ค.
Identifier - ๋ค๋ฅธ ํญ๋ชฉ๊ณผ ๊ตฌ๋ถํ๋๋ฐ ํ์ํ ์ ๋ณด
URL(Location)
๋ฆฌ์์ค์ ์์น๋ฅผ ๋ปํ๋ค.
URN(Name)
๋ฆฌ์์ค์ ์ด๋ฆ์ ์๋ฏธํ๋ค.
URN์ ๊ฒฝ์ฐ ๋ฆฌ์์ค๊ฐ ์ด๋ฆ์ ๋งคํ๋์ด ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฆ์ผ๋ก ๋ถ์ฌํ๋ฉด ๊ฑฐ์ ์ฐพ๊ธฐ๊ฐ ํ๋ค๋ค. ๊ทธ๋์ ๋๋ถ๋ถ URL๋ง ์ด๋ค.
์์น๋ ๋ณํ ์ ์์ง๋ง, ์ด๋ฆ์ ๋ณํ์ง ์๋๋ค. ๋ณํ์ง ์๋ ๊ฒ ์ข์๋ณด์ด์ง๋ง ์ด๋ฆ๋ง์ผ๋ก ์ค์ ๋ฆฌ์์ค๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ ๋ณดํธํ๋์ง ์์๋ค.
๋ฐ๋ผ์ ์์ผ๋ก URI๋ URL๊ณผ ๊ฐ์ ์๋ฏธ๋ก ์ดํดํ๋ฉด ๋๋ค.
URL ๋ถ์
scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://www.google.com:443/search?q=hello&hl=ko
- scheme
์ฃผ๋ก ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค. ex) http, https, ftp ๋ฑ๋ฑ
http๋ 80 ํฌํธ, https๋ 443 ํฌํธ๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ฉฐ, ํฌํธ๋ ์๋ต ๊ฐ๋ฅํ๋ค.
https๋ http์ ๋ณด์ ์ถ๊ฐ (HTTP Secure)
- userInfo
URL์ ์ฌ์ฉ์์ ๋ณด๋ฅผ ํฌํจํด์ ์ธ์ฆํ๋ฉฐ ๊ฑฐ์ ์ฌ์ฉํ์ง ์๋๋ค.
- host
ํธ์คํธ๋ช ์ผ๋ก ๋๋ฉ์ธ๋ช or IP์ฃผ์๋ฅผ ์ ๋ ฅํ๋ค.
- port
์ผ๋ฐ์ ์ผ๋ก ์๋ตํ๋ฉฐ, ์๋ต์ http๋ 80, https๋ 443
- path
๋ฆฌ์์ค ๊ฒฝ๋ก์ด๋ฉฐ, ๊ณ์ธต์ ์ธ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋๋ค.
ex) /members/100 (members ํ์์ 100๋ฒ ํ์)
- query
key = value ํํ
?๋ก ์์, &๋ก ์ถ๊ฐ ๊ฐ๋ฅ ex) ?keyA=valueA & keyB=valueB
๊ณต์์ ์ผ๋ก๋ query์ง๋ง ๋ณดํต query parameter, query stirng์ผ๋ก ๋ถ๋ฅธ๋ค.
- fragment
- html ๋ด๋ถ ๋ถ๋งํฌ ๋ฑ์ ์ฌ์ฉํ๋ฉฐ ์๋ฒ์๋ ์ ์ก์๋๋ค.
2. ์น ๋ธ๋ผ์ฐ์ ์ ์์ฒญ ํ๋ฆ
์ด๋ ๊ฒ ์์ฒญํ๋ฉด
- DNS ์๋ฒ๋ฅผ ์กฐํํด์ IP์ ํฌํธ ์ ๋ณด๋ฅผ ๋ฐ๋๋ค.
- HTTP ์์ฒญ ๋ฉ์์ง๋ฅผ ์์ฑํ๋ค.
์ ์ก ๋ฐ์ดํฐ HTTP ๋ฉ์์ง๋ ์์ ๊ฐ์ ํํ๋ค.
HTTP ๋ฉ์์ง ์ ์ก
๋ ธ๋์: TCP/IP ํจํท์ผ๋ก ์ถ๋ฐ์ง IP, PORT, ๋ชฉ์ ์งIP, PORT ๊ฐ ํฌํจ
ํ๋์: HTTP ๋ฉ์์ง๋ก ์ ์ก ๋ฐ์ดํฐ๊ฐ ํฌํจ
์๋ฒ๋ ํจํท์ ๋ฐ์ผ๋ฉด TCP/IP ํจํท์ ๋ค ๊น์ ๋ฒ๋ฆฌ๊ณ HTTP ๋ฉ์์ง๋ง ๊ฐ์ง๊ณ ํด์์ ํ๋ค.
“์ ์ฟผ๋ฆฌ๋ hello์ด๊ณ , search์ด๊ณ , hl(์ธ์ด)์ ํ๊ตญ ์ด๊ตฌ๋” ๋ผ๊ณ ํ์ ํ๊ณ ํด๋นํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋๋ค.
HTTP ์๋ต
๊ทธ ํ html ๋ฐ์ดํฐ๋ฅผ ํฌํจํ ์๋ต ๋ฉ์์ง๋ฅผ ๋ง๋ค์ด์ ํด๋ผ์ด์ธํธ์ ๋ฐํํ๋ค.
ํด๋ผ์ด์ธํธ๋ ๋ฐ์ html ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด์ ๋ ๋๋งํ๋ค.
'๐ผ ๋ฐฑ์ค๋ > HTTP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
6. HTTP ์ํ ์ฝ๋ (1) | 2024.01.09 |
---|---|
5. HTTP ๋ฉ์๋ ํ์ฉ (1) | 2024.01.09 |
4. HTTP API ๋ฉ์๋ (2) | 2024.01.09 |
3. HTTP ๊ธฐ๋ณธ (0) | 2024.01.09 |
1. ์ธํฐ๋ท ๋คํธ์ํฌ (0) | 2024.01.09 |