웹 시스템 중 서버 측에서 실행되는 서버 사이드 언어를 웹 프로그래밍 언어라고도 부른다.
이러한 웹 프로그래밍 언어 중 많이 사용되는 언어는 다음과 같다.
- PHP
- JSP
- ASP.NET
예전에는 많은 상업용 사이트가 PHP
를 사용하였지만, 보안상의 취약성으로 인해 JSP
나 ASP.NET
으로 대체되고 있다.
하지만 아직도 소규모나 개인 사이트는 대부분의 사이트가 PHP
를 사용하여 제작되고 있다.
언어 | 운영체제 | 웹 서버 | 제조사 | 속도 | 이식성 |
---|---|---|---|---|---|
PHP | 리눅스, 윈도우 | Apache 등 | 오픈 소스 | 빠름 | 보통 |
JSP | 리눅스, 윈도우 | Tomcat, Jeus 등 | Oracle | 느림 | 좋음 |
ASP.NET | 윈도우 | IIS | Microsoft | 보통 | 나쁨 |
언어별로 서로 장단점이 다르므로, 사용 목적이나 상황에 따라 알맞은 언어를 고르는 것이 바람직하다.
PHP
는 웹 시스템인 클라이언트 / 서버 환경에서 동작하는 서버 사이드 스크립트 언어![]
다음 그림은 PHP의 동작 원리를 간략히 보여준다.
① 웹 페이지 요청 : 클라이언트가 웹 브라우저를 통해 웹 서버에 원하는 웹 페이지를 요청한다.
② 스크립트 실행 요청 : 웹 서버는 클라이언트가 요청한 웹 페이지의 로직 및 데이터베이스와의 연동을 위해 PHP 파서(parser)에 이에 대한 처리를 요청한다.
③ 데이터베이스와의 작업 : 이때 PHP 파서는 데이터베이스와의 연동이 필요하면 데이터베이스와 데이터의 처리를 수행한다.
④ 작업 처리 결과 : PHP 파서는 웹 페이지의 로직 및 데이터베이스와의 작업 처리 결과를 웹 서버로 전달한다.
⑤ 웹 페이지 응답 : 웹 서버는 전달받은 데이터로 웹 페이지를 완성하여 웹 브라우저로 응답을 전송한다.