150 likes | 476 Views
PHP 입문. Izayoi 김조흔. World Wide Web. 웹 프로그래머가 알아야 될 사항 웹 브라우저의 동작 원리 웹 서비스의 구조. World Wide Web. 네이버 접속 과정 !. World Wide Web. URL 은 프로토콜과 도메인 그리고 이하 상세 주소로 분리 도메인은 DNS(Domain Name Server) 를 거쳐 IP 로 변환. World Wide Web. IP 확인 후 프로토콜을 이용하여 통신 프로토콜 – 컴퓨터간 통신을 위한 규칙
E N D
PHP입문 Izayoi김조흔
World Wide Web • 웹프로그래머가 알아야 될 사항 • 웹 브라우저의 동작 원리 • 웹 서비스의 구조
World Wide Web • 네이버 접속 과정!
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)!
Thank You! Q&A