**Web Basic
*웹이 어떻게 돌아가는가??
*-web service
웹 브라우저 ex) chrome
*HTTP : simple
*www. : 문서공유 목적.
초기 웹서버의 목적 : 문서의 공유
*웹서버는 파일을 저장
필요한 파일을 올리게 되면 웹서버는 request를 받은 것을 response 함
예제
교수님이 웹서버에 성적표를 올려놓음. 이를 소수의 인원이 요청하고 그에 응답하는것은 쉬우나 다수의 경우는 여러 문제가 발생.
templit은 같음. 요청에 따라 다른 페이지를 전달하도록 하게 됨
동적 페이지 VS 정적 페이지
동적 페이지는 요청자에 따라, 요청에 따라 변화하는것을 말하며 누가 어떻게 요청을 하든 같은 응답을 하게 되는 것을 정적 페이지라고 함.
정적페이지 : HTML, img
동적 페이지 : php
*웹페이지의 구조
client => 웹서버의 3가지 구성요소( 웹서버 => WAS(web aplication server) => DB)
*웹서버가 요청을 받게 되고 동적 페이지의 경우 WAS가 페이지를 동적으로 만들어서 웹서버에게 제공하면 그것을 다시 웹서버가 응답.
다만 이 과정에서 WAS는 DB의 정보가 필요할 경우가 생김.
WAS와 DB간의 상호작용이 가능한 언어가 SQL. 이는 나중에 다루도록 할 것임
일반적으로 웹서버와 WAS/ SQL 두개의 서버를 구성함
웹서버 Apache
WAS PHP
DB My Sql
*web service 예시
HTML의경우 문자를 그대로 출력
PHP는 <?php ...?>를 출력하지 않음
웹서버가 WAS에게 요청하여 처리후 웹서버에게 다시 전달.
*URL 규칙
http://ip주소or도매인/ 파일경로
*PHP
GET /POST
웹서버에게 데이터를 전달한다.
*파라미터 -> 상자
get방식
name 라는 파라미터에 jjh라는 데이터를 저장하기 위해서
url 주소를 모두 쓴 뒤 ?name=jjh를 보내면 됨
post 방식
????
*http프로토콜
통신방법
규격
---------------
web method : get/post
한칸 띄어쓰기
주소/경로
띄고 프로토콜 버전(ex) HTTP/1.1)
헤더
---------------
응답
----------
프로토콜 버전
한칸 띄고 status code(상태메시지)
200 => good
300=> Redirect
400=> 클라이언트 측 오류메시지 ex) 404 Not found(너네 문제임..)
500=> 서버측 오류
*Burp Suite
> 웹 프록시 툴
웹브라우저와 웹서버의 통신 중간에서 웹브라우저의 요청을 Burp가 받아서 다시 서버에 전달. 응답의 경우도 마찬가지로 웹 서버의 응답을 먼저 Burp가 받아 웹 페이지에 전달.
*proxy탭
http history에서 오고 가는 웹 페킷이 쌓이게 됨
repeter에서 요청을 변경 할 수 있음
**서버 측 코드 vs 클라이언트 측 코드
위의 기준은 어디에서 실행이 되는지를 기준으로 함
ex) HTML코드의 경우 웹브라우저가 해석해서 보여줌. 이는 클라이언트 측 코드
PHP문법의 경우 서버에서 실행. 클라이언트 측 코드
웹브라우저에서 실행 : 클라이언트 측 코드
(프런트 엔드)
웹 서버에서 실행 : 서버 측 코드
(백 엔드)
메모리 16기가 이상(8기가)
그래픽카드 필요 x
HDD 256 최
과제
블로그 개설 및 구글시트에 적기
APM setting
Happy Hacking 출력되는 페이지
GET/POST 데이터 전달 해보기
DB에 데이터 넣고 화면에 출력
*test db 생성 test table 생성 후 아무 데이터 넣기
'Nomaltic Hacking Study' 카테고리의 다른 글
2023.04.06 (0) | 2023.04.06 |
---|---|
2023.04.04 (0) | 2023.04.04 |
GET / POST 메서드로 웹 서버에 데이터 전달해보기_1주차 (0) | 2023.04.02 |
Happy Hacking 문구 출력페이지 만들기_1주차 (0) | 2023.04.02 |
리눅스 환경에 APM 세팅_1주차 (0) | 2023.03.31 |