본문 바로가기

카테고리 없음

웹 서버의 이해

 

웹 서버의 정의

- 웹서버는 HTTP를 이용하여 인터넷 상에서 클라이언트의 요청을 처리하고 응답해주는 컴퓨터 또는 프로그램이라 생각하면 된다.

- 웹서버는 클라이언트의 HTTP 요청을 받아 콘텐츠를 제공한다.

- 필요한 경우, 클라이언트의 요청을 WAS (Web Application Server)로 전달하여 처리한다.

- 웹서버의 주요 업무는 복잡한 비즈니스 로직의 수행보다는 요청된 콘텐츠나 데이터를 빠르게 반환하고 사용자에게 데이터를 제공하는 것이다.

 

 

2024년 웹 서버 개발자: 전체 사이트의 시장 점유율

(Web server developers: Market share of all sites)

2024년 기준 글로벌에서 대표적으로 사용되는 Web Server는 nginx, Apache, CloudFlare 가 대표적으로 사용되고 있다.

 

 

WAS Web Application Server 란?

- WAS (Web Application Server)는 웹 서버와 협력하여 동적인 컨텐츠를 제공한다.

- 주로 데이터베이스를 조회, 복잡한 계산과 같은 비즈니스 로직을 처리

- 클라이언트의 요청을 웹 서버로부터 전달받아 처리, 결과를 다시 웹 서버에 반환, 최종적으로 클라이언트가 응답을 받을 수 있도록 구성

- 복잡한 데이터를 가공하거나 다양한 비즈니스 로직을 수행하기 때문에 정적인 데이터만 전달하는 웹 서버에 비해 처리 시간이 길어질 수 있음

- 웹 어플리케이션 서버는 콘텐츠 생성이나 데이터베이스와의 상호 작용이 필요할 때 주로 사용

 

 

웹 서버와 브라우저 간의 통신 방식 정리하기

- 사용자는 브라우저를 통해 HTTP Request로 웹사이트를 웹 서버에 요청

- 웹 서버는 이 요청을 처리한 후 HTTP Response를 통해 해당 웹사이트 데이터를 브라우저에 전송

- 마지막으로 브라우저는 서버에서 받아온 데이터를 이용해 웹사이트를 브라우저에 그려서 화면을 표시

- 기본적으로 브라우저가 웹 서버에 요청(Request)을 할 때는 주로 GET Method로 요청 한다.

- 그러나 POST, PUT, DELETE 와 같은 다른 HTTP 요청 메서드들도 존재하며, 이들은 서버에 다른 타입의 요청을 보낼 때 사용

 

이렇게 웹 브라우저와 웹 서버 사이의 통신 과정을 이해하는 것은 백엔드 개발자로서 매우 중요한 요소이다.

각 단계의 역할과 통신 흐름을 이해하게 된다면, 웹 브라우저의 동작 원리와 웹 서비스의 구성 요소를 더욱 명확하게 이해할 수 있게 될 것 이다. ( 아마도? )