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