Skip to content

Latest commit

ย 

History

History
91 lines (75 loc) ยท 5.24 KB

File metadata and controls

91 lines (75 loc) ยท 5.24 KB

์›น

HTTP๋ž€?

  • ์‰ฝ๊ฒŒ ๋งํ•ด, ์ธํ„ฐ๋„ท ํ†ต์‹ ์—์„œ ์•ฝ์†ํ•œ ํ†ต์‹  ๊ทœ์•ฝ. 80๋ฒˆ ํฌํŠธ๋กœ ์ฃผ๊ณ  ๋ฐ›์ง€๋งŒ, HTTPS๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” 443๋ฒˆ ํฌํŠธ๋กœ ํ†ต์‹ ํ•จ.
  • Stateless๋ผ๋Š” ๊ฒƒ์ด ํŠน์ง•. -> ์ฟ ํ‚ค, ์„ธ์…˜์œผ๋กœ ์—ฐ๊ฒฐ๋จ.
  • HTTPS : ๊ธฐ์กด HTTP์—์„œ S๊ฐ€ ์ถ”๊ฐ€. S๋Š” secure์˜ ์•ฝ์ž์ด๊ณ , HTTP์—์„œ ํ†ต์‹  ์ค‘๊ฐ„์— ๋ˆ„๊ตฐ๊ฐ€ ํ†ต์‹  ๋‚ด์šฉ์„ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋‹จ์ ์„ ๋ณด์™„. Application layer๊ณผ Transport Layer์—์„œ SSL๊ณผ TLS์— ํŽ˜์ด์ง€ ์ธ์ฆ๊ณผ ์•”ํ˜ธํ™”๋ฅผ ์ ์šฉ.

HTTP์˜ Requset ๋ฐฉ์‹ (๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ์‹์„ ์œ„์ฃผ๋กœ...)

  1. GET ๋ฐฉ์‹
  • ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋ฒ„์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์š”์ฒญ ๋ฐ์ดํ„ฐ๊ฐ€ URL์— ๋ณด์ด๋Š”๊ฒŒ ํŠน์ง•์ด๋‹ค -> ๋ณด์•ˆ๋ฉด์—์„œ ์ทจ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค.
  1. POST ๋ฐฉ์‹
  • ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋ฒ„์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑ ํ˜น์€ ์ˆ˜์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • GET ๋ฐฉ์‹๊ณผ ๋น„๊ตํ–ˆ์„ ๋•Œ, ์ƒ๋Œ€์ ์œผ๋กœ ์ฒ˜๋ฆฌ์†๋„๊ฐ€ ๋Šฆ์ง€๋งŒ, URL์— ๋…ธ์ถœ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ „ํ•˜๋‹ค.
  1. PUT ๋ฐฉ์‹
  • POST์™€ ๋น„์Šทํ•˜์ง€๋งŒ ๋‚ด์šฉ์„ ๊ฐฑ์‹ ํ•˜๋Š” ์œ„์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.
  • ๋ฆฌ์†Œ์Šค๋ฅผ ์•Œ์•„์•ผํ•˜๊ณ  URL์„ ์ง€์ •ํ•ด์ค˜์•ผ ํ•œ๋‹ค๋Š” ์ ์ด POST์™€ ๋น„์Šทํ•˜๋‹ค.
  1. PATCH ๋ฐฉ์‹
  • ๋ฆฌ์†Œ์Šค๋ฅผ ๋ถ€๋ถ„์ ์œผ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.
  • PATCH๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ POST๋กœ ๋Œ€์ฒด๊ฐ€๋Šฅํ•˜๋‹ค.
  1. DELETE ๋ฐฉ์‹
  • ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค.

HTTP Response

  • 100๋ฒˆ๋Œ€ : ์ •๋ณด ์ „์†ก
  • 200๋ฒˆ๋Œ€ : ์„ฑ๊ณต
  • 300๋ฒˆ๋Œ€ : ๋ฆฌ๋‹ค์ด๋ ‰์…˜ - ํ•ด๋‹น ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ์— ์˜ํ•ด ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•  ์ถ”๊ฐ€์ ์ธ ๋™์ž‘์ด ์žˆ์Œ์„ ์˜๋ฏธํ•จ.
  • 400๋ฒˆ๋Œ€ : ํด๋ผ์ด์–ธํŠธ ์ธก ์—๋Ÿฌ
  • 500๋ฒˆ๋Œ€ : ์„œ๋ฒ„ ์ธก ์—๋Ÿฌ

Cookie์™€ Seesion

Cookie

- ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•  ๋•Œ ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ๋˜๋Š” ๋‚ด์šฉ๋“ค. 
- ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ์Œ.
- ์ง€์›Œ์ง€๊ฑฐ๋‚˜ ๊ฐ€๋กœ์ฑ„๋„ ํฐ ๋ฌธ์ œ๊ฐ€ ์—†๋Š” ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ์Œ.  

Session

- ์„œ๋ฒ„๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ๋‚ด์šฉ๋“ค.
- ์„œ๋ฒ„๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ์Œ.
- ๋ณด์•ˆ์ด ํ•„์š”ํ•œ ๋‚ด์šฉ๋“ค์€ ์„ธ์…˜์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ. 

์ ‘์†ํ•˜๋Š” ๊ณผ์ •

  1. ์„œ๋ฒ„ url ์ž…๋ ฅ -> DNS์„œ๋ฒ„๊ฐ€ ๋„๋ฉ”์ธ์— ํ•ด๋‹นํ•˜๋Š” IP ์ฃผ์†Œ ๋ฐ˜ํ™˜.
  2. ๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด IP์ฃผ์†Œ์— ์žˆ๋Š” MAC ์ฃผ์†Œ๋ฅผ ์ฐพ์•„๊ฐ. (ARP๋ฅผ ์‚ฌ์šฉ)
  3. MAC์ฃผ์†Œ๋ฅผ ํ™•์ธ.
  • ์ด ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ๋Š” ๋„คํŠธ์›Œํฌ ์Šคํƒ์„ ํ†ตํ•ด ์ƒ์œ„ ๊ณ„์ธต์„ ์ „๋‹ฌ, ๊ฐ ๊ณ„์ธต์—์„œ ํ•ด๋‹นํ•˜๋Š” ํ—ค๋”๋ฅผ ๋ณด๋ฉฐ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ.
  • OSI 7 ๊ณ„์ธต์˜ ์—ญ์ˆœ์œผ๋กœ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ.

OSI 7 Layer

  • OSI 7 Layer์€ ๋ชจ๋“  ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์—์„œ ์ƒ๊ธฐ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ถฉ๋™์„ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๊ตญ์ œํ‘œ์ค€๊ธฐ๊ตฌ์ธ ISO์—์„œ ํ‘œ์ค€ํ™”๋œ ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ๋ฅผ ์ œ์‹œํ•œ ๊ธฐ๋ณธ ๋ชจ๋ธ์ด๋‹ค.

1. Application Layer

  • ์‚ฌ์šฉ์ž๊ฐ€ OSI ํ™˜๊ฒฝ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•จ.
  • HTTP, SMTP, POP3, FTP๋“ฑ์˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•จ.

2. Presentation Layer

  • Application Layer์™€ Session Layer ์‚ฌ์ด์— ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ค๊ฐˆ ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜์‹œํ‚ด.

3. Session Layer

  • ์†ก ์ˆ˜์‹  ์ธก ๊ฐ„์˜ ๊ด€๋ จ์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  ๋Œ€ํ™” ์ œ์–ด๋ฅผ ๋‹ด๋‹น.
  • ํ†ต์‹  ์ค‘ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€์ง€ ์•Š๊ฒŒ TCP/IP ์„ธ์…˜ ์—ฐ๊ฒฐ์˜ ์„ค์ •๊ณผ ํ•ด์ œ, ์„ธ์…˜ ๋ฉ”์„ธ์ง€ ์ „์†ก ๋“ฑ์˜ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•จ.

4. Transport Layer

  • ์†ก์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ์—ฐ๊ฒฐ.
  • ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ํ†ต์‹  ๋ณด์žฅ.
  • ๋…ผ๋ฆฌ์  ์•ˆ์ •๊ณผ ๊ท ์ผํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•จ์œผ๋กœ์จ ์ข…๋‹จ ์‹œ์Šคํ…œ ๊ฐ„์— ํˆฌ๋ช…ํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ.

5. Network Layer

  • ๊ฐœ๋ฐฉ ์‹œ์Šคํ…œ๋“ค ๊ฐ„์˜ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ ๋ฐ์ดํ„ฐ์˜ ๊ตํ™˜ ๋ฐ ์ค‘๊ณ„ ๊ธฐ๋Šฅ์„ ํ•จ.
  • ๋‹จ๋ง๊ธฐ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•œ ์ตœ์ ํ™” ๋œ ๊ฒฝ๋กœ ์ œ๊ณต. -> ํ”ํžˆ ๋งํ•ด ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ ์ œ๊ณต.

6. Data Link Layer

  • ๋‘ ๊ฐœ์˜ ์ธ์ ‘ํ•œ ๊ฐœ๋ฐฉ ์‹œ์Šคํ…œ๋“ค ๊ฐ„์— ์‹ ๋ขฐ์„ฑ ์žˆ๊ณ  ํšจ์œจ์ ์ธ ์ •๋ณด ์ „์†ก์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ.
  • ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ณ , ๋ฌผ๋ฆฌ ๊ณ„์ธต์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋А ์˜ค๋ฅ˜๋ฅผ ํƒ์ง€ํ•˜๊ณ  ์ˆ˜์ •ํ•จ.

7. Physical Layer

  • ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก.
  • 0๊ณผ 1์˜ ๋น„ํŠธ ์ •๋ณด๋ฅผ ํšŒ์„ ์— ๋ณด๋‚ด๊ธฐ ์œ„ํ•œ ์ „๊ธฐ์  ์‹ ํ˜ธ ๋ณ€ํ™˜.

์œ„์˜ ๊ฐ Layer๋“ค์€ ๊ฐ๊ฐ ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌํ•˜๊ณ , ํ•˜์œ„ Layer๋กœ ๊ฐˆ ๋•Œ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ ์•ž์— ๊ฐ Layer์•ˆ์— ์ „์†กํ•  ์ •๋ณด๋ฅผ ํ—ค๋”๋กœ ๋ถ™์—ฌ์„œ ๋ณด๋‚ธ๋‹ค.

TCP/UDP์— ๋Œ€ํ•œ ์ฐจ์ด์  ์ •๋ฆฌ

3-Way Handshake

  • TCP/IP ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•ด์„œ ํ†ต์‹ ์„ ํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ „์— ์ •ํ™•ํ•œ ์ •๋ณด๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ƒ๋Œ€๋ฐฉ ์ปดํ“จํ„ฐ์™€ ์‚ฌ์ „์— ์„ธ์…˜์„ ์ˆ˜๋ฆฝํ•˜๋Š” ๊ณผ์ •.
  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋จผ์ € SYN์„ ๋ณด๋ƒ„ -> ์„œ๋ฒ„๋Š” SYN์— ๋Œ€ํ•œ ACK์™€ ํด๋ผ์ด์–ธํŠธ์— ๋ณด๋‚ด๋Š” SYN์„ ๊ฐ™์ด ๋ณด๋ƒ„ -> SYN์— ๋Œ€ํ•œ ACK์„ ๋‹ค์‹œ ํด๋ผ๋ฆฌ์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ ๋ณด๋ƒ„.
  • ๊ทธ ํ›„ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•จ.

4-Way Handshake

  • ์„ธ์…˜์„ ์ข…๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด 3-Way Handshake์™€ ๊ฐ™์€ ์ ˆ์ฐจ.
  • ์šฐ์„  ๋จผ์ € ํด๋ผ์ด์–ธํŠธ๊ฐ€ SYN์„ ๋ณด๋‚ด๋ฉด ์„œ๋ฒ„๊ฐ€ ACK์„ ๋ณด๋ƒ„ -> ๊ทธ ํ›„ ์„œ๋ฒ„๊ฐ€ SYN์„ ๋ณด๋‚ด๋ฉด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ACK์„ ๋ณด๋‚ด๊ณ , ๊ทธ ํ›„ ์ข…๋ฃŒ.

TCP์™€ UDP์˜ ์ฐจ์ด์ ์€ TCP๋Š” ์ด๋Ÿฐ ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ๊ฑฐ์น˜๊ธฐ์— ๋ณด์•ˆ์„ ์ƒ๊ฐํ–ˆ์„ ๋•Œ์—๋Š” TCP๊ฐ€ ์กฐ๊ธˆ ๋” ์•ˆ์ „ํ•˜์ง€๋งŒ, ๊ทธ ๋งŒํผ ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ๊ฐ„์ด ์˜ค๋ž˜๊ฑธ๋ฆฐ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.