Skip to main content
QUICK REVIEW

[논문 리뷰] Prolog Server Pages

Alin Suciu, Kalman Pusztai|ArXiv.org|2006. 03. 26.
Robotics and Automated Systems참고 문헌 3인용 수 4
한 줄 요약

Prolog Server Pages (PSP)는 HTML 문서 내에 Prolog 코드를 통합하여 동적 웹 콘텐츠 생성을 가능하게 하는 서버 측 스크립팅 언어입니다. 이는 커스터마이징된 모듈을 통해 Apache 웹 서버와 통합되며, HTTP 요청(GET/POST)을 처리하고 쿠키를 관리하며, 내장된 논리 코드를 표준 HTML 출력으로 컴파일하여 클라이언트에 전송합니다.

ABSTRACT

Prolog Server Pages (PSP) is a scripting language, based on Prolog, than can be embedded in HTML documents. To run PSP applications one needs a web server, a web browser and a PSP interpreter. The code is executed, by the interpreter, on the server-side (web server) and the output (together with the html code in witch the PSP code is embedded) is sent to the client-side (browser). The current implementation supports Apache Web Server. We implemented an Apache web server module that handles PSP files, and sends the result (an html document) to the client. PSP supports both GET and POST http requests. It also provides methods for working with http cookies.

연구 동기 및 목표

  • Prolog의 선언적 논리 프로그래밍 모델을 사용하여 동적 웹 애플리케이션 개발을 가능하게 하기.
  • HTML에 Prolog를 통합하여 웹 기술과 논리 프로그래밍 간 격차를 메우기.
  • HTTP GET 및 POST 요청과 같은 표준 웹 프로토콜을 Prolog 기반의 서버 측 환경에서 지원하기.
  • Prolog 기반 웹 프레임워크 내에서 HTTP 쿠키 및 서버 측 상태 관리에 대한 최고 수준의 지원 제공하기.
  • PSP 파일을 실행하기 위해 전용 모듈을 통해 Apache 웹 서버와 원활하게 통합하기.

제안 방법

  • 서버 측 스크립팅 언어와 유사한 특수 구분 기호를 사용하여 HTML 문서 내에 Prolog 코드를 통합하기.
  • Prolog 인터프리터를 사용하여 .psp 파일을 인식하고 처리할 수 있도록 Apache 웹 서버 모듈을 개발하기.
  • 서버 측에서 내장된 Prolog 코드를 실행하여 클라이언트에 전송하기 전에 동적 HTML 출력을 생성하기.
  • 요청 데이터를 파싱하고 Prolog 술어에 전달하여 GET 및 POST HTTP 메서드를 모두 지원하기.
  • Prolog 런타임 환경을 통해 HTTP 쿠키 읽기 및 왤기 기능을 노출하기.
  • 표준 HTML을 출력하고 Apache 서버 스택을 활용함으로써 기존 웹 인fra구조와의 호환성 확보하기.

실험 결과

연구 질문

  • RQ1Prolog을 서버 측 스크립팅을 통해 동적 웹 콘텐츠를 생성하는 데 효과적으로 사용할 수 있는가?
  • RQ2Prolog의 논리 프로그래밍 패러다임은 표준 웹 애플리케이션 워크플로에 어떻게 통합될 수 있는가?
  • RQ3웹 서버에서 HTML 문서 내에 Prolog 코드를 원활하게 실행하기 위한 아키텍처 패턴은 무엇인가?
  • RQ4Prolog은 쿠키를 통한 폼 처리 및 상태 관리와 같은 일반적인 웹 작업을 어느 정도 처리할 수 있는가?
  • RQ5표준 HTTP 상호작용을 지원하는 프로덕션 수준의 Prolog 웹 서버 모듈을 구축하는 것이 가능한가?

주요 결과

  • 구현은 Prolog을 HTML 내에 스크립팅하여 동적 웹 콘텐츠를 생성하는 데 성공적으로 적용할 수 있음을 입증합니다.
  • Apache 웹 서버 모듈은 PSP 파일의 실행을 투명하게 가능하게 하여, 이를 첫 번째 웹 리소스로 취급합니다.
  • GET 및 POST HTTP 메서드 지원은 Prolog를 사용한 기능이 풍부한 웹 애플리케이션 개발을 가능하게 합니다.
  • 시스템은 HTTP 쿠키에 대한 네이티브 지원을 제공하여, 상태 없는 웹 환경에서도 상태 기반 상호작용을 가능하게 합니다.
  • 아키텍처는 Prolog의 기호적 추론 능력과 웹 표준을 조합하여 서버 측 논리 실행에 실용적임을 입증합니다.
  • 해결책은 표준 Apache 인fra구조에서 배포 가능하여 실제 적용에 있어서 호환성과 실용성을 보여줍니다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.