1. PHP (Hypertext Preprocessor) ?
- C언어 기반 서버측에서 실행되는 서버사이드(SSR) 스크립트 언어
- 동적 웹 페이지를 만들기 위해 설계됨
- HTML 파일안에 PHP 태그를 통해 작성하여 동적인 페이지 표현이 가능함
- 최근에는 PHP 파일을 따로 만들어 작성하며 PHP 확장자 파일은 웹서버가 아닌 PHP-fpm을 통해 실행됨
웹 서버(Nginx, Apache 등) 정보는 아래 링크 참고
PHP 파서는 CGI 라고 보면됨
2. CGI (Common Gateway Interface) ?
- 동적인 페이지 구현을 위한 프로그램에 클라이언트 요청을 전달
- 요청할 때마다 새로운 프로세스 생성하고 구동하여 부하가 심해지고 속도가 느려질 수 있음
3. PHP-FPM (PHP FastCGI Process Manager) ?
- 클라이언트의 요청을 전달할 때 새로운 프로세스를 생성하는 것이 아닌 이미 생성되어 있는 프로세스를
재활용 하는 방식으로 속도가 빠름
- 외부 PHP 프로그램에 클라이언트 요청 전달
4. PHP 서버 대표적 특징
- 웹 서버에서 해석되는 스크립트언어
- 매우 다양한 DBMS 지원 (Oracle, Mysql, MSSQL, PostgreSql 등)
- 거의 모든 운영체제에서 구현이 가능
- 인터프리터 방식을 채택하여 ASP나 PERL 언어보다 처리속도가 빠름
[개발지식] - SSR(Server Side Rendering), CSR(Client Side Rendering)
'개발지식' 카테고리의 다른 글
Redis 란 (0) | 2022.06.11 |
---|---|
RDBMS 와 NoSQL의 차이 (0) | 2022.06.10 |
WebServer, WAS 의 차이 (0) | 2022.06.09 |
동기와 비동기 방식 / 블로킹과 논블로킹 (0) | 2022.05.30 |
프로세스와 스레드 (0) | 2022.05.26 |