웹 기초
웹 클라이언트와 웹 서버 측은 HTTP 프로토콜을 통해 통신하고,
웹 서버는 3대의 서버(웹서버, WAS, DB)로 운영한다.
웹서버 : 정적 페이지(html) 담당. apache 등.
WAS(web application server) : 동적 페이지 담당. php해석기 등.
DB : 데이터 제공. MySQL 등.
HTTP 요청
서버에게 특정 동작을 요구하는 메시지로,
시작줄은 메소드(Method), 요청 URI(Request-URI), HTTP 버전 으로 구성되며 띄어쓰기로 구분된다.
가장 많이 쓰이는 메소드 : GET, POST
GET 메소드는 서버에 리소스를 요청할 때 쓰이는 메소드이고, POST는 리소스로 데이터를 보내는 메소드이다.
HTTP 응답
HTTP요청에 대한 결과를 반환하는 메시지로,
시작줄은 HTTP 버전, 상태 코드(Status Code), 처리 사유(Reason Phrase)로 구성되며 띄어쓰기로 구분된다.
응답코드
200번대 > good
300번대 > redirect
400번대 > 클라이언트 측 오류.
500번대 > 서버 측 오류.
클라이언트 측 코드 vs 서버 측 코드
어디에서 실행되느냐에 따라 클라이언트측 코드와 서버측 코드로 나뉜다.
웹 브라우저에서 실행 되는건 클라이언트 측 코드(프론트엔드)
웹서버에서 실행되는 건 서버 측 코드(백엔드)
'Hacking_study > 해킹과제' 카테고리의 다른 글
워게임 만들기! (Lv0. 쿠키변조) (0) | 2023.04.16 |
---|---|
SQL select 구문 / 로그인 유형 2가지 / SQL injection (0) | 2023.04.14 |
워게임 만들기! (쿠키 변조 맛보기) (0) | 2023.04.12 |
인증 우회 가능 케이스 및 공격 방법 (0) | 2023.04.12 |
쿠키 / 세션 / 세션id (0) | 2023.04.08 |