๐Ÿ“

HTTP/HTTPS

URL(Uniform Resource Locator)

  • ์ž์›์ด ์–ด๋”” ์žˆ๋Š”์ง€๋ฅผ ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•œ ๊ทœ์•ฝ
  • ํ”ํžˆ ์›น ์‚ฌ์ดํŠธ ์ฃผ์†Œ๋กœ ์•Œ๊ณ  ์žˆ์ง€๋งŒ, URL์€ ์›น ์‚ฌ์ดํŠธ ์ฃผ์†Œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์ƒ์˜ ์ž์›์„ ๋ชจ๋‘ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Œ
  • ๊ทธ ์ฃผ์†Œ์— ์ ‘์†ํ•˜๋ ค๋ฉด ํ•ด๋‹น URL์— ๋งž๋Š” ํ”„๋กœํ† ์ฝœ์„ ์•Œ์•„์•ผ ํ•˜๊ณ , ๊ทธ์™€ ๋™์ผํ•œ ํ”„๋กœํ† ์ฝœ๋กœ ์ ‘์†(FTP ํ”„๋กœํ† ์ฝœ์ธ ๊ฒฝ์šฐ์—๋Š” FTP ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ด์šฉํ•ด์•ผ ํ•˜๊ณ , HTTP์ธ ๊ฒฝ์šฐ์—๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ด์šฉํ•ด์•ผ ํ•œ๋‹ค. ํ…”๋„ท์˜ ๊ฒฝ์šฐ์—๋Š” ํ…”๋„ท ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•ด์„œ ์ ‘์†)
์ถœ์ฒ˜ : Wiki

HTTP(Hypertext Transger Protocol)

  • HTML, XML, Javascript, ์˜ค๋””์˜ค, ๋น„๋””์˜ค, ์ด๋ฏธ์ง€, PDF, Etc
  • ์š”์ฒญ ๋˜๋Š” ์ƒํƒœ ๋ผ์ธ / ํ•ด๋”(์ƒ๋žต๊ฐ€๋Šฅ) / ๋นˆ์ค„(ํ•ด๋”์˜ ๋) / ๋ฐ”๋””(์ƒ๋žต๊ฐ€๋Šฅ)
  • HTTPSย (HTTP Secure)

HTTP request ex 1

GET /stock.html HTTP/1.1 Host www.paullab.co.kr

HTTP request ex 2

GET /index.html HTTP/1.1 user-agent: MSIE 6.0; Windows NT 5.0 accept: text/html; */* cookie: name = value referer: http://www.naver.com host: www.paullab.co.kr
  1. ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐฉ์‹, ๊ธฐ๋ณธ ํŽ˜์ด์ง€, ํ”„๋กœํ† ์ฝœ ๋ฒ„์ „.
  1. User-Agent: ์‚ฌ์šฉ์ž ์›น ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฅ˜ ๋ฐ ๋ฒ„์ „ ์ •๋ณด.
  1. Accept: ์›น ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ˆ˜์‹ ๋˜๋Š” ๋ฐ์ดํ„ฐ ์ค‘ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์˜๋ฏธ.
    1. ์—ฌ๊ธฐ์„œ text/html์€ text, html ํ˜•ํƒœ์˜ ๋ฌธ์„œ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ณ ,ย  /๋Š” ๋ชจ๋“  ๋ฌธ์„œ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ. (์ด๋ฅผ MIME ํƒ€์ž…์ด๋ผ ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค.)
  1. Cookie: HTTP ํ”„๋กœํ† ์ฝœ ์ž์ฒด๊ฐ€ ์„ธ์…˜์„ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” State-less(์ ‘์†์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š”) ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ๋กœ๊ทธ์ธ ์ธ์ฆ์„ ์œ„ํ•œ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๊ธฐ์–ตํ•˜๋ ค๊ณ  ๋งŒ๋“  ์ธ์œ„์ ์ธ ๊ฐ’. ์ฆ‰ ์‚ฌ์šฉ์ž๊ฐ€ ์ •์ƒ์ ์ธ ๋กœ๊ทธ์ธ ์ธ์ฆ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ํŒ๋‹จํ•˜๊ณ ์ž ์‚ฌ์šฉ.
  1. Referer: ํ˜„์žฌ ํŽ˜์ด์ง€ ์ ‘์† ์ „์— ์–ด๋Š ์‚ฌ์ดํŠธ๋ฅผ ๊ฒฝ์œ ํ–ˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ๋Š” ๋„๋ฉ”์ธ ํ˜น์€ URL ์ •๋ณด.
  1. Host: ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•œ ๋„๋ฉ”์ธ์ •๋ณด.

HTTP Response ex 1

HTTP/1.1 200 OK ## ์ƒํƒœ๋ผ์ธ Content-Type: application/xhtml+xml; charset=utf-8 ## ํ•ด๋” ## ๋นˆ์ค„ <html> ## ๋ฐ”๋”” ... </html>

HTTP Response ex 2

HTTP/1.1 OK 200 Server: NCSA/1.4.2 Content-type: text/html Content-length: 107 <html> ... </html>
  1. ์›น ํ”„๋กœํ† ์ฝœ ๋ฒ„์ „ ๋ฐ ์‘๋‹ต ์ฝ”๋“œ ์ •๋ณด๊ฐ€ ํฌํ•จ.
  1. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ข…๋ฅ˜ ๋ฐ ๋ฒ„์ „ ์ •๋ณด๊ฐ€ ํฌํ•จ.
  1. MIME ํƒ€์ž… ์ •๋ณด๊ฐ€ ํฌํ•จ.
  1. ์ˆ˜์‹  Body ์‚ฌ์ด์ฆˆ ์ •๋ณด๊ฐ€ ํฌํ•จ.
  1. ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•œ ์›น ํŽ˜์ด์ง€ ์ •๋ณด๊ฐ€ ํฌํ•จ.

HTTP ์ฒ˜๋ฆฌ๋ฐฉ์‹

  • GET : ๋ฆฌ์†Œ์Šค ์ทจ๋“ (? ๋’ค์— ์ด์–ด๋ถ™์ด๋Š” ๋ฐฉ์‹ - ์ž‘์€ ๊ฐ’๋“ค)
  • POST : ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ (Body์— ๋ถ™์ด๋Š” ๋ฐฉ์‹ - ์ƒ๋Œ€์ ์œผ๋กœ ํฐ ์šฉ๋Ÿ‰)
  • PUT : ๋ฆฌ์†Œ์Šค ์ˆ˜์ • ์š”์ฒญ
  • DELETE : ๋ฆฌ์†Œ์Šค ์‚ญ์ œ ์š”์ฒญ
  • HEAD : HTTP ํ—ค๋” ์ •๋ณด๋งŒ ์š”์ฒญ, ํ•ด๋‹น ์ž์› ์กด์žฌ ์—ฌ๋ถ€ ํ™•์ธ ๋ชฉ์ 
  • OPTIONS : ์›น์„œ๋ฒ„๊ฐ€ ์ง€์›ํ•˜๋Š” ๋ฉ”์†Œ๋“œ ์ข…๋ฅ˜ ๋ฐ˜ํ™˜ ์š”์ฒญ
  • TRACE : ์š”์ฒญ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ˆ˜์‹ ๋˜๋Š” ๊ฒฝ๋กœ ํ™•์ธ
  • CONNECT : ์š”์ฒญ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ์–‘๋ฐฉํ–ฅ ์—ฐ๊ฒฐ ์‹œ์ž‘

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

  • 200 : ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ œ๋Œ€๋กœ ์ฒ˜๋ฆฌ.
  • 201 : ์„ฑ๊ณต์ ์œผ๋กœ ์š”์ฒญ๋˜์—ˆ์œผ๋ฉฐ ์„œ๋ฒ„๊ฐ€ ์ƒˆ ๋ฆฌ์†Œ์Šค๋ฅผ ์ž‘์„ฑ.
  • 202 : ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ ‘์ˆ˜ํ–ˆ์ง€๋งŒ ์•„์ง ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์Œ.
  • 301 : ์š”์ฒญํ•œ ํŽ˜์ด์ง€๋ฅผ ์ƒˆ ์œ„์น˜๋กœ ์˜๊ตฌ์ ์œผ๋กœ ์ด๋™.
  • 403 : ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ๊ฑฐ๋ถ€.
  • 404 : ์„œ๋ฒ„๊ฐ€ ์š”์ฒญํ•œ ํŽ˜์ด์ง€๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Œ.
  • 500 : ์„œ๋ฒ„์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Œ.
  • 503 : ์„œ๋ฒ„๊ฐ€ ์˜ค๋ฒ„๋กœ๋“œ๋˜์—ˆ๊ฑฐ๋‚˜ ์œ ์ง€๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ๋‹ค์šด๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ์„œ๋ฒ„ ์‚ฌ์šฉ ๋ถˆ๊ฐ€.
์ถœ์ฒ˜ : WIKI
ย 
  • localhost์™€ 127.0.0.1์€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์‹ค์ œ ํ…Œ์ŠคํŠธ์—์„œ ์ฟ ํ‚ค์ •๋ณด๊ฐ€ 127.0.0.1 ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์–ด์š”. ์‹ค์Šต์„ ํ†ตํ•ด ์•Œ๋ ค๋“œ๋ฆฌ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
ย 

ย 
  • SSG.comย ํ•˜๊ณ ย yes24.comย ์€ HTTPS๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์—ฌ๊ธฐ์„œ HTTPS๊ฐ€ ํ•„์ˆ˜ ์‚ฌํ•ญ์ด ์•„๋‹Œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์–ด์š”. ๊ทธ๋ ‡๋‹ค๋ฉด HTTP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ด ์ฐจ์ด๊ฐ€ ์žˆ์„๊นŒ์š”?
  • HTTPS๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ด€์— SSL์ธ์ฆ์„œ๋ฅผ ์ค๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•”ํ˜ธํ™”๋ฅผ ํ•˜์ฃ . HTTP๋Š” ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋กœ, ์•„์ด๋”” ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๊ทธ๋Œ€๋กœ ๋…ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ์™€์ด์–ด์ƒคํฌ ๊ฐ™์€ ๊ฒƒ์œผ๋กœ ์Šค๋‹ˆํ•‘ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ํŒจํ‚ท ์žก์•„ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.
  • ๋Œ€์นญํ‚ค(์•”ํ˜ธ๋ฌธ, ๋น„๋ฐ€ํŽธ์ง€)์™€ ๋น„๋Œ€์นญํ‚ค(๋ณด๋‚ด๋Š” ํ‚ค์™€ ํ•ด๋…ํ•˜๋Š” ํ‚ค๊ฐ€ ๋‹ค๋ฆ„)
  • ๋Œ€์นญํ‚ค๋Š” ํ‚ค๋ฅผ ์ฃผ๋Š” ์ค‘๊ฐ„์— ๊ฐ€๋กœ์ฑŒ ์ˆ˜ ์žˆ์Œ
  • HTTPS๋Š” ๋น„๋Œ€์นญํ‚ค
  • CA์ธ์ฆ์„ ๋ฐ›์€ ๊ณณ์—์„œ ๋ฐœ๊ธ‰ ๊ฐ€๋Šฅ(AWS๋Š” URL๊ตฌ๋งค ํ›„ ์ธ์ฆ์„œ ๊ตฌ๋งคํ•ด์„œ ๋ฐ”๋กœ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ)
  • ๊ฐœ์ธ์ด ์ธ์ฆ์„œ๋ฅผ ๋ฐ›์œผ๋ฉด ๋ธŒ๋ผ์šฐ์ € ๋‚ด์žฅ CA ๋ฆฌ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.