본문 바로가기

개발노트/HTML

웹프로그래밍 이해, 클라이언트와 서버

클라이언트와 서버

웹에 연결된 컴퓨터는 클라이언트 서버 라고 합니다. 그들이 어떻게 상호작용하는가에 대한 간소화된 다이어그램은 다음과 같습니다:

 

  • 클라이언트는 일반적인 사용자의 인터넷이 연결된 장치들 (예를 들어, 여러분의 컴퓨터는 WI-FI 연결되어 있고, 또는 여러분의 폰은 모바일 네트워크에 연결되어 있습니다) 이런 장치들에서 이용가능한 웹에 접근하는 소프트웨어 (일반적으로 파이어폭스 또는 크롬 같은 브라우저) 입니다.
  • 서버는 웹페이지, 사이트, 또는 앱을 저장하는 컴퓨터입니다. 클라이언트의 장비가 웹페이지에 접근하길 원할 서버로부터 클라이언트의 장치로 사용자의 브라우저에서 보여지기 위한 웹페이지의 사본이 다운로드 됩니다.

 

브라우저란?

브라우저의 주요 기능

브라우저의 주요 기능은 사용자가 선택한 자원을 서버에 요청하고 브라우저에 표시하는 것이다. 자원은 보통 HTML 문서지만 PDF나 이미지 또는 다른 형태일 수 있다. 자원의 주소는 URI(Uniform Resource Identifier)에 의해 정해진다.

브라우저는 HTML CSS 명세에 따라 HTML 파일을 해석해서 표시하는데 이 명세는 웹 표준화 기구인 W3C(World Wide Web Consortium)에서 정한다. 과거에는 브라우저들이 일부만 이 명세에 따라 구현하고 독자적인 방법으로 확장함으로써 웹 제작자가 심각한 호환성 문제를 겪었지만 최근에는 대부분의 브라우저가 표준 명세를 따른다.

브라우저의 사용자 인터페이스는 서로 닮아 있는데 다음과 같은 요소들이 일반적이다.

  • URI를 입력할 수 있는 주소 표시 줄
  • 이전 버튼과 다음 버튼
  • 북마크
  • 새로 고침 버튼과 현재 문서의 로드를 중단할 수 있는 정지 버튼
  • 홈 버튼

브라우저의 사용자 인터페이스는 표준 명세가 없음에도 불구하고 수 년간 서로의 장점을 모방하면서 현재에 이르게 되었다. HTML5 명세는 주소 표시줄, 상태 표시줄, 도구 모음과 같은 일반적인 요소를 제외하고 브라우저의 필수 UI를 정의하지 않았다. 물론 파이어폭스의 다운로드 관리자와 같이 브라우저에 특화된 기능도 있다.

 

 웹 어플리케이션의 구성요소

 기능

 

웹 브라우저

웹에서 클라이언트이며, 사용자의 작업 창이라 할 수 있다.

웹 서버 

웹 브라이저의 요청을 받아들이는 곳으로 작업의 결과를 웹 브라이저에게 응담을 하는 곳이다. 요청된 페이지의 로직 및 데이터베이스와의 연동을 위해 어플리케이션 서버에 이들의 처리를 요청하는 작업을 수행

웹 어플리케이션

서버(WAS) 요청된 페이지의 로직 및 데이터베이스와의 연동을 처리하는 부분이다.

데이터베이스 

 데이터의 저장소로 웹에서 발생한 데이터는 모두 이곳에 저장된다. 게시판의 글, 회원의 정보 등

 

 

'개발노트 > HTML' 카테고리의 다른 글

html font color   (0) 2016.12.07
DOM 이란?  (0) 2016.12.02