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 라고 불리는 구조다.)
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 구조