WEB - 원시적인 웹 서비스 구조

컴퓨터/WEB

728x90
반응형

원시적인 웹 서비스의 구조

가장 기본적인 웹서비스의 구조가 뭘까요? 서버와 클라이언트에 대해서 다시 한번 정리하자면 아래와 같습니다.

  • 서버 : 클라이언트의 요청에 응답한다.
  • 클라이언트 : 서버에게 원하는 정보를 요청한다.

이렇게 서버와 클라이언트의 응답과 요청을 통해 웹서비스가 동작하게 됩니다.  이게 바로 웹서비스의 가장 기초적이고 핵심이 되는 구조입니다. 

 

순수하게 HTML언어만을 전달하는 형태의 웹 서비스는 아래와 같이 동작합니다.

  • 서버에서는 HTML 언어로 된 문서들을 보관하고 있습니다.
  • 클라이언트는 서버에게 필요한 HTML 문서를 요청합니다.
  • 서버는 요청받은 HTML 문서를 클라이언트에게 제공해 줍니다.
  • 클라이언트가 가지고 있는 웹 브라우저를 통해 HTML 문서를 번역하여 형식에 맞게 출력하여 보여줍니다.

웹 서비스의 발전

이렇게 과거에는 아니면 지금도 누군가는 이렇게 원시적인 형태로 웹 서비스를 구현하고 제공하고 있을 수 있습니다. HTML언어와 서버만 구축을 해도 웹 서비스를 제공하는 게 가능하다는 말입니다. 하지만 여러 가지 인간의 욕구를 충족시킬 수 없는 단점이 존재하게 됩니다.  

  • HTML로만 작성된 언어는 시각적, 디자인적 한계가 있다.
  • 서버에서 수많은 페이지를 가지고 있어야 된다. 
  • 한번 만들어진 HTML 문서는 수정되지 않는 한 항상 동일한 내용을 담고 있다.

 위의 내용을 다시 말하자면 원시적인 웹 서비스의 형태로는 어떠한 문자, 데이터를 주고받기만이 가능하다는 말입니다.

오늘날의 웹서비스와는 아주 많이 다릅니다. 오늘날의 웹서비스는 나에게 맞는 알고리즘을 찾아주고 웹페이지 내에서 다양한 게임 , 커뮤니티 활동, 예약 등등이 가능하며 시각적이나 기능적으로 엄청나게 좋은 웹 서비스들이 많고, 기술 또한 발전하고 있습니다. 

 

이런 기술들이 발전을 하며 웹 프로그래밍에 대한 영역이 정말로 방대해졌습니다.  이번 글은 백엔드, 프런트 엔드 등의 구분을 짓지 않고 이런 웹 서비스를 발전시키기 위해서 어떠한 기술들이 있는지 아주 간단하게 알아보고 마무리하도록 하겠습니다.

 

  • CSS(Caseading Style Sheet)
    • HTML 문서를 디자인적 요소를 쉽고 편리하게 추가하기 위해 등장한 언어입니다.
  • PHP/JavaScript....
    • HTML 문서들을 동적으로 제어하기 위한 목적의 언어
    • 사용자, 개발자의 요청, 의도에 따라 페이지를 제어 , 조작하기 쉽게 해 주기 위한 언어들입니다.
  • 웹 서버 프로그래밍 (웹 애플리케이션 서버 프로그래밍)
    • 다양한 프로그래밍 언어 (Java, C#, Python)등을 이용하여 웹 서버의 환경을 제어 , 조작하는 프로그래밍
    • 프로그래밍 언어들을 이용하여 다양한 데이터들을 연동해 HTML 또는 클라이언트에게 제공될 웹 페이지를 만들어준다
  • HTML5
    • HTML 또한 다양한 언어들이 생겨나고 이들과 융화되기 위해 현제도 계속해서 발전되고 있습니다. 
    • 가장 최신화된 HTML이며 구조와 기능들이 표준에 의해 증가되고 있습니다.
728x90
반응형

Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :