AJAX와 PHP의 차이점

Anonim

AJAX vs. PHP

비동기 JavaScript XML (AJAX)은 상호 연관된 웹 개발 기술 그룹입니다. 대화 형 웹 응용 프로그램을 만들 때 클라이언트 쪽에서 사용됩니다. AJAX를 사용하면 웹 응용 프로그램이 백그라운드에서 비동기 적으로 서버에서 데이터를 검색 할 수 있습니다. 즉, 전송이 완료되기 전에 다른 처리를 계속할 수있는 입력 / 출력 프로세스를 사용합니다. 기존 페이지의 표시 및 작동을 방해하지 않으면 서이를 수행합니다.

하이퍼 텍스트 프로세서 (또는 PHP)는 동적 웹 페이지를 생성하도록 설계된 범용 스크립팅 언어입니다. HTML 페이지에 임베드 될 수 있으며 대개 웹 서버에서 실행됩니다. 또한 모든 사용자가 무료로 사용할 수있는 거의 모든 운영 체제 및 플랫폼에서 대부분의 웹 서버에 배포 할 수 있습니다.

AJAX는 그 자체로 독립형 기술이 아닙니다. 오히려 이것은 마크 업 및 스타일 정보를위한 HTML과 CSS, JavaScript로 액세스하여 제시된 정보를 표시하고 상호 작용하는 구성 요소의 조합을 사용하는 기술 그룹입니다. 브라우저와 서버간에 데이터를 비동기 적으로 교환하는 방법 (페이지 재로드) 및 XML, 미리 형식이 지정된 HTML, 일반 텍스트 및 JavaScript Object Notation (JSON이라고도 함)과 같은 브라우저에 전송되는 데이터 형식이 포함됩니다. AJAX는 결함이 있습니다. 예를 들어, AJAX 인터페이스는 정적 페이지에서 개발하는 것이 훨씬 더 어렵습니다. 동적 웹 페이지 업데이트로 인해 사용자가 특정 주에서 애플리케이션을 북마크하기가 어려워졌습니다. 그러나 더욱 심각한 것은 JavaScript 또는 XMLHttpRequest를 지원하지 않는 (또는 기능상 사용 불가능한) 모든 사용자 브라우저가 AJAX를 사용하는 응용 프로그램을 실행할 수 없다는 사실입니다.

PHP는 웹 개발을 위해 특별히 설계되었습니다. 모든 PHP 코드는 PHP 런타임을 통해 실행되며 일반적으로 동적 웹 페이지 컨텐츠를 작성하는 데 사용됩니다. 또한 명령 행 스크립팅 및 클라이언트 측 GUI 응용 프로그램으로도 작동 할 수 있습니다. 이 언어는 텍스트 및 / 또는 PHP 명령어가 포함 된 파일 또는 스트림에서 입력을 가져와 다른 데이터 스트림 (일반적으로 HTML 형식)을 출력하는 필터 역할을합니다. 그러나 PHP 보안에 상당한 수준의 취약성이있었습니다 (2008 년에 35 %로 표기 됨). 이러한 취약점은 원격으로 악용 될 수 있으므로 해커가 웹 서버에 연결된 데이터 소스에서 데이터를 도용 및 / 또는 파기 할 수 있습니다.

요약:

1. AJAX는 웹 응용 프로그램이 서버에서 비동기 적으로 데이터를 검색 할 수있게 해주는 기술 그룹입니다. PHP는 동적 웹 페이지를 생성하도록 설계된 스크립팅 언어입니다. 2. AJAX 인터페이스는 정적 페이지에서 개발하기가 어렵고 JavaScript 또는 XMLHttpRequest를 지원하지 않는 브라우저에서 응용 프로그램을 실행하지 않습니다. PHP는 웹 서버에 연결된 데이터에 대한 해커 활동의 수준을 높이면서 취약성 비율이 상대적으로 높습니다.