TIL 31: [HTTP/๋„คํŠธ์›Œํฌ] ๊ธฐ์ดˆ(2)

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„

ํด๋ผ์ด์–ธํŠธ๋Š” ๋ณดํ†ต ํ”Œ๋žซํผ์— ๋”ฐ๋ผ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. โžก๏ธ ์›น ํ”Œ๋žซํผ, ์Šค๋งˆํŠธํฐ/ํƒœ๋ธ”๋ฆฟ ํ”Œ๋žซํผ, ๋ฐ์Šคํฌํƒ‘ ํ”Œ๋žซํผ

์„œ๋ฒ„๋Š” ๋ฌด์—‡์„ ํ•˜๋А๋ƒ์— ๋”ฐ๋ผ ์ข…๋ฅ˜๊ฐ€ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. โžก๏ธ ํŒŒ์ผ ์„œ๋ฒ„, ์›น ์„œ๋ฒ„, ๋ฉ”์ผ ์„œ๋ฒ„, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

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์˜ ๊ฒฝ์šฐ ์•„๋ž˜์™€ ๊ฐ™์ด ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

  1. http -> ํ”„๋กœํ† ์ฝœ
  2. example.org -> ํ˜ธ์ŠคํŠธ(๋„๋ฉ”์ธ)
  3. :3000 -> ํฌํŠธ ๋ฒˆํ˜ธ
  4. /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