Abstract
The possibility of web-service creation with the help of pure Prolog (without other programming languages) is reviewed. The main features of web-documents parsing and generating by SWIProlog are described. The different models of HTTP servers and clients supported by SWI-Prolog are presented.
Highlights
The different models of HTTP servers and clients supported by SWI-Prolog are presented. — Bibl. 2 items
Другой вариант — применяется в Unix системах и использует супер-сервер inetd, который стартует новый экземпляр сервера для каждого поступающего запроса
С решением второй задачи, на наш взгляд, могут успешно справиться программные системы, написанные на языках логического программирования [1]
Summary
Постоянное развитие и расширение всемирной сети Интернет ведет к увеличению объемов обрабатываемой в сети информации. Перспективным способом организации доступа к вычислительным ресурсам Интернет являются вебсервисы, обладающие такими достоинствами как: инкапсуляция (сокрытие данных), связывание (сервис может включать в себя ряд более простых сервисов) и стандартизация описания (описано ниже). Наиболее часто Пролог используется для создания встроенного в основную программу модуля, реализующего необходимые функции, такие как поиск или работа с ограничениями. Более интересным представляется вариант создания самостоятельного вебсервиса на языке Пролог, который будет общаться с другими сервисами посредством протокола HTTP, не используя для этого надстроек, написанных на языках высокого уровня. Для создания подобного сервиса необходима не только поддержка коммуникационного протокола, но также необходима реализация разбора, представления и генерации веб-документов в таких форматах как HTML и XML. Что SWI-Prolog имеет реализации для большинства современных платформ (Windows, Linux, MacOS X), что обеспечивает переносимость создаваемых программ. Ниже рассмотрим более подробно разбор и представление на языке SWI-Prolog вебдокументов и реализацию HTTP клиента и сервера. Из других интересных реализаций можно отметить открытые проекты: XSB2 и GNU-Prolog
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.