Node 강의/입문

1-3 웹 서버의 이해

kagan-draca 2024. 8. 28. 19:42

웹 서버의 이해

1) 웹 서버란?

 

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

 

- 웹 서버는 클라이언트의 HTTP 요청을 받아 정적인 콘텐츠 (ex : HTML, CSS, 이미지 파일 등)를 제공합니다.

 

- 클라이언트의 요청웹 어플리케이션 서버(WAS, Web Application Server)전달하여 처리할 수 있습니다.

  ( 동적 콘텐츠를 처리해야 할 경우나 데이터 베이스에 접근해야할 경우 웹 어플리케이션 서버로 전달)

 

- 웹 서버의 주요 업무는 복잡한 계산 및 처리를 수행보다는 요청된 콘텐츠나 데이터를 빠르게 반환하는 것 입니다.

- 대표적인 웹 서버는 Apache, Nginx 등이 존재합니다.

 

즉,

 

클라이언트의 요청을 받아 정적 콘텐츠와

데이터를 찾아서 클라이언트에게 보내는 업무를 담당한다.

 

2) 웹 어플리케이션 서버(WAS, Web Application Server)란?

- 웹 어플리케이션 서버 (WAS, Web Application Server)는 웹 서버와 협력하여 동적인 콘텐츠를 제공합니다.

  (주로, 데이터베이스를 조회하거나, 복잡한 계산과 비즈니스 로직을 처리 합니다.)

 

- 클라이언트의 요청을 웹 서버로 부터 받아 처리하고, 결과를 다시 웹 서버에 반환하여,

   클라이언트가 응답을 받을 수 있도록 만듭니다.

 

- 복잡한 데이터를 가공하거나 다양한 계산, 처리를 수행하기 때문에

   정적인 데이터만 전달하는 웹 서버에 비해 처리 시간이 길어질 수 있습니다.

 

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

 

 

즉,

 

Web Server로 부터 받은 데이터를

다양한 계산, 처리를 수행해

가공한 데이터를 Web Server에 반환하거나

데이터베이스와의 상호작용을 담당 합니다.

 

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

- 클라이언트(사용자)는 브라우저를 통해 HTTP request로 웹사이트를 웹 서버에 요청 합니다.

  웹 서버는 요청을 처리한 후 HTTP response를 통해 해당 웹사이트 데이터를 브라우저에게 전송합니다.

  마지막으로 브라우저는 서버에서 받아온 데이터를 이용해 웹 사이트를 브라우저에 그려내는 일을 합니다.

 

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

  그러나 "POST", "PUT", "DELETE" 와 같은 다른 HTTP 요청 메서드들도 존재하며,

  이들은 서버에 다른 타입의 요청을 보낼 때 사용 됩니다.

'Node 강의 > 입문' 카테고리의 다른 글

1-6 배포를 위한 yarn 학습  (0) 2024.08.30
1-5 Package Manager  (0) 2024.08.30
1-4 Node.js란?  (0) 2024.08.28
1-2 HTTP의 이해  (0) 2024.08.28
1-1 웹 브라우저의 통신 방식  (0) 2024.08.28