위에 나열된 페이지는 이 장의 시작 부분에 나열된 일반 HTML 버전보다 그다지 인상적이지 않습니다. 그러나 다른 변수를 전달하면 특정 페이지가 자동으로 생성됩니다. 이전 예에서 페이지는 저자의 성이 아닌 조건에 따라 책을 나열하므로 결과는 더 이상 없습니다. . 다른 회사에 관한 새 책을 데이터베이스에 추가하면 이러한 예는 새 정보를 반영하도록 자동으로 업데이트됩니다.
두 개의 서로 다른 원본 매니페스트에서 볼 수 있듯이 클라이언트에서는 서버 측 스크립팅을 볼 수 없습니다. 모든 중요한 작업은 소스 코드가 클라이언트에 전송되기 전에 발생합니다. 웹 서버에서 형성된 소스 코드는 다른 쪽 끝에 일반 HTML로 나타납니다. 이는 또한 헤더나 URL에 나열되어 있지 않으면 어떤 서버측 스크립팅 언어가 사용되는지 알 수 있는 방법이 없음을 의미합니다. 스크립팅은 PHP 및 MySQL 라이브러리로 작성되었으며 이 책의 2부에서 이러한 기술에 대해 모두 배울 수 있습니다.
클라이언트 측이나 서버 측에서 많은 작업과 완료를 수행할 수 있습니다. 예를 들어, 이메일을 보내는 클라이언트 측 방법은 사용자가 mailto 버튼 링크를 클릭할 때 클라이언트 메일 응용 프로그램이 빈 수신자 주소로 이메일 창을 여는 것이지만, 서버 측 방법에서는 사용자가 다음을 수행할 수 있습니다. 양식이 작성되면 해당 내용은 이메일 형식으로 지정되어 SMTP 서버를 통해 전송됩니다. 브라우저 감지, 양식 유효성 검사, 드롭다운 목록 및 산술 연산과 같은 작업에 대해 클라이언트측 방법과 서버측 방법 중에서 선택할 수도 있습니다. 때로는 기능에 미묘하지만 중요한 차이점이 있지만(서버에서는 드롭다운 목록이 동적으로 생성될 수 있지만 클라이언트에서는 그렇지 않음) 항상 그런 것은 아닙니다.
어떻게 선택하나요? 사용자를 이해하는 것부터 시작하세요. 서버 측 접근 방식은 일반적으로 추가 전송으로 인해 실행 시간이 느리지만 방문자의 브라우저 성능에 대해 어떠한 가정도 하지 않으며 개발자는 유지 관리에 소요되는 시간이 상대적으로 적습니다. 따라서 일반 대중 시장 및 교육 웹사이트에 이상적입니다. 방문자가 업데이트된 브라우저와 높은 액세스 권한을 갖고 있다고 절대적으로 확신할 수 있다면 언어와 그래픽을 자유롭게 스크립트할 수 있습니다. 마지막으로, PHP를 사용하여 정적 HTML과 JavaScript를 생성할 수 있으므로 두 방향을 모두 처리할 수 있다는 점을 기억하세요. 비교에 대해서는 나중에 더 자세히 설명하겠습니다.
서버사이드 스크립팅의 장점
클라이언트와 서버 모두 장점이 있지만, 서버사이드 스크립팅은 프레젠테이션에서 시각적 매력이 부족합니다. 대부분의 웹 사용자는 매시간은 아니더라도 매일 서버 측 스크립팅의 완성된 제품과 상호 작용합니다.
'3D 총격전 영상 제작' 같은 건 서버가 절대 도와줄 수 없는 일이에요. 프로젝트에 더 즉각적이고 그래픽 집약적인 작업이 필요할수록 이를 구현하기 위해 PHP를 사용하는 것은 덜 적합합니다. 현재 웹은 이러한 목적을 달성하기에는 너무 느립니다(광대역 엘리트들이 이를 바꾸기 위해 열심히 노력하고 있지만).
한편, PHP와 같은 서버사이드 스크립팅이 웹에서 잘 작동할 수 있는 영역은 다음과 같습니다.
◆ 콘텐츠 웹사이트(제작 및 디스플레이 포함)
◆ 커뮤니티 특성을 지닌 사이트(예: 포럼, 게시판 등)
◆ 이메일(웹메일, 메일 전달, 웹 애플리케이션에서 이메일 보내기)
◆ 고객 지원 및 기술 지원 시스템
◆ 광고 네트워크
◆ 웹 배송 및 배송 비즈니스 애플리케이션
◆ 디렉토리 및 회원 목록
◆ 설문 조사 및 테스트
◆ 온라인 작성 및 양식 제출
◆ 맞춤형 기술
◆ 그룹 소프트웨어
◆ 카탈로그, 브로셔 및 정보 웹 사이트
◆ 기본적으로 기타 응용 프로그램 백엔드 서버(데이터베이스, 메일, LDAP 등)를 웹 서버에 연결해야 하는 서버입니다.
PHP는 위에 나열된 기본 작업을 처리할 수 있습니다.
위 내용을 마친 후 독자들은 이제 클라이언트 기술과 서버 기술의 차이점을 이해하고 실습할 차례입니다. 다음 장에서는 PHP를 구하고 설치하고 구성하는 방법(또는 다른 사람에게 이 작업을 수행하도록 하는 방법)을 다룹니다.
최근 프로그래밍 언어의 급속한 발전으로 인해 프로그래밍 언어와 스크립팅 언어의 차이가 점차 모호해지고 있습니다. 예를 들어, PHP 자체는 다른 프로그래밍 언어와 동일한 제어 구조를 사용합니다. 그러나 ASP와 같은 완전 리터럴 HTML 내장 언어는 여전히 스크립팅 언어 측면에 있는 것으로 간주되는 반면, 별도로 컴파일된 바이너리 코드는 프로그래밍의 보다 독특한 표시입니다. 그러나 PHP4는 이제 동적으로 컴파일되기 때문에(컴파일된 바이너리 코드는 소스 코드가 변경될 때까지 저장되고 재사용됩니다) 공식적으로 "진짜" 프로그래밍 언어가 되었습니다. 이러한 변화는 속도 변화에서 PHP4의 역할을 보여줄 수 있습니다. Perl과 같은 카테고리로 분류되었습니다.
요약
PHP(또는 다른 서버측 스크립팅 언어 기술)가 무엇을 할 수 있는지 알고 클라이언트와 서버 간의 작업 분할을 이해하는 것이 중요합니다. 이 장에서는 예제를 사용하여 일반적인 정적 HTML, 클라이언트에서 생성된 효과(예: Java Script 및 CCS)가 포함된 HTML을 보여 주며 서버와 클라이언트에서 볼 수 있는 PHP로 생성된 웹 페이지도 소개했습니다.
클라이언트측 스크립팅 언어는 시각적으로 더 매력적이며 사용자 입력에 빠르게 응답할 수 있지만 가장 기본적인 HTKL을 넘어서는 언어는 브라우저에 따라 어려움을 겪습니다. 또한 정적 사용자측 스크립팅을 사용하려면 개발자가 유지 관리 및 업데이트에 더 많은 시간을 소비해야 합니다. 데이터 액세스 변경에 따라 페이지가 자동으로 생성될 수 없기 때문입니다. PHP와 같은 서버측 프로그래밍 및 스크립팅 언어는 데이터베이스 및 기타 서버를 웹 페이지에 연결할 수 있습니다.
PHP4는 다른 서버측 도구, 심지어 PHP3와도 구조적으로 다릅니다. 동적으로 컴파일 가능하므로 실행 속도가 더 빠릅니다. PHP4는 스크립팅 엔진(Zend)을 스크립팅 언어에서 분리하기도 합니다.
위 내용은 PHP 학습 가이드 - 2장(계속) 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(m.sbmmt.com)를 참고해주세요!