JavaScript, TS

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

개발하는지호 2023. 11. 27. 12:15

1. 클라이언트 

브라우저를 통해 특정 HTML 페이지, 이미지, 동영상 등이 웹 상에 존재하는 자원(Resource)에 접근하는 주체

-> 주로 웹 브라우저를 이용한 사용자(Client) 혹은 브라우저 그 자체를 통칭하는 표현

 

추가적으로, 이러한 클라이언트(웹 브라우저) 역시 하나의 컴퓨터 상에서 동작하기 때문에 클라이언트도 본질적으로는 하나의 서버 컴퓨터가 될 수 있다.

 

2. 서버 

HTML 페이지나 이미지, 동영상 및 데이터 그 자체(ex. JSON, XML)를 보관하고 있는 외부 컴퓨터

-> 주로 클라이언트가 요청한 자원(Resource)을 제공해주기 위한 용도로 사용된다.

 

3. 클라이언트 - 서버 모델(Client - Server model)

사용자가 브라우저를 통해 보는 모든 웹 페이지들은 특정 서버 컴퓨터에서 응답한 HTML파일을 보고 있는 것이라 할 수 있다.

(개발자 도구에서 확인)

 

이처럼 사용자가 특정 웹 페이지를 보기 위해 요청을 보내면 해당 HTML 페이지를 전송(응답) 해주는 방식을 클라이언트 - 서버 모델이라고 하며, 네트워크 아키텍처 중 하나이다.

 

서버는 HTML 페이지뿐만이 아니라 그 외 이미지, 텍스트 등 거의 모든 형식의 데이터를 응답할 수 있다.