15
PHP 입입 Izayoi 입입입

PHP 입문

Embed Size (px)

DESCRIPTION

PHP 입문. Izayoi 김조흔. World Wide Web. 웹 프로그래머가 알아야 될 사항 웹 브라우저의 동작 원리 웹 서비스의 구조. World Wide Web. 네이버 접속 과정 !. World Wide Web. URL 은 프로토콜과 도메인 그리고 이하 상세 주소로 분리 도메인은 DNS(Domain Name Server) 를 거쳐 IP 로 변환. World Wide Web. IP 확인 후 프로토콜을 이용하여 통신 프로토콜 – 컴퓨터간 통신을 위한 규칙 - PowerPoint PPT Presentation

Citation preview

Page 1: PHP 입문

PHP 입문

Izayoi 김조흔

Page 2: PHP 입문

World Wide Web

• 웹 프로그래머가 알아야 될 사항

–웹 브라우저의 동작 원리

–웹 서비스의 구조

Page 3: PHP 입문

World Wide Web

• 네이버 접속 과정 !

브라우저 주소창http://naver.com

입력DNS 서버를 통해

IP 로 변환IP - 웹서버 접속

URL – 파일정보 전달

웹서버는요청 파일을

서버 내부에서 찾음

웹서버는파일 처리 결과를 웹브라우저로 전달

웹브라우저는전달받은 결과 해석

Page 4: PHP 입문

World Wide Web

• URL 은 프로토콜과 도메인 그리고 이하 상세 주소로 분리

• 도메인은 DNS(Domain Name Server) 를 거쳐 IP 로 변환

Page 5: PHP 입문

World Wide Web

• IP 확인 후 프로토콜을 이용하여 통신

• 프로토콜 – 컴퓨터간 통신을 위한 규칙

• 웹 서비스는 http 프로토콜 이용

• 웹 서버 접속 – 주소 (IP) 와 문 (port) 가 필요–웹 서버는 기본적으로 80 포트 이용

Page 6: PHP 입문

World Wide Web

• 웹 브라우저가 웹 서버에 접속

• http 프로토콜에 의해 요청하는 컴퓨터의 주소와 파일정보 전달

• 웹 서버는 요청 파일 전달 혹은 서버 스크립트를 실행하고 그 결과를 전달

Page 7: PHP 입문

World Wide Web

• 스크립트 사용시 ..웹 서버의 실행결과는 반드시 웹 브라우저가 해석(HTML 문서로 전송 )

• 지정된 주소에 없거나 사용 권한이 없으면 에러 메시지 반환

• http://en.wikipedia.org/wiki/List_of_HTTP_status_codes

Page 8: PHP 입문

World Wide Web

• 이 과정이 모든 과정을 설명한 것은 아님– Ex. 1 번 과정과 2 번과정 사이에 Proxy

Server..

–프록시 서버는 요청시 해당 사이트에 접속 x

–프록시 서버가 저장해둔 파일을 전송

Page 9: PHP 입문

Static Page & Dynamic Page

• 웹 서버의 결과는 언제나 웹 브라우저가 해석할수 있는 형식– HTML 이 대표적 , SGML 이나 DHTML, XML,

etc

–초창기의 웹서비스 static web service

– CGI(Common Gateway Interface) 방식

Page 10: PHP 입문

Static Page & Dynamic Page

• 정적인 웹 서비스

• 웹페이지를 요청 -> 해당하는 문서 전송

• HTML 만으로는 정보를 받는 사람이 정보를 공급할 수가 없음

Page 11: PHP 입문

Static Page & Dynamic Page

• 클라이언트에서 웹서버로 정보를 보냄사용자의 입력에 대해 처리

• CGI 프로그램은 데이터 처리• 초기의 CGI 프로그램은 C 언어 – Perl 등장 ( 속도느림 )

Page 12: PHP 입문

Static Page & Dynamic Page

• CGI 방식은 –웹 서버의 요청–새로운 프로세스 생성–결과를 웹 서버에 전송–프로세스 종료–이와 같은 방식은 메모리 낭비 (100 개의

프로세스 )

Page 13: PHP 입문

Static Page & Dynamic Page

• 웹서버에 탑재되어 Thread 로 동작하는 PHP, ASP

• PHP 는 웹서버의 모듈로 장착 – 스레드 생성• 스레드는 스레드 간의 시스템 자원 공유 가능

( 적은 메모리 소비 )

Page 14: PHP 입문

PHP 개발 환경• 웹 서버– Apache, IIS(Internet Information Server)

• 데이터베이스– Oracle, MSSQL, MySQL

• APM(apache+php+mysql)!

Page 15: PHP 입문

Q&AThank You!