웹 동작방식

    웹 동작 방식



    웹 동작 방식


    클라이언트와 서버


    웹에 연결된 컴퓨터는 클라이언트와 서버라고한다


    * 클라이언트는 일반적인 웹 사용자의 인터넷이 연결된 장치들(PC에는 WI-FI연결과, 폰은 모바일 네크워크 연결)과 이런 장치들에는 이용가능한 웹이 접근하는 소프트웨어(일반적으로 파이어폭스, 크롬, 익스플로러)입니다


    * 서버는 웹페이지, 사이트, 또는 앱을 저장하는 PC입니다 클라이언트의 장비가 웹페이지에 접근하길 원할 때, 서버로 부터 클라이언트의 장치로 사용자의 웹 브라우저에서 보여지기 위한 웹페에지의 사본이 다웁로드 됩니다


    도구상자의 다른 부분


    * 인터넷 연결 : 웹에서는 클라이언트에 데이터를 보내고 받을수 있게 해준다


    * TCP/IP : Transmission Control Protocol(전송 제어 규약)과 Internet Protocol(인터넷 규약)은 데이터가 어떻게 웹으로 건 가는지 정의하는 통신 규약이다


    * DNS : Domain Name System Servers(도메인 이름 시스템 서버)는 웹사이트를 위한 주소록 이다 브라우저에 웹 주소를 입력하면 브라우저는 그 웹사이트를 검색하기 전에 DNS를 가지고 있는 네임서버를 찾는다 HTTP 메시지를 올바른 장소로 전송하기 위해 그 웹사이트가 있는 서버가 어떻것인지 찾습니다.


    * HTTP : Hypertext Transfer Protocol(하이퍼텍스트 전송 규약)은 클라이언트와 서버가 서로 통신할 수 있게 하기 위한 언어를 정의하는 어플리케이션 규약이다


    * 컴포넌트 파일 : 한 웹사이트는 여러가지 많은 파일로 만들어지며 이 파일들은 두개의 중요한 타이입니 있습니다

    - 코드 파일 : 웹 사이트는 근본적으로 HTML, CSS, JavaScript로 생성된다

    - 자원 : 이미지, 음악, 비디오, 단어 문서, 그리고 PDF같은, 웹사이트를 만드는 모든 다른 것을 위한 공동적인 이름입니다



    웹 서버(Web Server)


    크라이언트의 요청을 받아 html이나 object를 http 프로토콜을 이용해 전송한다 사용자가 요청한 것들 중에 웹 서버 자체적으로 처리 할 수 없는 것을 컨테이너 등과 같이 처리할 수 있는 곳으로 넘겨 처리 결과를 받아와서 사용자에게 넘겨주는 역할을 수행한다

    웹 서버 만으로 구축된 서버는 웹 페이지, 이미지 등 정적인 페이지를 생성하며 서버중에는 Apache, IIS 등등 종류가 있다


    웹 컨테이너(Wec Container)


    ASP와 서블릿을 실행시킬 수 있는 소프트웨어를 웹 컨테이너 혹은 서블릿 컨테이너라고 하며 웹서버에서는 ASP를 요청하면 톰캣에서는 JSP 파일을 서블릿으로 변환하여 컴파일을 수행하고, 서블릿 수행결과를 웹서버에게 전달하게 된다.

    ASP컴테이너가 탑재 되어 있는 WAS(Web Application Server)는 ASP 페이지를 컴파일 해 동적인 페이지를 생성한다


    웹 어플리케이션 서버(Web Application Server)

    웹서버 + 웹 컨테이너

    웹상에서 사용되는 컴퓨넌트들을 올려 놓고 사용하게되는서버

    웹 서버는 웹 문서를, WAS는 ASP페이지를 등을 양분하여 서버 부담을 줄이는 것이 가능하다




    웹의 구조

    기본적으로 클라이언트/서버 방식으로 이루어진다 클라이언트(웹 브라우저)가 특정 페이지를 웹서버에 요청(Request)하게 되면 이를 처리한 후 결과를 클라이언트(웹브라우저)에게 응답(Response)을 하게 되는 구조이다


    웹브라우저 -> 웹 서버 -> 웹 어플리케이션 서버 -> 데이터베이스

    처음 해당 서버에 요청(Requset)을 하고 해당 웹서버는 요청페이지 판단, html인지 ASP인지 확인하여 html인 경우 html로 응답하고, 아닌경우는 요청된 페이지의 로직 / DB 연동을 위해 WAS에 처리를 요청한다 WAS에서 DB연동이 필요하면 DB처리를 수행하며 처리결과를 웹서버로 응답하고 결과를 웹브라우저에 응답한다


    웹 어플리케이션 서버 방식

    웹 서버가 처리를 하는 것이 아니라 어플리케이션 서버에서 처리를 넘김

    여러명의 사용자가 동일한 페이지를 요청하여 같은 어플리케이션 프로그램을 처리할 때 한개의 프로세스만 할당하고 사용자 요청을 쓰레드 방식으로 처리한다

    '용어' 카테고리의 다른 글

    아파치 컴파일  (0) 2017.01.16
    아파치(apache)와 톰캣이란?  (0) 2017.01.16
    MYSQL이란?  (0) 2017.01.15
    Load Average에 대하여  (0) 2017.01.14
    데이터베이스  (0) 2017.01.12
    Posted by 서버이야기