Web ๊ธฐ๋ณธ ์ง€์‹

2021. 4. 15. 20:20ใ†๐–จ๐—‡๐—๐–พ๐—‹๐—๐—‚๐–พ๐—

URL ์ž…๋ ฅ ํ›„, ์ผ์–ด๋‚˜๋Š” ์ผ๋“ค 

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— URL์„ ์ž…๋ ฅํ•˜๊ณ  ์ผ์–ด๋‚˜๋Š” ์ผ๋“ค์€?

1. URL ํ•ด์„

๋จผ์ €, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ URL์„ ํ•ด์„ํ•œ๋‹ค. ์ด๋•Œ URL ๋ฌธ๋ฒ•์— ๋งž์ง€ ์•Š๋Š”๋‹ค๋ฉด, ๊ธฐ๋ณธ ๊ฒ€์ƒ‰์—”์ง„์œผ๋กœ ๊ฒ€์ƒ‰์„ ์ง„ํ–‰ํ•˜๊ณ , ๋ฌธ๋ฒ•์— ๋งž๋Š” ๊ฒฝ์šฐ URL์˜ ํ˜ธ์ŠคํŠธ ๋ถ€๋ถ„์„ ์ธ์ฝ”๋”ฉํ•œ๋‹ค. ์ด๋•Œ, HSTS(HTTP Strict Transport Security) ๋ชฉ๋ก์„ ์กฐํšŒํ•˜๋Š”๋ฐ, HSTS๋Š” http๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ณ  https๋งŒ ํ—ˆ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. HSTS ๋ชฉ๋ก์— ํ•ด๋‹น URL์ด ์กด์žฌํ•œ๋‹ค๋ฉด ๋ช…์‹œ์ ์œผ๋กœ http๋ฅผ ํ†ตํ•ด ์š”์ฒญ์„ ํ•ด๋„ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ด๋ฅผ https๋กœ ์š”์ฒญํ•œ๋‹ค. 

URL ๋ฌธ๋ฒ• ํ‘œํ˜„๋ฐฉ๋ฒ•
protocol: [//[user:password@]host[:port]][/]path[?query][#fragment]

 

๋งŒ์•ฝ ๊ฒ€์ƒ‰์ฐฝ์— ๋„ค์ด๋ฒ„ ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ–ˆ๋‹ค๋ฉด,

https://www.naver.com/

์ด๋Ÿฐ์‹์œผ๋กœ URL์ด ์ž…๋ ฅ๋  ๊ฒƒ์ด๊ณ , www.naver.com  ์ด๋ถ€๋ถ„์ด ํ˜ธ์ŠคํŠธ๊ฐ€ ๋œ๋‹ค. 

 

2. DNS ์กฐํšŒ

๋จผ์ €, DNS๋ž€ Domain Name Server๋ฅผ ๋งํ•œ๋‹ค. IP์ฃผ์†Œ๋ฅผ ์™ธ์šฐ๊ณ ๋‹ค๋‹ ์ˆ˜ ์—†๊ธฐ๋•Œ๋ฌธ์—, ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๊ธฐ ํŽธํ•˜๋„๋ก ๊ฐ IP์ฃผ์†Œ์— ๋„๋ฉ”์ธ ๋„ค์ž„์„ ์ง€์ •ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๋„๋ฉ”์ธ ๋„ค์ž„๊ณผ IP์ฃผ์†Œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ๊ณณ์ด DNS์ด๋‹ค. 

 

URL ์ž…๋ ฅํ›„, ๋ธŒ๋ผ์šฐ์ €์™€ ๋กœ์ปฌ์˜ ์บ์‹œ๋ฅผ ํ™•์ธํ•˜์—ฌ ๋„๋ฉ”์ธ์— ํ•ด๋‹นํ•˜๋Š” IP์ฃผ์†Œ๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๊ณ , ๋งŒ์•ฝ ์—†๋‹ค๋ฉด OS์—๊ฒŒ DNS์— ์š”์ฒญํ•˜๋ผ๊ณ  ์ง€์‹œํ•œ๋‹ค. ์ด๋•Œ DNS ์„œ๋ฒ„๊ฐ€ ํ•ด๋‹น ๋„๋ฉ”์ธ์— ํ•ด๋‹นํ•˜๋Š” IP์ฃผ์†Œ๋ฅผ ๋Œ๋ ค์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. 

 

3. ๊ฒŒ์ดํŠธ์›จ์ด ์ด๋™ 

DNS ์„œ๋ฒ„์—๊ฒŒ IP์ฃผ์†Œ๋ฅผ ๋ฐ›์•˜์œผ๋ฏ€๋กœ, ์ด์ œ ํ•ด๋‹น ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด์•ผํ•œ๋‹ค. IP์ฃผ์†Œ์˜ ๋ชฉ์ ์ง€๋Š” ๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด ์ฐพ์•„๊ฐ€๋ฉด ๋œ๋‹ค. ๋ผ์šฐํ„ฐ๋Š” ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ํ†ตํ•ด ํ•ด๋‹น ์š”์ฒญ์ด ์–ด๋–ค ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด ๊ฐ€์•ผํ• ์ง€ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. 

 

4. IP์ฃผ์†Œ๋ฅผ MAC์ฃผ์†Œ๋กœ ๋ณ€ํ™˜

์‹ค์งˆ์  ํ†ต์‹ ์„ ์œ„ํ•ด์„œ๋Š” IP์ฃผ์†Œ(๋…ผ๋ฆฌ ์ฃผ์†Œ)๋ฅผ MAC์ฃผ์†Œ(๋ฌผ๋ฆฌ ์ฃผ์†Œ)๋กœ ๋ณ€ํ™˜์‹œ์ผœ์•ผ ํ•œ๋‹ค. ์ด๋•Œ ๋ณ€ํ™˜์€ ARP๋ผ๋Š” ์ฃผ์†Œ ๊ฒฐ์ • ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง„๋‹ค. ARP๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ IP์ฃผ์†Œ๋ฅผ ๋ฌผ๋ฆฌ์  ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋กœ ๋Œ€์‘(bind) ์‹œ์ผœ์ค€๋‹ค. 

 

5. TCP ์†Œ์ผ“ ์—ฐ๊ฒฐ

๋Œ€์ƒ์ด ๋˜๋Š” ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด์„œ TCP ์†Œ์ผ“์„ ์—ฐ๊ฒฐํ•œ๋‹ค. ์†Œ์ผ“ ์—ฐ๊ฒฐ๋ฐฉ์‹์€ 3-way-handshake๋ผ๋Š” ๊ณผ์ •์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง„๋‹ค. 

 

HTTPS์˜ ๊ฒฝ์šฐ, ์•”ํ˜ธํ™” ํ†ต์‹ ์„ ์œ„ํ•œ TLS ํ•ธ๋“œ์‰์ดํ‚น์ด ์ถ”๊ฐ€๋œ๋‹ค. ์ด ๊ณผ์ •์„ ํ†ตํ•ด์„œ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋กœ ์•”ํ˜ธํ™” ํ†ต์‹ ์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. 

 

6. HTTP(S) ํ”„๋กœํ† ์ฝœ ์š”์ฒญ ๋ฐ ์‘๋‹ต 

๋งˆ์ง€๋ง‰์œผ๋กœ, ํ•ด๋‹น URL ํŽ˜์ด์ง€๋ฅผ ๋‹ฌ๋ผ๊ณ  ์„œ๋ฒ„์— HTTP๋ฅผ ์š”์ฒญํ•œ๋‹ค. ์ด๋•Œ, ์„œ๋ฒ„๋Š” ์ด ์š”์ฒญ์— ๋Œ€ํ•ด ์ˆ˜๋ฝ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•˜๊ณ  ์‘๋‹ต์„ ์ƒ์„ฑํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค. ์ด ๋ชจ๋“  ๊ณผ์ •์„ ๊ฑฐ์นœ ํ›„์—์•ผ ํด๋ผ์ด์–ธํŠธ ๋ˆˆ์— ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์ด ๋ณด์ด๊ฒŒ ๋˜๋Š”๊ฒƒ์ด๋‹ค. 


HTTP์™€ HTTPS์˜ ์ฐจ์ด์  

HTTPS๋Š” HTTP + SSL ์ด๋‹ค. 

๊ธฐ์กด์˜ HTTP๋Š” TCP์™€ ์ง์ ‘ ํ†ต์‹ ํ–ˆ์ง€๋งŒ, HTTPS๋Š” HTTP์™€ TCP ์‚ฌ์ด์— SSL, TLS๊ฐ€ ๋ผ์›Œ์ ธ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. HTTPS์—์„œ S๋Š” Secure Socket์„ ์˜๋ฏธํ•˜๊ณ , ๊ธฐ๋ณธ HTTP ๊ธฐ๋Šฅ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ณผ์ •์—์„œ '๋ณด์•ˆ' ์š”์†Œ๊ฐ€ ์ถ”๊ฐ€๋œ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. 


์ฟ ํ‚ค์™€ ์„ธ์…˜์˜ ์ฐจ์ด์  

์š”์•ฝํ•˜๋ฉด, ์ฟ ํ‚ค๋Š” local์— ์ €์žฅ๋˜๊ณ  ์„ธ์…˜์€ local๊ณผ sever์— ์ €์žฅ๋œ๋‹ค. ๋˜ํ•œ, ์ฟ ํ‚ค๋Š” ํƒˆ์ทจ์™€ ๋ณ€์กฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ  ์„ธ์…˜์€ ID๊ฐ’๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฟ ํ‚ค์— ๋น„ํ•˜์—ฌ ์ƒ๋Œ€์ ์œผ๋กœ ์•ˆ์ „ํ•˜๋‹ค. 

๊ณตํ†ต์ ์œผ๋กœ๋Š” ๋กœ๊ทธ์ธ ์ •๋ณด๊ฐ™์€ ๊ณ„์† ์œ ์ง€์‹œ์ผœ์•ผํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ธ๋ฐ, ์ฟ ํ‚ค๋Š” ๊ฐœ์ธ PC์— ์ €์žฅ๋˜๋Š” ๊ฒƒ์ด๊ณ  ์„ธ์…˜์€ ์„œ๋ฒ„์— ์ €์žฅ๋˜๋Š” ๊ฒƒ. 

 

๊ทธ๋ ‡๋‹ค๋ฉด, ์„ธ์…˜์„ ์“ฐ๋ฉด๋˜์ง€ ์™œ ๊ตณ์ด ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ผ๊นŒ??

์ฟ ํ‚ค๋Š” ์†๋„ ์ธก๋ฉด์—์„œ ์„ธ์…˜๋ณด๋‹ค ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด, ๋ฐฉ๋ฌธํ•œ ์‚ฌ์ดํŠธ์—์„œ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ธฐ์–ตํ•ด๋‘๊ณ  ๋‹ค์‹œ ๋ฐฉ๋ฌธํ• ๋•Œ ์ž๋™ ์ž…๋ ฅ๋˜๊ฒŒ ํ•˜๊ณ ์‹ถ์€์ง€ ๋ฌผ์–ด๋ณด๋Š” ์•Œ๋ฆผ์ฐฝ์„ ๋ณธ์  ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋•Œ ์ฟ ํ‚ค๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด๊ณ , ๋กœ๊ทธ์ธ ์„ธ์…˜์ฒ˜๋Ÿผ ์‚ฌ์šฉ์ž๊ฐ€ ํŽ˜์ด์ง€ ์•ˆ์—์„œ ๋กœ๊ทธ์ธํ•˜๊ณ  ์–ด๋–ค ๋™์ž‘์„ ํ•˜๋”๋ผ๋„ ๋กœ๊ทธ์ธ์ด ํ’€๋ฆฌ์ง€ ์•Š๋„๋ก ํ•ด์ฃผ๋Š”๊ฒŒ ์„ธ์…˜์ด๋‹ค. 

ํ•˜์ง€๋งŒ ์ฟ ํ‚ค๋Š” ๋ฐฉ๋ฌธ ๊ธฐ๋ก์ด๋‚˜ ๊ฐœ์ธ์ •๋ณด๊ฐ€ ๊ธฐ๋ก๋  ์ˆ˜ ์žˆ๊ณ  ์„œ๋ฒ„๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์‚ฌ์šฉ์ž์—๊ฒŒ ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ž„์˜๋กœ ๊ณ ์น˜๊ฑฐ๋‚˜, ์ง€์šธ ์ˆ˜ ์žˆ์–ด ๋ณด์•ˆ์— ์ทจ์•ฝํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ๋…ธ์ถœ์ด ๋˜๋ฉด ์•ˆ๋˜๋Š” ์ค‘์š”ํ•œ ์ •๋ณด๋“ค์€ ์„ธ์…˜์œผ๋กœ ์ €์žฅํ•ด ์„œ๋ฒ„์•ˆ์—์„œ ๊ด€๋ฆฌํ•ด์•ผํ•œ๋‹ค.