Hacking/WebHakcing

Web ์ด๋ž€ ?

proggg 2020. 3. 22. 16:41

WEB : ๊ฑฐ๋ฏธ์ค„, WWW (World Wide Web) ์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋ฉฐ, ์„œ๋กœ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋“ค์ด ์—ฐ๊ฒฐ๋œ ๊ณต๊ฐ„.

 

WEB PAGE : WEB ์–ธ์–ด๋กœ ๊ตฌ์„ฑ ๋œ ๋‹จ์ผ ํŽ˜์ด์ง€

WEB SITE : WEB PAGE ๋“ค๋กœ ๊ตฌ์„ฑ ๋œ ์‚ฌ์ดํŠธ

 

WEB ์˜ ํŠน์ง•

์›น์€ ์ธํ„ฐ๋„ท ์ƒ์—์„œ ํ…์ŠคํŠธ๋‚˜ ๊ทธ๋ฆผ, ์†Œ๋ฆฌ, ์˜์ƒ ๋“ฑ๊ณผ ๊ฐ™์€ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ •๋ณด๋ฅผ ํ•˜์ดํผํ…์ŠคํŠธ ๋ฐฉ์‹์œผ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ์ œ๊ณตํ•œ๋‹ค.

 

ํ•˜์ดํผํ…์ŠคํŠธ(hypertext)๋ž€ ๋ฌธ์„œ ๋‚ด๋ถ€์— ๋˜ ๋‹ค๋ฅธ ๋ฌธ์„œ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ์ฐธ์กฐ๋ฅผ ์ง‘์–ด ๋„ฃ์Œ์œผ๋กœ์จ ์›น ์ƒ์— ์กด์žฌํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ฌธ์„œ๋ผ๋ฆฌ ์„œ๋กœ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ์„ ์˜๋ฏธํ•œ๋‹ค.

์ด๋•Œ ๋ฌธ์„œ ๋‚ด๋ถ€์—์„œ ๋˜ ๋‹ค๋ฅธ ๋ฌธ์„œ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ์ฐธ์กฐ๋ฅผ ํ•˜์ดํผ๋งํฌ(hyperlink)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

HTML ์–ธ์–ด์˜ ํƒœ๊ทธ๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

ex ) <strong></strong> , <u></u> u= underline , <a href="www.naver.com"></a> a= anchor href = hyperlink reference

 

๊ทธ๋ฆฌ๊ณ  HTTP (Hyper Text Transfer Protocol) ์„ ํ†ตํ•ด ์ธํ„ฐ๋„ท๊ณผ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

Client ๊ฐ€ Server ์—๊ฒŒ Request ๋ฅผ ๋ณด๋‚ธ๋‹ค.

 

1) HTTP Request์˜ ๊ตฌ์กฐ

HTTP Request์˜ ๊ตฌ์กฐ ๋ฐ ๋‚ด์šฉ

  • ๋ฉ”์†Œ๋“œ: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์˜ ๋ชฉ์ /์ข…๋ฅ˜๋ฅผ ์„œ๋ฒ„์—๊ฒŒ ์•Œ๋ฆฌ๋Š” ๊ฒƒ
  • ์š”์ฒญ ํ—ค๋”: ์„œ๋ฒ„์— ์ „๋‹ฌํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ์ •๋ณด (ex. ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•œ ํŒŒ์ผ์˜ ์ข…๋ฅ˜, ๋ฌธ์ž ์ฝ”๋“œ, ์–ธ์–ด ๋“ฑ)
  • ๊ณต๋ฐฑ: http ์š”์ฒญ ํ—ค๋” ๋ถ€๋ถ„๊ณผ ๋ณธ๋ฌธ์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ๋ถ€๋ถ„
  • ๋ณธ๋ฌธ: ๋ฉ”์‹œ์ง€์˜ ๋‚ด์šฉ์ด ์ž‘์„ฑ๋œ ๋ถ€๋ถ„์ด๋‹ค. GET ๋ฉ”์†Œ๋“œ์˜ ๊ฒฝ์šฐ ์š”์ฒญ ์ •๋ณด๊ฐ€ URL์— ํฌํ•จ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”์‹œ์ง€๊ฐ€ ๋ณธ๋ฌธ์— ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š”๋‹ค.

2) HTTP Request ๋ฉ”์†Œ๋“œ์˜ ์ข…๋ฅ˜ ๋ฐ ํŠน์ง•

  • HEAD: HTTP ํ—ค๋”์˜ ์ •๋ณด๋งŒ์„ ์ˆ˜์‹ ํ•ด ์›น์„œ๋ฒ„์˜ ์ •๋ณด๋ฅผ ํ™•์ธํ•œ๋‹ค.
  • TRACE: ์›น ์„œ๋ฒ„์— ์š”์ฒญํ•œ ๋‚ด์šฉ์„ ๋‹ค์‹œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋˜๋Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. (๋ฃจํ”„๋ฐฑ) ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค.
  • PUT: ํŒŒ์ผ์„ ์ „์†กํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ฃผ๋กœ ๋‚ด์šฉ ๊ฐฑ์‹ ์˜ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋œ๋‹ค.
  • DELETE: ์›น ์„œ๋ฒ„์˜ ์ž์›์„ ์‚ญ์ œํ•œ๋‹ค.
  • OPTIONS: ์›น ์„œ๋ฒ„๊ฐ€ ์ง€์›ํ•˜๋Š” ๋ฉ”์†Œ๋“œ์˜ ์ข…๋ฅ˜๋ฅผ ํ™•์ธํ•œ๋‹ค.
  • GET, POST: ์›น ์„œ๋ฒ„์˜ ์ž์›์„ ์š”์ฒญํ•œ๋‹ค.

โ€ป GET๊ณผ POST์˜ ์ฐจ์ด

 

GET

POST

์ „์†ก ๋ฐฉ์‹

๋ฐ์ดํ„ฐ๋ฅผ URL์— ํฌํ•จํ•˜์—ฌ ์ „์†ก

๋ฉ”์‹œ์ง€ ๋ณธ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฒจ๋ถ€ํ•˜์—ฌ ์ „์†ก

์ „์†ก ๋ฐ์ดํ„ฐ ์–‘์˜ ํ•œ๊ณ„

4KB (255์ž)

์ œํ•œ ์—†์Œ

๋ฐ์ดํ„ฐ ํƒ€์ž…

ASCII ํƒ€์ž…๋งŒ ํ—ˆ์šฉ๋œ๋‹ค.

์ œํ•œ ์—†์Œ

์†๋„

๋น ๋ฅด๋‹ค.

๋Š๋ฆฌ๋‹ค.

๋ณด์•ˆ์„ฑ

๋ฐ์ดํ„ฐ ์ •๋ณด๊ฐ€ URL์— ๊ทธ๋Œ€๋กœ ๋…ธ์ถœ๋˜๋ฏ€๋กœ ๋ณด์•ˆ์ด ์ทจ์•ฝํ•˜๋‹ค.

๋ฐ์ดํ„ฐ ์ •๋ณด๊ฐ€ HTTP ๋ณธ๋ฌธ์— ์ธ์ฝ”๋”ฉ๋˜์–ด ์ „์†ก๋˜๋ฏ€๋กœ GET ๋ฐฉ์‹๋ณด๋‹ค ์•ˆ์ „ํ•˜๋‹ค.

 

 

HTTP Response

  • ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋Œ€ํ•ด ์„œ๋ฒ„๊ฐ€ ์‘๋‹ตํ•˜๋Š” ๊ฒƒ

1) HTTP Response ๊ตฌ์กฐ

HTTP Response์˜ ๊ตฌ์กฐ ๋ฐ ๋‚ด์šฉ

  • ์ƒํƒœ ์ฝ”๋“œ: ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋Œ€ํ•œ ์„œ๋ฒ„์˜ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • ์‘๋‹ต ํ—ค๋”: ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•œ ๋ฐ์ดํ„ฐ์˜ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ถ€๋ถ„์ด๋‹ค.
  • ๊ณต๋ฐฑ: http์˜ ์š”์ฒญ ํ—ค๋” ๋ถ€๋ถ„๊ณผ ๋ณธ๋ฌธ ๋ถ€๋ถ„์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ๋ถ€๋ถ„์ด๋‹ค.
  • ๋ณธ๋ฌธ: ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•  ๋ฐ์ดํ„ฐ์˜ ๋‚ด์šฉ์ด ์ž‘์„ฑ๋œ ๋ถ€๋ถ„์ด๋‹ค.

 

2) HTTP Response ์ƒํƒœ ์ฝ”๋“œ

 

์ฝ”๋“œ ํด๋ž˜์Šค

์„ค๋ช…

100 ~ 199

์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์ด ํ˜„์žฌ ์ฒ˜๋ฆฌ๋˜๊ณ  ์žˆ์Œ์„ ์˜๋ฏธ

200 ~ 299

์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋Œ€ํ•ด ์„ฑ๊ณต์ ์œผ๋กœ ์ฒ˜๋ฆฌํ–ˆ์Œ์„ ์˜๋ฏธ

300 ~ 399

์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญ์„ ๋งˆ์น˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€์ ์ธ ๋™์ž‘์ด ํ•„์š”ํ•จ์„ ์˜๋ฏธ

400 ~ 499

์‚ฌ์šฉ์ž ์ธก์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Œ์„ ์˜๋ฏธ

500 ~ 599

์„œ๋ฒ„ ์ธก์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Œ์„ ์˜๋ฏธ

(์ด ๋ถ€๋ถ„์—์„œ ๊ณต๊ฒฉ์ž๊ฐ€ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ํ™•์ธํ•˜๋ฉด ์ด์— ํžŒํŠธ๋ฅผ ์–ป๊ณ  ์—ญ๊ณต๊ฒฉ์„ ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— 500๋ฒˆ๋Œ€ ์ƒํƒœ ์ฝ”๋“œ์—์„œ๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๊ณต๊ฐœํ•˜์ง€ ์•Š๋Š”๋‹ค.)

 

 

3) ์ค‘์š”ํ•œ ์ƒํƒœ ์ฝ”๋“œ

 

์ฝ”๋“œ

์„ค๋ช…

HTTP 200

์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋Œ€ํ•ด ์ •์ƒ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ–ˆ์Œ์„ ์˜๋ฏธ

HTTP 400

์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋Œ€ํ•ด ์„œ๋ฒ„๊ฐ€ ์ œ๋Œ€๋กœ ์ธ์‹ํ•˜์ง€ ๋ชปํ–ˆ์„ ๊ฒฝ์šฐ๋ฅผ ์˜๋ฏธ

HTTP 401

์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋ฒ„์˜ ์ž์›์„ ์š”์ฒญํ•  ๊ถŒํ•œ์ด ์—†์Œ์„ ์˜๋ฏธ

HTTP 403

์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ๊ฑฐ๋ถ€ํ•˜๊ณ  ์žˆ์Œ์„ ์˜๋ฏธ

HTTP 404

์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋ฒ„์— ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํŽ˜์ด์ง€์— ๋Œ€ํ•ด ์š”์ฒญํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์˜๋ฏธ

HTTP 500

์„œ๋ฒ„์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ด ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธ

 

[CSS์™€ SSS]

์›นํŽ˜์ด์ง€์˜ ๋™์ž‘ ๋ฐฉ์‹์€ ํฌ๊ฒŒ ์ •์  ๋ฐฉ์‹๊ณผ ๋™์  ๋ฐฉ์‹์œผ๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ๊ฐ€ URL์„ ํ†ตํ•ด ์„œ๋ฒ„์— ์›น ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•˜๋ฉด, ์„œ๋ฒ„๋Š” ์š”์ฒญ๋ฐ›์€ HTML ๋ฌธ์„œ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค. ์ด๋•Œ, ์ •์  ๋ฐฉ์‹์€ ์„œ๋ฒ„ ์•ˆ์— ์ด๋ฏธ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋Š” HTML ๋ฌธ์„œ๋ฅผ ๊ทธ๋Œ€๋กœ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด๋‚ด์ฃผ๊ณ , ๋™์  ๋ฐฉ์‹์€ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋งž๊ฒŒ ์„œ๋ฒ„๊ฐ€ ์ •์ œํ•˜์—ฌ ์ƒ์„ฑํ•œ HTML ๋ฌธ์„œ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๊ณ ์ •๋œ ์›นํŽ˜์ด์ง€๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์ •์  ๋ฐฉ์‹๊ณผ ๋‹ฌ๋ฆฌ, ๋™์  ๋ฐฉ์‹์œผ๋กœ ์ „๋‹ฌ๋œ ์›นํŽ˜์ด์ง€๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํ™ฉ, ์‹œ๊ฐ„, ์š”์ฒญ ๋“ฑ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค.

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

 

 

SSS (Server Side Script)

  • ์„œ๋ฒ„ ์ธก ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด. ์ฆ‰, ์„œ๋ฒ„๊ฐ€ ๋ฐ›์•„๋“ค์ด๊ณ  ์‘๋‹ตํ•˜๋Š” ์–ธ์–ด
  • ASP, JSP, PHP ๋“ฑ์ด ์žˆ๋‹ค.
  • ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” SSS ์ฝ”๋“œ ์ž์ฒด๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋กœ๋„ ๋ณผ ์ˆ˜ ์—†๋‹ค. ⇒ ๋ณด์•ˆ์„ฑ์ด ๋†’๋‹ค.

 

SSS

 

CSS (Client Side Script)

  • ํด๋ผ์ด์–ธํŠธ ์ธก ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด
  • ์„œ๋ฒ„๊ฐ€ ์•„๋‹Œ ํด๋ผ์ด์–ธํŠธ ์ธก์˜ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ง์ ‘ ์ดํ•ดํ•˜๊ณ  ํ•ด์„ํ•ด ์ ์šฉํ•˜๋Š” ์–ธ์–ด
  • Javascript, VBScript(Visual Basic Script) ๋“ฑ์ด ์žˆ๋‹ค.

 

CSS

 

โ€ป SSS์™€ CSS๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ์ด์œ 

โ‘  SSS๋Š” ์‚ฌ์šฉ์ž ์ธก์—์„œ ์†Œ์Šค ๋ณด๊ธฐ ๊ธฐ๋Šฅ์œผ๋กœ๋„ ๋ณผ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์ƒ ์ทจ์•ฝ์ ์ด ๋  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์€ SSS๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

โ‘ก ๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ SSS์—์„œ๋งŒ DB์™€ ์—ฐ๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 

โ‘ข ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ์™€ ๊ฐ™์€ ๋™์ ์ธ ๊ณผ์ •๋“ค์€ CSS์—์„œ๋งŒ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

โ‘ฃ ์„œ๋ฒ„์˜ ๋ถˆํ•„์š”ํ•œ ์ฒ˜๋ฆฌ ์ž‘์—…์„ ๊ฐ์†Œ์‹œ์ผœ ๋ถ€๋‹ด์„ ์ค„์ด๊ธฐ ์œ„ํ•ด CSS๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

 

 

 

 

์ž๋ฃŒ์ถœ์ฒ˜ : https://g-idler.tistory.com/2