Download presentation
Presentation is loading. Please wait.
1
PHP입문 Izayoi 김조흔
2
World Wide Web 웹 프로그래머가 알아야 될 사항 웹 브라우저의 동작 원리 웹 서비스의 구조
3
브라우저 주소창 http://naver.com 입력
World Wide Web 네이버 접속 과정! 브라우저 주소창 입력 DNS서버를 통해 IP로 변환 IP - 웹서버 접속 URL – 파일정보 전달 웹서버는 요청 파일을 서버 내부에서 찾음 웹서버는 파일 처리 결과를 웹브라우저로 전달 웹브라우저는 전달받은 결과 해석
4
World Wide Web URL은 프로토콜과 도메인 그리고 이하 상세 주소로 분리
도메인은 DNS(Domain Name Server)를 거쳐 IP로 변환
5
World Wide Web IP확인 후 프로토콜을 이용하여 통신 프로토콜 – 컴퓨터간 통신을 위한 규칙
웹 서비스는 http프로토콜 이용 웹 서버 접속 – 주소(IP)와 문(port)가 필요 웹 서버는 기본적으로 80포트 이용
6
World Wide Web 웹 브라우저가 웹 서버에 접속 http 프로토콜에 의해 요청하는 컴퓨터의 주소와 파일정보 전달
웹 서버는 요청 파일 전달 혹은 서버 스크립트를 실행하고 그 결과를 전달
7
World Wide Web 스크립트 사용시.. 웹 서버의 실행결과는 반드시 웹 브라우저가 해석(HTML문서로 전송)
지정된 주소에 없거나 사용 권한이 없으면 에러 메시지 반환
8
World Wide Web 이 과정이 모든 과정을 설명한 것은 아님
Ex. 1번 과정과 2번과정 사이에 Proxy Server.. 프록시 서버는 요청시 해당 사이트에 접속x 프록시 서버가 저장해둔 파일을 전송
9
Static Page & Dynamic Page
웹 서버의 결과는 언제나 웹 브라우저가 해석할수 있는 형식 HTML이 대표적, SGML이나 DHTML, XML, etc 초창기의 웹서비스 static web service CGI(Common Gateway Interface)방식
10
Static Page & Dynamic Page
정적인 웹 서비스 웹페이지를 요청 -> 해당하는 문서 전송 HTML만으로는 정보를 받는 사람이 정보를 공급할 수가 없음
11
Static Page & Dynamic Page
클라이언트에서 웹서버로 정보를 보냄 사용자의 입력에 대해 처리 CGI 프로그램은 데이터 처리 초기의 CGI프로그램은 C언어 – Perl 등장(속도느림) HTML만으로 이루어진 페이지 1,4 CGI는 2,3추가
12
Static Page & Dynamic Page
CGI방식은 웹 서버의 요청 새로운 프로세스 생성 결과를 웹 서버에 전송 프로세스 종료 이와 같은 방식은 메모리 낭비(100개의 프로세스)
13
Static Page & Dynamic Page
웹서버에 탑재되어 Thread로 동작하는 PHP, ASP PHP는 웹서버의 모듈로 장착 – 스레드 생성 스레드는 스레드 간의 시스템 자원 공유 가능 (적은 메모리 소비)
14
PHP 개발 환경 웹 서버 데이터베이스 APM(apache+php+mysql)!
Apache, IIS(Internet Information Server) 데이터베이스 Oracle, MSSQL, MySQL APM(apache+php+mysql)!
15
Thank You! Q&A
Similar presentations