무기는 끈기

[웹 해킹] 1-1. 웹 기초 (WEB BASIC) : 3 tier (웹 서버, WAS, DB) 본문

Hacking/Web Hacking

[웹 해킹] 1-1. 웹 기초 (WEB BASIC) : 3 tier (웹 서버, WAS, DB)

김유비야 2023. 4. 4. 23:59

 

이번 시간에는 '웹 기초'를 공부했다.

 

웹 기초 수업에는 이렇게 5가지가 포함되어 있었다.

 

- Web 서버 구조
- HTTP 프로토콜
- Burp Suite (Web Proxy)
-
개발 환경 세팅
- 기초 HTML / PHP 개념

 

 

Memo:


웹 서비스
: HTTP 프로토콜
(HTTP -> '리퀘스트'&'리스폰스'로만 이루어짐 -> 심플함)

(필기해둔 것을 보면서 옮기는 중인데... 기억이 나질 않는다 이게 무슨 말이었는지...수업을 듣고 난 뒤 바로 복습하는 것의 중요성 ㅜㅡㅜ회사 일 때문에 바쁘고 지쳤다고는 하지만앞으로는 되도록 듣고나서 최소 하루이틀 안에 정리해서 포스팅하도록 하자.)

'웹 브라우저'를 이용해서 '웹 서버'에 접속
ex) 크롬...

www.: 문서 공유(월드 와이드 웹)

웹 서버: 파일을 저장

* 동적 페이지 vs 정적 페이지 (html, img = 정적 리소스)

 

 

3 tier

Client ----- Web Server -- WAS -- DB

 

(아래의 이미지는 3 tier 라고 불리는 구조다.)

 

https://reinvite.tistory.com/86

 

1. Web Server (웹 서버)

   정적인 페이지를 전달한다.
   -> Apache

 

2. WAS (와스)

    웹 서버한테 전달 받는다.
    PHP가 설치된 WAS일 경우, 동적 페이지를 만들어서 보내준다.
    -> PHP ( = 프로그래밍 언어) (ex. C언어, 파이썬 ... )

 

3. DataBase (DB) (데이터베이스)

이때 사용하는 언어가 SQL 이다.

-> MySQL (ex. 몽고DB, Oracle ... )

 

 

====> 웹 서버 구성 시 이 구조에 맞춰서 제작.

             VM 2개        ->    1) 웹서버, WAS
            (가상머신)             2) DB

 

* 많이들 이런 식으로 가상머신 2개로 나누어 사용함.

  -> APM 구조