Presentation is loading. Please wait.

Presentation is loading. Please wait.

웹 서버 동작 HTTP 클라이언트가 서버와 대화하는 방법과 데이터를 서버에서 클라이언트로 전송 하는 방법을 정의한 프로토콜

Similar presentations


Presentation on theme: "웹 서버 동작 HTTP 클라이언트가 서버와 대화하는 방법과 데이터를 서버에서 클라이언트로 전송 하는 방법을 정의한 프로토콜"— Presentation transcript:

1 웹 서버 동작 HTTP 클라이언트가 서버와 대화하는 방법과 데이터를 서버에서 클라이언트로 전송 하는 방법을 정의한 프로토콜
그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다. HTTP 클라이언트 웹 서버

2 웹 서버 동작 HTTP 웹브라이저에서 ‘http://’로 표시 - 무상태 프로토콜, TCP/IP 이용
- 클라이언트의 서버 연결, 데이터 요청, 서버의 요청 응답, 연결 끊기 방법 정의 - 데이터 인코딩을 위해 MIME 사용 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.

3 웹 서버 동작 연결 설정 클라이언트는 디폴트로 80번 포트를 사용하여 TCP로 연결 - http://서버도메인:80
그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.

4 웹 서버 동작 요청하기(1) GET 메소드를 이용하여 파일 요청 - 빈줄 : 클라이언트 요청 내용이 끝났음을 의미
GET /index.html HTTP/1.1 요청 파일명 클라이언트 프로토콜 버전 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.

5 웹 서버 동작 요청하기(2) 클라이언트의 다른 정보 전송 방법 Keyword: Value
GET /index.html HTTP/1.1 Accept: text/html Accept: text/plain User-Agent: Mozilla/4.0(compatible;MSIE 5.01; Windows 98) (빈줄) 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다. →클라이언트는 HTML문서, plain text에 해당하는 MIME 타입을 다룰 수 있으며 브라우저로는 모질라 4.0 호환임

6 웹 서버 동작 요청하기(3) 그 외 메소드 > HEAD : 파일의 제목만을 받고 실제 내용은 받지 않음→고쳐진 날짜 확인
> POST : 폼 데이터를 서버에 보냄 > PUT : 파일을 서버에 올림 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.

7 웹 서버 동작 응답하기 클라이언트의 요청에 대한 응답 - 응답 코드 및 MIME 헤더 정보, 요청된 문서 또는 에러 메시지
그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.

8 웹 서버 동작 서버 사용 프로토콜 응답 코드 HTTP/1.1 OK 200 서버 소프트웨어
Server: Microsoft-ISS/5.0 MIME-version:1.0 Content-type:text/html Content-length 107 (빈줄) <HTML> <HEAD> <TITLE> A Sample HTML file </TITLE> </HEAD> <BODY> The rest of the document goes here </BODY> </HTML> 서버 소프트웨어 MIME 버전 및 내용 형식, 전송될 내용 길이 실제 전송 내용 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.

9 웹 서버 동작 연결 끊기 클라이언트나 서버 혹은 둘 다가 연결을 끊음 - 서버에는 지난 요청에 대한 어떤 기억도
남아있지 않음 → 무상태 프로토콜 > 서버의 부하를 줄일 수 있는 장점 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.

10 동적 웹 페이지 정적 웹 페이지 일반 텍스트 편집기로 입력되어진 .htm이나 .html 들로 구성된 페이지
- 처음 입력된 페이지의 내용이 사용자의 시간과 장소에 상관없이 항상 일정 → 동적으로 웹 페이지의 내용을 변경할 수 있는 방법 필요 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.

11 동적 웹 페이지 정적 웹 페이지 → 동적으로 웹 페이지의 내용을 변경할 수 있는 방법 필요 welcome.html
클라이언트 웹 서버 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.

12 동적 웹 페이지 동적 웹 페이지 사용자가 페이지를 요청하는 시점에 그 페이지를 새롭게 구성하는 행위
따라서 HTML 소스를 새로 생성하는 코딩이 필요 - 초기에는 CGI를 사용 > 프로그램 작성이 어렵고 서버 부하 발생 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.

13 동적 웹 페이지 동적 웹 페이지 → ASP를 사용하여 일정한 형식에 따른 웹 페이지를 동적으로 구성 스크립트 엔진
welcome.asp 순수 HTML 문서 클라이언트 웹 서버 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.

14 동적 웹 페이지 동적 웹 페이지 장점 브라우저에서 지원되지 않은 프로그래밍 언어로 웹 페이지 작성
- 클라이언트쪽 프로그래밍 요소와 독립적 으로 동적 웹 페이지 구성 - 클라이언트에 없는 데이터 제공 - 개선된 보안 기능 제공 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.

15 학습정리 술어논리 : 서술부와 변수로 이루어진 평서문인 술어를 이용한 논리 표현 방법
술어논리 : 서술부와 변수로 이루어진 평서문인 술어를 이용한 논리 표현 방법 추론방법 : 추가법, 간략법, 분리법 등 의 추론규칙을 이용하여 새로운 주장 이나 사실을 유도해 내는 방법 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는 메모리, 그리고 메모리로부터 명령어와 데이터를 인출하여 실행시키는 CPU, 사람이 실행하려는 명령어와 컴퓨터가 명령어를 실행한 결과를 사람과 컴퓨터사이에서 주고 받는 입출력 부분 으로 구성됩니다. 즉, 폰 노이만 컴퓨터는 메모리에 저장되어 있는 명령어와 데이터를 하나하나 실행해 나가는 과정을 반복하는 구조라고 이해하시면 됩니다.


Download ppt "웹 서버 동작 HTTP 클라이언트가 서버와 대화하는 방법과 데이터를 서버에서 클라이언트로 전송 하는 방법을 정의한 프로토콜"

Similar presentations


Ads by Google