Hacking_study/해킹과제

웹 기초

jin_li 2023. 3. 31. 23:31
웹 기초

 

웹 클라이언트와 웹 서버 측은 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 서버 측 코드

 

어디에서 실행되느냐에 따라 클라이언트측 코드와 서버측 코드로 나뉜다.

 

웹 브라우저에서 실행 되는건 클라이언트 측 코드(프론트엔드) 

웹서버에서 실행되는 건 서버 측 코드(백엔드)