2013년 10월 20일 일요일

웹 서버 구축 및 보안

1. 웹 구성 요소

    (1) HTML(HyperText Markup Language) 방식
        1) 웹 문서를 작성하기 위한 표준으로 운영 체제에 독립적


        2) HTML 문서의 형식
        3) 현재 사용하는 HTML 방식은 4.01판이고 향후 5.0판으로 변경 예정

    (2) HTTP(HyperText Transfer Protocol) 방식

        1) 인터넷을 통해 웹 서버와 클라이언트 사이에서 HTML 방식의 문서를 전송하기 위해 사용하는 통신 규약
        2) 현재 HTTP 1.1 사용
        3) 기본 포트 번호 80번

    (3) URL(Uniform Resource Locator) 방식

        웹 서버에 있는 HTML 방식의 문서 위치를 표시하는 표준



2. 웹 언어

    (1) 웹 언어의 개념
        1) 웹 문서를 기반으로 텍스트나 이미지 등을 작성하고 실행하는 언어
        2) 사용자가 입력한 정보를 동적으로 처리하여 데이터베이스 서버와 연결하는 기능을 수행하는 스크립트 언어
        3) CGI(Common Gateway Interface) 방식
            웹 서버가 사용자로부터 수신한 동적인 정보를 처리하는 일련의 처리 방식으로 과거 C 언어 등을 이용해 웹 서버를 구현할 때
            CGI 방식을 따름
        4) 사용자와 웹 서버 사이에서 웹 문서와 통신하는 방식을 HTTP 방식이라 하고 웹 서버가 수신한 동적인 웹 문서를 처리하는 방식
            을 CGI 방식이라 함

    (2) 웹 언어의 종류
        기본적으로 HTML 방식에 기반하고 인터프리터(Interpreter) 방식으로 동작

        1) 서버 측 스크립트 언어
            서버에서 실행하는 웹 언어로서 PHP(Personal Hypertext Preprocessor)와 ASP(Active Server Page)와
            JSP(Java Server Page) 등
        2) 클라이언트 측 스크립트 언어
            클라이언트에서 실행하는 웹 언어로서 JavaScript 등


3. 웹 서버의 종류

    (1) IIS(Internet Information Services) 방식

        윈도우즈 계열에서 사용

    (2) 아파치(Apache) 방식

        리눅스 계열에서 사용


4. 웹 서버의 통신 과정

    (1) 클라이언트가 URL 방식에 따라 웹 사이트에 접근

    (2) 클라이언트가 DNS 서버에게 해당 웹 사이트의 IP 주소를 질의

    (3) DNS 서버가 클라이언트에게 해당 IP 주소를 전달

    (4) 클라이언트와 서버 사이에 일련의 TCP 3단계 연결 과정 진행

    (5) 클라이언트가 HTTP 방식에 따라 해당 웹 서버에게 HTML 방식으로 작성한 문서 요청
        1) GET : URL에 해당하는 자료의 전송을 요청한다.
        2) HEAD : GET과 같은 요청이지만 자료에 대한 정보만을 받는다.
        3) POST : 서버가 처리할 수 있는 자료를 보낸다.
        4) PUT : 해당 URL에 자료를 저장한다.
        5) DELETE : 해당 URL의 자료를 삭제한다.
        6) TRACE : 이전에 요청한 내용을 들을 것을 요청한다.
        7) OPTIONS : 서버가 특정 URL에 대해 어떠한 HTTP 방식을 지원하는지 묻는다.
        8) CONNECT : 프록시가 사용하는 요청이다.

    (6) 웹 서버가 기본 웹 문서를 HTTP 방식에 따라 클라이언트에게 전달


5. 웹 서버 구축 방법

    (1) 서버에서 동일 IP 주소를 이용하여 여러 개의 웹 사이트를 구축



    (2) 서버에서 동일 IP 주소를 이용하여 여러 개의 서브 웹 사이트를 구축

댓글 없음:

댓글 쓰기