2021.05.03 - [BASIC] - 01. HTTP ์น ๊ธฐ๋ณธ ์ง์ - ์ธํฐ๋ท ๋คํธ์ํฌ
2021.05.03 - [๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ] - 02. HTTP ์น ๊ธฐ๋ณธ ์ง์ - URI
2021.05.03 - [BASIC] - 03. HTTP ์น ๊ธฐ๋ณธ ์ง์ - ๋ชจ๋ ๊ฒ์ด HTTP
URI(Uniform Resource Identifier)์ ์น ๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ
URI์ ๋ญ๊น?
๋ฆฌ์์ค๋ฅผ ์๋ณํ๋ ํตํฉ๋ ๋ฐฉ๋ฒ
- ๋ก์ผ์ดํฐ(locator), ์ด๋ฆ(name) ๋๋ ๋๋ค ์ถ๊ฐ๋ก ๋ถ๋ฅ๋ ์ ์๋ค.
- Untiform : ๋ฆฌ์์ค ์๋ณํ๋ ํต์ผ๋ ๋ฐฉ์
- Resource : ์์, URI๋ก ์๋ณํ ์ ์๋ ๋ชจ๋ ๊ฒ(์ ํ ์์)
- Identifier : ๋ค๋ฅธ ํญ๋ชฉ๊ณผ ๊ตฌ๋ถํ๋๋ฐ ํ์ํ ์ ๋ณด
- URL - Locator : ๋ฆฌ์์ค๊ฐ ์๋ ์์น ์ง์
- URN - Name : ๋ฆฌ๋ก์ค์ ์ด๋ฆ์ ๋ถ์ฌ ์) urn:isbn:8960777331
- ์์น๋ ๋ณํ ์ ์์ง๋ง, ์ด๋ฆ์ ๋ณํ์ง ์๋๋ค.
- URN ์ด๋ฆ๋ง์ผ๋ก ์ค์ ๋ฆฌ์์ค๋ฅผ ์ฐพ์ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋ณดํธํ ๋์ง ์์.
- URI์ URL๋ฅผ ๊ฐ์ ์๋ฏธ๋ก ๋ด๋ ๋ฌด๋ฐฉํ๋ค.
URL ์ ์ฒด๋ฌธ๋ฒ
scheme://[userinfo@]host[:[port][/path][?query][#frgment]
https://www.google.com:443/search?q=hello&hl=ko
ํ๋กํ ์ฝ://ํธ์คํธ๋ช :ํฌํธ๋ฒํธ/ํจ์ค?์ฟผ๋ฆฌํ๋ผ๋ฏธํฐ
ํจ์ค - ๋ฆฌ์์ค ๊ฒฝ๋ก, ๊ณ์ธต์ ๊ตฌ์กฐ ์) /home/file1.jpg
์ฟผ๋ฆฌ - key=value ํํ๋ก ?๋ก ์์ํ์ฌ &๋ก ํญ๋ชฉ์ ์ถ๊ฐํ๋ค
์น๋ธ๋ผ์ฐ์ ์์ฒญํ๋ฆ
1. ์น ๋ธ๋ผ์ฐ์ ๊ฐ HTTP ์์ฒญ ๋ฉ์์ง ์์ฑ
GET /serach?q=hello&hl=ko HTTP/1.1
Host: www.google.com
2. ์์ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด OS TCP/IP์ ์ ๋ฌ
- TCP/IP ์ฐ๊ฒฐ( IP, PORT ) -> ์ ๋ฌ ๊ฐ์ฒด์ handsake ํ์ฌ ์ฐ๊ฒฐ
- ๋ฐ์ดํฐ ์ ๋ฌ
3. TCP/IP ํจํท ์์ฑ, HTTP ๋ฉ์์ง ํฌํจ
- ์ถ๋ฐ์ง,๋ชฉ์ ์ง IP, PORT, ์ ์ก๋ฐ์ดํฐ ๋ฅผ ํฌํจํ TCP/IP ํจํท์ ์์ฑํ๊ณ
- HTTP ๋ฉ์์ง๋ฅผ ํฌํจ ์ํจ๋ค.
5. HTTP ์๋ต ๋ฉ์์ง ๋ฐ์
HTTP/1.1 200 OK
Content-Type : text/html;chatset=UTF-8
Content-Length : 3234
<html>
<body>...</body>
</html>
-> ์น ๋ธ๋ผ์ฐ์ HTML๋ก ๋ ๋๋ง ๋๋ค.
'๐ป Computer Science' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
06. HTTP ์น ๊ธฐ๋ณธ ์ง์ - HTTP ์ํ์ฝ๋ ์๊ฐ (0) | 2021.05.04 |
---|---|
05. HTTP ์น ๊ธฐ๋ณธ ์ง์ - ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ๋ฐ์ดํฐ ์ ์ก (0) | 2021.05.04 |
04. HTTP ์น ๊ธฐ๋ณธ ์ง์ - HTTP API (0) | 2021.05.03 |
03. HTTP ์น ๊ธฐ๋ณธ ์ง์ - ๋ชจ๋ ๊ฒ์ด HTTP (0) | 2021.05.03 |
01. HTTP ์น ๊ธฐ๋ณธ ์ง์ - ์ธํฐ๋ท ๋คํธ์ํฌ (0) | 2021.05.03 |