Web

[Web]웹 서버(Web Server)와 웹 클라이언트(Web Client)

DevStory 2022. 4. 2.

웹 서버(Web Server)와 웹 클라이언트(Web Client)

네트워크 프로그래밍, 웹 프로그래밍 혹은 정보처리기사처럼 자격증 공부를 하다 보면 "웹 서버"와 "웹 클라이언트"라는 단어를 한 번쯤은 본 적이 있을 겁니다. 

 

"웹 서버"는 일상 속에서도 자주 나오는데, 쇼핑몰 사이트에서 타임 세일을 하거나 대학교 수강 신청에서 에러가 나는 경우 흔히 "서버 터졌다"라는 말을 사용하죠.

 

이번 포스팅에서는 웹 서버와 웹 클라이언트가 무엇이고 어떠한 역할을 하는지 알아보겠습니다.


웹 클라이언트(Web Client)

웹 클라이언트는 웹을 사용하는 고객을 의미하며 고객은 디바이스 장치(노트북, 스마트폰, 태블릿 등)가 될 수 있습니다.

디바이스 장치에서 동작하는 웹 클라이언트 프로그램은 웹 브라우저라고 합니다. 웹 브라우저는 크롬, 사파리, IE, Edge와 같은 프로그램들이 있습니다.

 

웹 클라이언트는 웹 브라우저에서 발생하는 특정한 행위를 웹 서버에 요청(Request)합니다.

대표적인 행위로 로그인과 로그아웃이 있으며 홈쇼핑에서 물건을 구매하거나 판매하거나 혹은 블로그에 글을 작성하는 행위들도 서버에 요청(Request)하는 행위에 포함됩니다.

요청(Request)
웹 클라이언트가 웹 서버에 필요한 정보를 요구하거나 처리해달라고 부탁하는 행위를 요청이라고 합니다. 웹에서 발생하는 요청은 HTTP 요청이라고 부르기도 합니다.

웹 서버(Web Server)

웹 서버는 "HTTP 서버"라고도 합니다.

HTTP(Hypertext Transfer Protocol)
웹에서 이루어지는 데이터 교환 규칙입니다. "데이터를 어떻게 전달할 것인가?"를 정의하는 규칙이라고 생각하면 됩니다.

"네이버"라는 웹 사이트를 접근하는 행위도 요청입니다.

 

네이버의 웹 서버는 수신받은 요청을 처리하고 웹 클라이언트에게 필요한 데이터들을 응답(Response)합니다. 웹 브라우저는 웹 서버에서 응답받은 데이터(이미지, 텍스트, 파일, 동영상 등)를 화면에 표시합니다.

응답(Response)
웹 클라이언트의 요청(Request)을 수신받고 필요한 데이터를 전달하는 것을 응답이라고 합니다. 웹에서 발생하는 응답은 HTTP 응답이라고 부르기도 합니다.
반응형

웹 서버의 구성 요소

웹 서버는 웹 클라이언트의 요청을 처리하기 위해 하드웨어와 소프트웨어 두 가지 구성 요소로 분류됩니다.

 

하드웨어

웹 서버의 하드웨어는 이미지, 텍스트, CSS 등 웹 브라우저에 필요한 파일들을 저장합니다.

 

소프트웨어

로그인, 로그아웃, 물건 구매와 같은 행위를 처리하기 위해 비즈니스 로직이 포함되어 있습니다.

 

정적 웹 사이트와 동적 웹 사이트

웹 사이트는 정적 웹 사이트와 동적 웹 사이트의 두 가지 유형이 존재합니다.

 

정적 웹 사이트

HTML, JavaScript, CSS 등의 프로그래밍 언어로 개발되며 웹 서버가 정적 웹 사이트의 요청을 받으면 별도의 프로세스 없이 응답을 보냅니다.

 

동적 웹 사이트

동적 웹 사이트는 CGI, AJAX, ASP 등과 같은 프로그래밍 언어로 개발됩니다. 응용 프로그램 서버와 데이터베이스와 함께 동작하며 사용자마다 가지고 있는 데이터가 다르기 때문에 데이터를 처리하는 과정이 정적 웹 페이지보다 오래 걸립니다.

 

동적 웹 사이트의 예로 Facebook, Netflix, Gmail 등이 있습니다. 동적 웹 사이트는 주식, 날씨와 같이 실시간으로 정보가 변경되는 플랫폼에서 사용됩니다. 


마무리

  • 웹 클라이언트가 웹 서버에게 부탁하는 행위를 요청(Request)이라고 합니다.
  • 웹 서버가 웹 클라이언트의 요청을 처리 후 회신하는 행위를 응답(Response)이라고 합니다.
  • 웹 사이트는 정적 웹 사이트와 동적 웹 사이트로 분류됩니다.
반응형

'Web' 카테고리의 다른 글

[Web]HTTP 프로토콜  (0) 2022.04.02
[Web]MIME Type과 Content-Type  (1) 2022.04.02

댓글