나는 웹서버(Apache), DB(MySQL), 스크립트언어(PHP)를 먼저 한다.

웹서버는 대표적으로 Apache와 IIS( 마이크로소프트의 Internet Infomation Server)가 가장 유명하며

점유률 또한 Apache( 50% ), IIS( 35% ) 정도로 이 둘만으로 점유률이 85%나 된다.

안정성과 기능이 좋기 때문이다. PHP는 이 둘과 연동이 가능 하다.

PHP는 Apache와는 DSO방식( Dynamic Shared Object :

Dynamic Shared.. 문자 그대로 동적으로 공유한다는 뜻으로 실행타임중 로드가능 )

IIS와는 ISAPI방식으로 작동한다.( ISAPI : Internet Server Application Interfacce 뭐 일종의 필터링 역할을 한다. request를 IIS를 통해 HTML파일로 걸러내는 뭐 그런일을 한다 )

둘 다 모듈을 어떻게 동작시키는지에 대한 방법들이다.

 

Apache는 DSO 방식과 Static 방식이 있다.

DSO는 모듈을 추가할때 Apache 재 컴파일이 필요없고, Static은 재 컴파일이 필요하다.

동적방식과 정적방식이다. Static이 자원 소모는 많지만 속도는 좀 더 빠를수 있겠다.

뭘 써도 상관없지만 IIS 윈도우 기반에서만 가능하고 Apache는 대부분의 OS와 플랫폼을 지원한다.

단순히 웹 서버의 HTML파일을 받기만 하는 것이 아니라 사용자의 요청을 처리 할 수 있는 CGI 기능이 추가 되었다. ( CGI : Common Gateway Interface의 약자.) 처음의 CGI는 하나의 요청에 대해 하나의 프로세스를 실행하고 작업이 끝나면 종료하는 방식으로써, 10개의 요청이라면 10개의 CGI가 생성되는 방식 이었다. 향후에 스크립트 언어가 나오면서( JavaScript, PHP, ASP 같은 싸이드 언어들 ) CGI방식이 스크립트 모듈들의 쓰레드 방식으로 변경되어 효율이 좋아졌다.

기존의 CGI보다 성능이 30배 가량 높은 FastCGI가 나오긴 했지만 모듈들의 효율성보단 못하다.

뇌를 자극하는 PHP 프로그래밍

Posted 2015. 4. 4. 22:29

게시판 활용 까지만 있던데..

차후에 CSS와 soap연동 까지의 책을 하나 더 파야하낭

« PREV : 1 : ··· : 21 : 22 : 23 : 24 : 25 : 26 : 27 : ··· : 77 : NEXT »