๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
CS ์ง€์‹

[CS] ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— url(๋„๋ฉ”์ธ)์„ ์ž…๋ ฅํ•˜๋ฉด?

by GERONIMO:) 2022. 3. 13.

 

๐Ÿง ๊ธฐ์ˆ  ๋ฉด์ ‘ ๋‹จ๊ณจ ์งˆ๋ฌธ ์ค‘ ํ•˜๋‚˜๋ผ๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์‹!
๊ทธ์ค‘์—์„œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” url ์ž…๋ ฅ ์‹œ ์ผ์–ด๋‚˜๋Š” ์ผ์„ ์ •๋ฆฌํ•ด ๋ดค๋‹ค.
์šฐ๋ฆฌ ๋ˆˆ์—๋Š” ์ฃผ์†Œ์ฐฝ์— url์„ ์ž…๋ ฅํ•˜๊ณ  enter๋ฅผ ๋ˆ„๋ฅด์ž๋งˆ์ž ํŽ˜์ด์ง€๊ฐ€ ๋ณด์ด์ง€๋งŒ
๊ทธ ๊ณผ์ •์€ ์•„์ฃผ ๋ณต์žกํ•˜๋‹ค. ๐Ÿ˜ต

 

1. ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— URL์„ ์ž…๋ ฅ

  • ์ฃผ์†Œ์ฐฝ์— tistory.com์„ ์ž…๋ ฅํ•œ๋‹ค.

 

 

2. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ IP ์ฃผ์†Œ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์บ์‹œ์—์„œ DNS ๊ธฐ๋ก ํ™•์ธ

  • DNS (Domain Name System) : ์ธํ„ฐ๋„ท ์ „ํ™”๋ฒˆํ˜ธ๋ถ€ ์—ญํ• ์ด๋‹ค. url์˜ IP ์ฃผ์†Œ์™€ ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•ด ์ค€๋‹ค.

 

 

3. ์บ์‹œ์— ์—†๋‹ค๋ฉด ISP์˜ DNS ์„œ๋ฒ„๊ฐ€ ์ฟผ๋ฆฌ๋กœ url์„ ํ˜ธ์ŠคํŒ… ํ•˜๋Š” ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ ์ฐพ๊ธฐ

  • DNS ์ฟผ๋ฆฌ : url์— ๋Œ€ํ•œ ์˜ฌ๋ฐ”๋ฅธ IP ์ฃผ์†Œ๋ฅผ ์ฐพ์„ ๋•Œ๊นŒ์ง€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์—ฌ๋Ÿฌ DNS ์„œ๋ฒ„๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค.

 

 

4. ARP๋กœ ํ•ด๋‹น IP์˜ MAC ์ฃผ์†Œ ์ฐพ๊ธฐ

  • ARP (Address Resolution Protocol) : IP ์ฃผ์†Œ๋ฅผ MAC ์ฃผ์†Œ์™€ ๋งค์นญ ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ
  • IP ์ฃผ์†Œ (Internet Protocol address) : ํ˜ธ์ŠคํŠธ๋‚˜ ๋ผ์šฐํ„ฐ ์žฅ๋น„์˜ ์ธํ„ฐํŽ˜์ด์Šค์— ํ• ๋‹น๋œ ์ฃผ์†Œ
    ex) 192.168.107.11
  • MAC ์ฃผ์†Œ (Media Access Control address) : ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต๊ณผ ๋ฌผ๋ฆฌ ๊ณ„์ธต์—์„œ ์‚ฌ์šฉํ•˜๋Š” 16์ง„์ˆ˜ ๊ณ ์œ  ์‹๋ณ„์ž
    ex) f8:a2:d6:8e:04:5b

 

 

5. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ•ด๋‹น ์„œ๋ฒ„์™€ TCP ์†Œ์ผ“ ์—ฐ๊ฒฐ ์‹œ์ž‘

  • ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ์ฃผ์†Œ๋ฅผ ๋ฐ›์œผ๋ฉด ๊ทธ์™€ ์ผ์น˜ํ•˜๋Š” ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐํ•ด์„œ ์ •๋ณด๋ฅผ ์ „์†กํ•œ๋‹ค.
  • ์—ฐ๊ฒฐ์„ ํ•  ๋•Œ๋Š” ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ(IP)์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์ผ๋ฐ˜์ ์œผ๋กœ HTTP ์š”์ฒญ์—์„œ๋Š” TCP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • IP (Internet Protocol) : ์†ก์‹ /์ˆ˜์‹  ํ˜ธ์ŠคํŠธ๊ฐ€ ํŒจํ‚ท ๊ตํ™˜ ๋„คํŠธ์›Œํฌ์—์„œ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ทœ์•ฝ
  • TCP (Transmission Control Protocol) : ์ „์†ก ์ œ์–ด ํ”„๋กœํ† ์ฝœ
    • TCP/IP 3-way handshake (3๋‹จ๊ณ„ ํ”„๋กœ์„ธ์Šค)
    • ์ดํ•ด๋ฅผ ๋„์šธ ์˜ˆ์‹œ : โ‘  (A ์š”์ฒญ) ๋ˆ ๋ณด๋‚ด์ค˜ โ‘ก (B ์‘๋‹ต) ๋ˆ ๋ณด๋ƒˆ์Œ โ‘ข (A ์Šน์ธ) ์ž…๊ธˆ ํ™•์ธํ•จ
      1. ํด๋ผ์ด์–ธํŠธ -> ์„œ๋ฒ„ : SYN ํŒจํ‚ท ์ „์†ก. ์ƒˆ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•œ์ง€ ์งˆ๋ฌธ
      2. ์„œ๋ฒ„ -> ํด๋ผ์ด์–ธํŠธ : ์ƒˆ ์—ฐ๊ฒฐ์„ ํ—ˆ์šฉํ•  ํฌํŠธ๊ฐ€ ์žˆ๋‹ค๋ฉด SYN/ACK(์Šน์ธ) ํŒจํ‚ท ์‘๋‹ต
      3. ํด๋ผ์ด์–ธํŠธ : ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ SYN/ACK ํŒจํ‚ท์„ ๋ฐ›์€ ํ›„, ACK ํŒจํ‚ท์„ ์ „์†กํ•ด์„œ ์Šน์ธ

 

 

6. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์›น ์„œ๋ฒ„์— HTTP ์š”์ฒญ ์ „์†ก

TCP ์—ฐ๊ฒฐ ํ›„ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋Š” GET ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.

์–ด๋–ค ๊ฐ’์„ ์ž…๋ ฅํ•ด์„œ ์ œ์ถœํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” POST ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.

์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ์—๋Š” HTTP ์š”์ฒญ ํ—ค๋”์— ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ๋‹ด์•„์„œ ๋ณด๋‚ธ๋‹ค.

 

 

7. ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ ์ฒ˜๋ฆฌ ํ›„ ์‘๋‹ต ์ „์†ก

์„œ๋ฒ„์— ํฌํ•จ๋œ ์›น ์„œ๋ฒ„๊ฐ€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ณด๋‚ธ ์š”์ฒญ์„ ๋ฐ›์•„์„œ ์‘๋‹ต์„ ์ž‘์„ฑํ•œ๋‹ค.

 

 

8. ์„œ๋ฒ„๊ฐ€ HTTP ์‘๋‹ต ์ „์†ก

  • ์š”์ฒญํ–ˆ๋˜ ๋ฐ์ดํ„ฐ์™€ ์ƒํƒœ ์ฝ”๋“œ ๋“ฑ์„ ํฌํ•จํ•œ ์‘๋‹ต์„ ์ „์†กํ•œ๋‹ค.
  • ์ƒํƒœ ์ฝ”๋“œ (Status Code)
    • 1xx (Information Response) : ์กฐ๊ฑด๋ถ€ ์‘๋‹ต. ์š”์ฒญ ๋ฐ›์€ ํ›„, ๋‚˜๋จธ์ง€ ์š”์ฒญ ์ง„ํ–‰
    • 2xx (Successful Response) : ์„ฑ๊ณต
    • 3xx (Redirection Message) : ์ถ”๊ฐ€ ์ž‘์—… ์กฐ์น˜ ํ•„์š”
    • 4xx (Client Error Response) : ํด๋ผ์ด์–ธํŠธ ์ธก ์š”์ฒญ ์˜ค๋ฅ˜
    • 5xx (Server Error) : ์„œ๋ฒ„ ์ธก ์˜ค๋ฅ˜

 

 

9. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTML ์ปจํ…์ธ  ๋ณด์—ฌ์คŒ

  • ์„œ๋ฒ„์—์„œ ๋ฐ›์•„์˜จ html, css, javascript๋ฅผ ํŒŒ์‹ฑํ•ด์„œ ํŠธ๋ฆฌ๋ฅผ ๊ตฌ์ถ•ํ•œ ํ›„, ํ™”๋ฉด์— ์ถœ๋ ฅํ•œ๋‹ค.

 

 

 

 

 

 

 

๋ฐ˜์‘ํ˜•

'CS ์ง€์‹' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[CS] URI์™€ URL์˜ ์ฐจ์ด์ ์€?  (0) 2022.02.17
[CS] Domain, DAO, Entity, DTO, VO ๊ฐœ๋…  (0) 2022.02.07

๋Œ“๊ธ€