CyberRanger

웹과 HTTP의 이해 본문

정보보안기사/애플리케이션 보안

웹과 HTTP의 이해

CyberRanger 2024. 8. 23. 01:18

웹 서비스와 HTTP

웹 서비스는 HTTP(Hypertext Transfer Protocol)라는 프로토콜을 통해 제공된다.

서버가 서비스를 제공하며, 클라이언트와 서버가 통신하는 서비스이다.

 

웹 서비스 통신

위와 같이 웹 서비스가 통신한다.

클라이언트는 웹 브라우저를 통해 웹 서버에게 정보를 요청한다. (HTTP Request)

웹 서버는 사용자가 요청 한 정보를 Database에서 찾아와 사용자에게 전송한다.

이때 웹 서버는 HTML, CSS, Javascript를 클라이언트에게 전송한다.

클라이언트의 웹 브라우저는 서버로부터 받은 HTML, CSS, Javascript로 화면을 만들어 사용자에게 보여준다.

사용자의 요청에 따라 이미지, 소리, 비디오, 파일을 전송하기도 한다.

 

 

웹 서버 vs 웹 애플리케이션 서버

웹 서버는 웹 브라우저의 HTTP 요청에 대한 응답을 제공한다.

요청에 관한 데이터를 DB에서 찾아 클라이언트에게 텍스트, 이미지, 비디오, 파일과 같은 정적 데이터를 제공한다.

 

웹 애플리케이션 서버는 동적 콘텐츠를 생성하고 제공한다.

 

웹 애플리케이션 서버는 다음과 같이 동작한다.

1. 브라우저가 HTTP 요청을 서버에게 보낸다.

2. 웹 서버는 클라이언트의 요청을 웹 애플리케이션 서버로 전송한다.

3. 애플리케이션 서버는 실시간 업데이트, 개인화된 정보 및 고객 지원과 같은 동적 컨텐츠를 생성하여 새 HTML 페이지를 렌더링하고 이를 웹 서버에 반환한다.

4. 웹 서버는 클라이언트 브라우저에게 응답을 반환한다.