ํด๋ผ์ด์ธํธ์ ์๋ฒ
ํด๋ผ์ด์ธํธ๋ ๋ณดํต ํ๋ซํผ์ ๋ฐ๋ผ ๊ตฌ๋ถ๋ฉ๋๋ค. โก๏ธ ์น ํ๋ซํผ, ์ค๋งํธํฐ/ํ๋ธ๋ฆฟ ํ๋ซํผ, ๋ฐ์คํฌํ ํ๋ซํผ
์๋ฒ๋ ๋ฌด์์ ํ๋๋์ ๋ฐ๋ผ ์ข ๋ฅ๊ฐ ๋ฌ๋ผ์ง๋๋ค. โก๏ธ ํ์ผ ์๋ฒ, ์น ์๋ฒ, ๋ฉ์ผ ์๋ฒ, ๋ฐ์ดํฐ๋ฒ ์ด์ค
API: ์๋ฒ์ ํด๋ผ์ด์ธํธ ์ฌ์ด์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ํด์ฃผ๋ ์ธํฐํ์ด์ค
URL / URI
URL(Uniform Resource Locator)์ scheme, hosts, url-path๋ฅผ ํฌํจํ๊ณ , '์์์ ์์น'๋ฅผ ๋ํ๋ ๋๋ค.
URI(Uniform Resource Identifier)์ scheme, hosts, url-path์ ๋ํด query, bookmark๋ฅผ ํฌํจํ๊ณ , '์์์ ์๋ณ์'๋ฅผ ์๋ฏธํฉ๋๋ค.
http://example.org:3000/index.html ์ฌ๊ธฐ๊น์ง๋ URL์ด๋ฉด์ URI์ด๊ณ
http://example.org:3000/index.html#date ์ด๊ฒ์ URI๋ผ๊ณ ํ ์ ์์ต๋๋ค.
URI์ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
- http -> ํ๋กํ ์ฝ
- example.org -> ํธ์คํธ(๋๋ฉ์ธ)
- :3000 -> ํฌํธ ๋ฒํธ
- /index.html#date -> URL pathname
URL์ ๊ตฌ์ฑ ์ค origin์ ๊ตฌ๋ถํ๋ ๊ธฐ์ค์ "ํ๋กํ ์ฝ", "ํธ์คํธ(๋๋ฉ์ธ)", "ํฌํธ ๋ฒํธ"์ ๋๋ค.
IP / ํฌํธ
IP๋ Internet Protocol์ ์ค์๋ง๋ก, ์ธํฐ๋ท์์์ ์ฌ์ฉํ๋ ์ฃผ์์ฒด๊ณ๋ฅผ ์๋ฏธํฉ๋๋ค.
ํฌํธ๋ IP ์ฃผ์๊ฐ ๊ฐ๋ฆฌํค๋ PC์ ์ ์ํ ์ ์๋ ํต๋ก(์ฑ๋)๋ฅผ ์๋ฏธํฉ๋๋ค.
๋๋ฉ์ธ / DNS
IP ์ฃผ์๋ ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ด์ ์ด์ฉ์๋ค์ด ์นํ์ด์ง์ ์ ์ํ๋ ค๊ณ ํ ๋ ํท๊ฐ๋ฆด ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋๋ฉ์ธ์ ์ฌ์ฉํฉ๋๋ค.
DNS๋ Domain Name System์ ์ค์๋ง๋ก, ํธ์คํธ์ ๋๋ฉ์ธ ์ด๋ฆ์ IP ์ฃผ์๋ก ๋ณํํ๊ฑฐ๋ ๋ฐ๋์ ๊ฒฝ์ฐ๋ฅผ ์ํํ ์ ์๋๋ก ๊ฐ๋ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋๋ค.
AJAX (Asynchronous JavaScript and XML)
์น ์๋ฒ์ ๋น๋๊ธฐ์ ํต์ ์ ์ํ fetch ๋๋ XHR(XMLHttpRequest)๊ฐ์ฒด.
๋ฐ์ดํฐ์ ์ ๊ทผํ๊ฑฐ๋, ํ๋ฉด ๊ตฌ์ฑ์ ๋์ ์ผ๋ก ์กฐ์ํ๋ DOM.
์น ํ์ด์ง ํํ์ ์ํ HTML, CSS.
๋ฐ์ดํฐ ๊ตํ์ ์ฌ์ฉ๋๋ JSON์ด๋ XML.
์์ ์์๋ฅผ ์ด์ฉํด์ AJAX๋ ๋น๋๊ธฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์์ ๋ ๋๋ง์ ํฉ๋๋ค.
SSR(Server Side Rendering) / CSR (Client Side Rendering)
์ด๋์ ํ์ด์ง๋ฅผ ๋ ๋๋ง์ ํ๋๋์ ๋ฐ๋ผ ๋ ๋ฐฉ์์ด ๋๋์ด์ง๋๋ค.
์๋ฒ์์ ๋ ๋๋ง์ ํ๋ค๋ฉด SSR.
ํด๋ผ์ด์ธํธ์์ ๋ ๋๋ง์ ํ๋ค๋ฉด CSR.
SSR์ SEO(Search Engine Optimization)์์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ ์ฌ์ดํธ์ ํ๋ถํ ์ํธ ์์ฉ์ด ์๋ ๊ฒฝ์ฐ CSR์ ์ด์ฉํด์ ๋น ๋ฅธ ๋์ ๋ ๋๋ง ๋ฑ ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
'TIL > CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL 32: [HTTP/๋คํธ์ํฌ] ์ค์ต (0) | 2021.09.04 |
---|---|
TIL 31: [HTTP/๋คํธ์ํฌ] ๊ธฐ์ด(1) (0) | 2021.09.02 |