[서버란? 서버와 클라이언트의 관계]
클라이언트와 서버 시스템
서버의 처리는 클라이언트의 요청으로 시작됩니다.
서버는 단독으로 움직이는 것이 아니고 불특정 다수의 컴퓨터에 대해 일방적으로 서비스를 제공하는 것 또한 아닙니다.
서버는 클라이언트로부터 리퀘스트(요청)를 받아야 비로소 처리를 시작하여 서비스를 제공합니다.
서버가 클라이언트에 대해 서비스를 제공할 때는 서버와 클라이언트 사이에 다음과 같은 처리가 일어나게 됩니다.
서버는 단독으로 움직이는 것이 아니고 불특정 다수의 컴퓨터에 대해 일방적으로 서비스를 제공하는 것 또한 아닙니다.
서버는 클라이언트로부터 리퀘스트(요청)를 받아야 비로소 처리를 시작하여 서비스를 제공합니다.
서버가 클라이언트에 대해 서비스를 제공할 때는 서버와 클라이언트 사이에 다음과 같은 처리가 일어나게 됩니다.
- 클라이언트가 서버에 어떤 서비스를 요청합니다. ->
- 서버는 요청에 응답하여 처리를 수행합니다. ->
- 서버는 처리 결과를 클라이언트에게 반환합니다. ->
- 클라이언트는 처리 결과를 받습니다.
- 서버는 요청에 응답하여 처리를 수행합니다. ->
- 서버는 처리 결과를 클라이언트에게 반환합니다. ->
- 클라이언트는 처리 결과를 받습니다.
이를 웹서비스에 적용시켜 보세요.
이미지를 좀 더 쉽게 잡을 수 있도록 여러분께 익숙한 웹서비스를 예로 들어 볼까요?
웹서비스에서 클라이언트는 인터넷 익스플로러나 사파리 등과 같은 웹 브라우저입니다.
이에 반해 서버는 웹사이트가 저장되어 있는 컴퓨터입니다.
- 웹브라우저가 웹서버에게 'A 사이트의 데이터를 달라'라고 요청했습니다. ->
- 웹서버는 A 사이트의 파일을 찾습니다. ->
- 웹서버는 A 사이트의 파일을 웹브라우저에게 반환합니다. ->
- 웹브라우저는 A 사이트의 파일을 다운받아 화면에 표시합니다.
- 웹서버는 A 사이트의 파일을 찾습니다. ->
- 웹서버는 A 사이트의 파일을 웹브라우저에게 반환합니다. ->
- 웹브라우저는 A 사이트의 파일을 다운받아 화면에 표시합니다.
위와 같이 서버와 클라이언트로 구성되어 있는 시스템을 <클라이언트 / 서버 시스템>이라고 합니다.
클라이언트 / 서버 시스템은 서버에서 DB를 일원적으로 쉽게 관리할 수 있기 때문에 대부분의 컴퓨터 시스템에서 채택하고 있습니다.
클라이언트 / 서버 시스템은 서버에서 DB를 일원적으로 쉽게 관리할 수 있기 때문에 대부분의 컴퓨터 시스템에서 채택하고 있습니다.
[출처] 정보문화사 그림 한 장으로 보는 최신 서버 가이드북 (저자:Masahiro Kihashi)