Upload
tate-holcomb
View
82
Download
0
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
PHP 입문
Izayoi 김조흔
World Wide Web
• 웹 프로그래머가 알아야 될 사항
–웹 브라우저의 동작 원리
–웹 서비스의 구조
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 등장 ( 속도느림 )
Static Page & Dynamic Page
• CGI 방식은 –웹 서버의 요청–새로운 프로세스 생성–결과를 웹 서버에 전송–프로세스 종료–이와 같은 방식은 메모리 낭비 (100 개의
프로세스 )
Static Page & Dynamic Page
• 웹서버에 탑재되어 Thread 로 동작하는 PHP, ASP
• PHP 는 웹서버의 모듈로 장착 – 스레드 생성• 스레드는 스레드 간의 시스템 자원 공유 가능
( 적은 메모리 소비 )
PHP 개발 환경• 웹 서버– Apache, IIS(Internet Information Server)
• 데이터베이스– Oracle, MSSQL, MySQL
• APM(apache+php+mysql)!
Q&AThank You!