최초의 브라우저가 HTML 파일만을 가져와 읽어내려가고
필요한 파일을 만날 때마다 프론트 서버로 http request
를 통해 받아온다.
필요한 파일(HTML, Js, CSS)을 받아 해석하고
사용자에게 보여주는 브라우저를 의미한다.
"크롬", "파이어폭스", "오페라"와 같은 프로그램은 웹 브라우저라고 부르는 것이 맞다.
웹 브라우저는 사용자가 웹 콘텐츠에 접근할 수 있도록 도와주는 소프트웨어로, HTTP 요청을 보내고 서버로부터 받은 HTML, CSS, Js를 렌더링하여 웹 페이지를 사용자에게 보여줌.
"웹 클라이언트"라는 용어는 웹 브라우저를 포함하는 더 포괄적인 개념이다
서버에 요청을 보내는 모든 소프트웨어를 가리킨다
브라우저 외에도 HTTP 요청을 보내는 프로그램이나 스크립트, 예를 들어 Postman 같은 도구나 커맨드 라인에서 사용하는 curl 명령도 웹 클라이언트로 분류될 수 있다.
클라이언트의 요청에 따라 적절히 응답해주는 프로그램
응답은 웹 구성요소(HTML, Js, CSS)일수도 있고,
DB의 데이터일수도 있는데,
응답에 따라 웹서버는 2가지로 분류한다.
프론트 서버
정적 또는 동적인 페이지를 응답하기 위한 서버
웹이 커지면 서버의 역할 분담, 그리고 보안을 위해 WAS와 프론트 서버로 나누기도 한다.
백엔드 서버
사용자의 요청을 받았을 때 DB에서 적절한 데이터를 가져와 응답하기 위한 서버