Skip to content

Latest commit

ย 

History

History
129 lines (69 loc) ยท 3.28 KB

HTTP_Intro.md

File metadata and controls

129 lines (69 loc) ยท 3.28 KB

HTTP Intro

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

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2020-02-11 แ„‹แ…ฉแ„’แ…ฎ 11.16.37

๋ฆฌ์†Œ์Šค

ํ…์ŠคํŠธ ํŒŒ์ผ, HTML ํŒŒ์ผ, ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์›Œ๋“œ ํŒŒ์ผ, Jpg...

๋ฏธ๋””์–ด ํƒ€์ž…

= MIME ํƒ€์ž…(Multipurpose Internet Mail Extensions)

  • HTTP ๊ฐ์ฒด ๋ฐ์ดํ„ฐ์— MIME ํƒ€์ž…์ด ๋ถ™์Œ
  • ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด์ธ์ง€ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•จ
  • text/html, text/plain, image/jpeg ...

URI

Uniform resources identifier

์ •๋ณด ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ

Ex) https://www.joes-hardware.com/specials/saw-blade.gif

URL

  • Scheme : ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ ์„œ์ˆ 
  • ์ธํ„ฐ๋„ท ์ฃผ์†Œ
  • ์›น ์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค

ํŠธ๋žœ์žญ์…˜

  • ์š”์ฒญ ๋ช…๋ น๊ณผ ์‘๋‹ต ๊ฒฐ๊ณผ๋กœ ๊ตฌ์„ฑ

http_1

HTTP ๋ฉ”์„œ๋“œ

HTTP ๋ฉ”์„œ๋“œ ์„ค๋ช…
GET ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๋กœ ์ง€์ •ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณด๋‚ด๋ผ
POST ํด๋ผ์ด์–ธํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„ ๊ฒŒ์ดํŠธ์›จ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋ณด๋‚ด๋ผ
PUT ์ง€์ •ํ•œ ์ด๋ฆ„์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์ €์žฅํ•˜๋ผ
DELETE ์ง€์ •ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ญ์ œํ•˜๋ผ
HEAD ์ง€์ •ํ•œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์‘๋‹ต์—์„œ, HTTP ํ—ค๋” ๋ถ€๋ถ„๋งŒ ๋ณด๋‚ด๋ผ

HTTP ์ƒํƒœ์ฝ”๋“œ

HTTP ์ƒํƒœ์ฝ”๋“œ ์„ค๋ช…
200 ์ข‹๋‹ค
302 ๋‹ค์‹œ ๋ณด๋‚ด๋ผ. ๋‹ค๋ฅธ ๊ณณ์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ๊ฐ€๋ผ
404 ์—†์Œ. ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Œ

๋“ฑ๋“ฑ

๋ฉ”์‹œ์ง€

  • ์‹œ์ž‘์ค„
  • ํ—ค๋”
  • ๋ณธ๋ฌธ

http_1

TCP ์ปค๋„ฅ์…˜

TCP/IP

HTTP๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์œผ๋กœ TCP/IP์—๊ฒŒ ๋งก๊ธด๋‹ค

TCP๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ

  • ์˜ค๋ฅ˜ ์—†๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก
  • ์ˆœ์„œ์— ๋งž๋Š” ์ „๋‹ฌ
  • ์กฐ๊ฐ๋‚˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ

HTTP๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ด์ „์— TCP ์—ฐ๊ฒฐ์ด ์ด๋ฃจ์ ธ์•ผํ•จ.

-> TCP ์—ฐ๊ฒฐ์„ ์ด๋ฃจ๊ธฐ ์œ„ํ•ด์„œ ์ฃผ์†Œ์™€ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์–ด๋–ป๊ฒŒ ์•Œ๊นŒ? => ์›น์€ ๊ธฐ๋ณธ์ ์œผ๋กœ 80ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  DNS๋ฅผ ํ†ตํ•˜์—ฌ IP ์ฃผ์†Œ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

  1. ๋ธŒ๋ผ์šฐ์ € URL์—์„œ ํ˜ธ์ŠคํŠธ ๋ช… ์ถ”์ถœ
  2. ํ˜ธ์ŠคํŠธ ๋ช…์„ IP๋กœ ๋ณ€ํ™˜
  3. ํฌํŠธ๋ฒˆํ˜ธ๊ฐ€ ์žˆ์œผ๋ฉด ์ถ”์ถœ
  4. ์›น์„œ๋ฒ„์™€ TCP ์—ฐ๊ฒฐ
  5. HTTP ์š”์ฒญ ์‘๋‹ต

ํ”„๋กœํ† ์ฝœ ๋ฒ„์ „

  • HTTP/0.9 : ๊ตฌ์‹ Get๋งŒ ์ง€์›
  • HTTP/1.0 : ๋„๋ฆฌ ์“ฐ์ด๊ธฐ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ ์ž˜ ์ •์˜๋˜์ง€ ์•Š์€ ๋ช…์„ธ
  • HTTP/1.0+ : Keep alive ์ปค๋„ฅ์…˜, ํ”„๋ฝ์‹œ ๋“ฑ ํ™•์žฅ๋œ ๋ฒ„์ „
  • HTTP/1.1 : ๊ตฌ์กฐ์ ˆ ๊ฒฐํ•จ ๊ต์ •, ์ตœ์ ํ™”
  • HTTP/2.0

์›น ๊ตฌ์„ฑ์š”์†Œ

  • ํ”„๋ฝ์‹œ : ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์˜ HTTP ์ค‘๊ฐœ์ž
  • ์บ์‹œ : ์›นํŽ˜์ด์ง€๋ฅผ ํด๋ผ์ด์–ธํŠธ ๊ฐ€๊นŒ์ด์— ๋ณด๊ด€ํ•˜๋Š” HTTP ์ฐฝ๊ณ 
  • ๊ฒŒ์ดํŠธ์›จ์ด : ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์—ฐ๊ฒฐ๋œ ํŠน๋ณ„ํ•œ ์›น ์„œ๋ฒ„
    • HTTP ์š”์ฒญ์„ ๋ฐ›๊ณ  FTP๋กœ ๋ณ€ํ™˜
  • ํ„ฐ๋„ : ๋‹จ์ˆœํžˆ HTTP ํ†ต์‹ ์„ ์ „๋‹ฌํ•˜๊ธฐ๋งŒ ํ•˜๋Š” ํŠน๋ณ„ํ•œ ํ”„๋ฝ์‹œ
    • ex) SSL
  • ์—์ด์ „ํŠธ : ์ž๋™ํ™”๋œ HTTP ์š”์ฒญ์„ ๋งŒ๋“œ๋Š” ์›นํด๋ผ์ด์–ธํŠธ