2020. 12. 26. 23:07ใ๐ Web
๋ณธ ํฌ์คํ ์ ์ฐ์ํ ํ์ ๋ค, ๊น์ํ ๋์ '๋ชจ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ HTTP ์น ๊ธฐ๋ณธ ์ง์' ๊ฐ์๋ฅผ ์๊ฐ ํ ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
URI (Uniform Resource Identifier)
- Uniform: ๋ฆฌ์๋ฅด๋ฅผ ์๋ณํ๋ ํต์ผ๋ ๋ฐฉ์
- Resource: ์์, URI๋ก ์๋ณํ ์ ์๋ ๋ชจ๋ ๊ฒ(์ ํ ์๋ค)
- Identifier: ๋ค๋ฅธ ํญ๋ชฉ๊ณผ ๊ตฌ๋ถํ๋๋ฐ ํ์ํ ์ ๋ณด
1. URI๋ ๋ก์ผ์ดํฐ(locator) ํน์ ์ด๋ฆ(name)์ผ๋ก ๋ถ๋ฅ๋ ์ ์๋ค.
2. URL๊ณผ URN์ ๋ชจ๋ ์ฃผ์๋ฅผ ์ง์นญํ๋ค.
3. ์ฐ๋ฆฌ๊ฐ ํํ ์ฌ์ฉํ๋ ์ฃผ์ ์ง์ ๋ฐฉ์์ URL์ด๋ค (ex: www.naver.com)
4. URN์ Uniform Resource Name์ ์ฝ์๋ก, ๋ฆฌ์์ค์ ์ง์ง ์ด๋ฆ์ ๋ถ์ฌํ๋ค.
5. ์ด๋ ์ฐพ๊ณ ์ ํ๋ ๋ฆฌ์์ค๋ฅผ ์ฐพ์ ๋ ์ด๋ฆ์ ์ฌ์ฉํ๋ ๋ฐฉ์์ธ๋ฐ, ํ์ค์์๋ ๊ฑฐ์ ์ฌ์ฉ๋์ง ์๋ ๋ฐฉ์์ด๋ค.
-> URN ์ด๋ฆ๋ง์ผ๋ก ์ค์ ๋ฆฌ์์ค๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ด ๋ณดํธํ ๋์ง ์์๊ธฐ ๋๋ฌธ + (์ด๋ฆ์ผ๋ก ๋งคํํ๋ ๊ณผ์ ์ด ๋๋ฌด ๋ณต์กํ๊ธฐ ๋๋ฌธ )
-> (๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ฐ์์์ URI๋ฅผ URL๊ณผ ๊ฐ์ ์๋ฏธ๋ก ์ด์ผ๊ธฐํ๋ค.)
URL ์ ์ฒด ๋ฌธ๋ฒ
Scheme: ํ๋กํ ์ฝ
6. ์ฃผ๋ก ํ๋กํ ์ฝ(http, https, ftp ๋ฑ)์ ์ฌ์ฉ
7. http๋ https๋ฅผ ๋ช ์ํ๋ฉด, port ๋ฒํธ๋ ์๋ต์ด ๊ฐ๋ฅํ๋ค.
8. userinfo@: url์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ํฌํจํด์ ์ธ์ฆ, ๊ฑฐ์ ์ฌ์ฉํ์ง ์์.
Host
9. ํธ์คํธ๋ช ์ผ๋ก, ๋๋ฉ์ธ๋ช ๋๋ IP ์ฃผ์๋ฅผ ์ง์ ์ฌ์ฉํ ์ ์๋ค.
Port
10. ์ ์ ํฌํธ๋ก, ์ผ๋ฐ์ ์ผ๋ก ์๋ตํ๋ค.
11. ์๋ต์ http: 80, https: 443
Path
12. ๋ฆฌ์์ค ๊ฒฝ๋ก(path)๋ก ๊ณ์ธต์ ๊ตฌ์กฐ๋ก ์ค๊ณํ๋ค.
-> ex) /home/file1.jpg , /members/100
Query: parameter
13. key = value ํํ๋ฅผ ๊ฐ์ง๋ฉฐ query parameter, query string์ผ๋ก ๋ถ๋ฆผ
14. ? ๋ก ์์ํ์ฌ & ์ถ๊ฐ ๊ฐ๋ฅ
-> ex) ?keyA=valueA&keyB=valueB
์น ๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ
15. ์น ๋ธ๋ผ์ฐ์ ์์ ๊ตฌ๊ธ ์๋ฒ๋ก ๋ฉ์์ง๋ฅผ ์ ์ก(์์ฒญ, request)ํ๋ ๊ณผ์ (์๋ ๊ทธ๋ฆผ)
16. ๊ตฌ๊ธ ์๋ฒ๊ฐ ๋ธ๋ผ์ฐ์ ์ ์๋ต(response)ํ๋ ๊ณผ์
'๐ Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
7. HTTP ํค๋ 1 - ์ผ๋ฐ ํค๋ (0) | 2021.01.11 |
---|---|
5. HTTP ๋ฉ์๋ ํ์ฉ (0) | 2021.01.03 |
4. HTTP ๋ฉ์๋ (0) | 2021.01.03 |
3. HTTP (0) | 2020.12.31 |
1. ์ธํฐ๋ท ๋คํธ์ํฌ (0) | 2020.12.26 |