일반적으로 웹사이트를 제작하려면 태그만을 이용한 HTML파일이 있습니다. 그러나 그건 양방향통신이나 서버용자체 프로그래밍을 할수가 없습니다. 그래서 개발된것이 있습니다.
1) ASP (active server page) : MS사에서 개발한 언어로서 WINDOW용에서 제작, 윈도우즈 플랫폼만을 지원하며 윈도우즈 환경의 윈도우2000서버의iis(인터넷서비스관리자)나 윈도우98/ME의 pws(persenal web server)만을 지원합니다.
사용언어로는 비쥬얼베이직이나 자바이며 OLE DB를 기반으로 하는 ADO를 이용한 연결로 MS SQL DB를 사용합니다. asp스크립트는 웹서버에서 실행되며 서버측스크립트입니다. 또한 컴파일언어가 아니므로 명령을 직접 삽입해서 사용되며 <%ASP 코드%>안에 삽입해야 하면 확장자는 .asp가 되겠습니다.
2) PHP (hypertext preprocessor) : 1994년 rasmus lerdorf라는 사람에 의해 처음으로 고안이 되었으며 자신의 개인홈페이지를 만들기 위해 사용됬습니다. 그리고 현재 세계에서 가장 많이 사용하는 웹서버인 아파치웹서버에 모듈형태로 장착되어 쓰이면 있으며 유닉스뿐만 아니라 윈도우에서도 사용이 가능하고 또는 ASP와 마찬가지로 서버측스크립트입니다.
ASP의 ODBC나 JSP의 JDBC와 같이 보조적인 메커니즘이 필요하지 않고 바로 함수를 통한 처리방식을 채택하고 있습니다. 즉 데이터베이스에 대한 공통 인터페이스를 가지고 있지 않고 모든 DB에 대해 자체 라이브러리를 지원합니다. 현재 PHP4버젼까지 나왔으며 기본확장자는 .php, .phtml, php4를 사용하면 됩니다.
php의 최대 장점은 사이트에서 다운받아 무료로 사용할수 있고 대부분의 운영체제를 지원하며 데이타베이스(oracle, sybase, msql, mysql, solid, odbc, postgresql, adabase D, filepro, velocis, infomix, dbase, unix dbm)를 다양하게 지원합니다. 그리고 함수가 많아 작업이 편리할 겁니다. 안에 명령을 삽입하면 됩니다.
3) JSP (java server page) : JAVA를 기반으로 하는 SUN사에서 개발한 언어이며 주로 은행이나 중요회사에 많이 쓰이면 보완성이 뛰어나다는 점입니다. 하지만 코딩이 어렵고 ASP에 비해 코드량이 1.5배가량 되며 동작가능한 곳은 리눅스와 윈도우즈 모두 가능하면 데이타베이스도 다양하고 지원합니다.
자바용 웹언어인 TOMCAT이나 RESIN, JSERV에서 서버를 운영할 수가 있습니다. JVM(Java Visual Machine)이라는 프로그램이 운영체제위에 설치되면 기종을 가리지않고 사용할수 있기 때문에 코딩이 어려워도 요즘 많이 쓰이는 추세입니다.ㅁ 확장자는 .jsp를 쓰지면 됩니다.
기타쓰이는 언어로는 CGI(Common Gateway Interface), PERL(Practical Extraction and Report Language)등이 있습니다.
대체적으로 요약해면,
ASP - WINDOW NT계열, IIS서버, MSSQL데이타베이스, 중소형쇼핑몰에 쓰임
PHP - 리눅스계열, APACHE서버, MYSQL데이타베이스, 개인혹은중소형소핑몰사용
JSP - WINDOW혹은 리눅스계열, TOMCAT혹은 RESIN서버, ORACLE데이타베이스, 은행및보안중요성회사, 대형쇼핑몰에 사용합니다.