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