Using XML-RPC in Secure Database Administration on the Web

Size: px
Start display at page:

Download "Using XML-RPC in Secure Database Administration on the Web"

Transcription

1 Using XML-RPC in Secure Database Administration on the Web Silvana Solomon Department of Digital Communications University Al.I.Cuza of Iasi, Romania Catalin Varvara RoeduNet, Iasi, Romania

2 Remote Procedure Call Procedure call - a service needed in order to make use of the capabilities that are accessible from other computers RPC simple extension to the procedure call idea Cross-platform approach for RPC

3 XML-RPC XML-RPC a powerful instrument combination of XML and RPC technologies XML-RPC - a specification and a set of implementations, a remote procedure calling using HTTP as the transport and XML as encoding allows complex data structures to be transmitted, processed and returned known implementations

4 XML-RPC vs. Soap SOAP(Simple Object Access Protocol) protocol for exchange information in a decentralized, distributed environment. XML based protocol. XML-RPC Performs remote procedure call at a simple level Easy to use, but has fewer capabilities Recommended for standard data types and simple method calls SOAP Has named structs and arrays, polymorphic ancestors and enumerations More utilities and is less natural to use Better solution for complex user defined data types

5 XML-RPC for PHP Use of a collection of PHP classes that provides a framework for writing XML-RPC clients and servers in PHP, from xmlrpc.usefulinc.com Files in distribution: xmlrpc.inc xmlrpcs.inc include client.php server.php include

6 Xmlrpc client The basic class used to represent a client of an XML-RPC server Creation $client=new xmlrpc_client ($server_path, $server_hostname, $server_port); Send method:$response=$client->send ($xmlrpc_message, $timeout, $server_method); SetDebug method: $client->setdebug($debugon);

7 Xmlrpc server Xmlrpc server Minimal example: function my_select ($params) {... } $s=new xmlrpc_server ( array("db_select" => array("function" => "my_select", "signature" => $my_select_sig, "docstring" => $my_select_doc) ) ); Dispatch map array containing the information that server needs service the XML-RPC methods you define

8 XML-RPC and Secure Database Administration WebClient1 WebClient2 XML-RPC client DB server XML-RPC server

9 Steps in creating and sending the XML-RPC request (1) WebClientX makes a request to the XML-RPC client through a method called show_products_ofmycompany() for example show_products_ofmycompany() in XML-RPC client calls a generic function to fill the fields of a struct object, looking like: $select_param=new xmlrpcval (array( field_list" => new xmlrpcval (""), "tbl_id"=> new xmlrpcval("6"), "where" => new xmlrpcval(""), "group by" => new xmlrpcval(""), "order by" => new xmlrpcval(""), "having" =>new xmlrpcval("") ), "struct" );

10 Steps in creating and sending the XML- RPC request(2) Representing the request to the XML-RPC server: $f = new xmlrpcmsg('db_select',array($select_param)); Creating an XML string representing the XML-RPC message: htmlentities($f->serialize()); Creating the client instance: $client=new xmlrpc_client ("RPC/server.php", " ", 80); Sending the encapsulated request to the server. The result is kept in $r variable: $r=$c->send($f);

11 Steps in creating and sending the XML- RPC request(2) The header of XML-RPC request POST /RPC HTTP/1.0 User-Agent:PHP/4.0.5 Host: Content-Type: text/xml Content-length: 558 The body of XML-RPC request <?xml version="1.0"?> <methodcall> <methodname>db_select</methodname> <params> <param> <value><struct>... <member><name>tbl_id</name> <value><string>6</string></value> </member>... </struct></value> </param> </params> </methodcall>

12 Steps in processing the XML-RPC request(1) $sno=$m->getparam(0); // if it's there and the correct type if (isset($sno) && ($sno- >scalartyp()=="struct")) { //create the SQL query regarding to the SQL //Server- here MySQL //calls a function that will execute effectively the //MySQL command: //query_result($query,$func_name) //returns to the XML-RPC client the result of the //query : new xmlrpcresp($q_result); //where $q_result is the XML-encapsulated //record set; this is done using a function called //rst2xml(&$rst); }

13 Steps in processing the XML-RPC request(2) The header of XML-RPC response HTTP/ OK Date: Mon, 28 Apr :28:53 GMT Server:Apache/ (Win32) X-Powered By:PHP/4.0.5 Content-length: 148 Connection: close Content-Type: text/xml The body of XML-RPC response <?xml version="1.0" encoding="utf-8"?> <methodresponse> <params> <record1> <prod_name> <value><string> Painting cans </string></value> </prod_name>... </record1> <record2>... </record2> </params> </methodresponse>

14 Conclusions The goal of this protocol - to lay a compatible foundation across different environments, no new power is provided beyond the capabilities of the CGI interface. Firewall software can watch for POSTs whose Content-Type is text/xml. We use the XML-RPC technology in order to securely transfer database contents on the Web.

Using XML-RPC in Secure Database Administration on the Web

Using XML-RPC in Secure Database Administration on the Web Using XML-RPC in Secure Database Administration on the Web Silvana Solomon Department of Digital Communications University Al.I.Cuza of Iasi, Romania sylvy@uaic.ro Catalin Varvara RoEduNet Iasi Branch

More information

By Lucas Marshall. All materials Copyright Developer Shed, Inc. except where otherwise noted.

By Lucas Marshall. All materials Copyright Developer Shed, Inc. except where otherwise noted. By Lucas Marshall All materials Copyright 1997 2002 Developer Shed, Inc. except where otherwise noted. Using XML RPC with PHP Table of Contents Introduction...1 Compiling PHP with XML RPC Support...2 Dissection

More information

Fetching ALEKS Placement Report Using XML-RPC

Fetching ALEKS Placement Report Using XML-RPC Fetching ALEKS Placement Report Using XML-RPC 1/6 Fetching ALEKS Placement Report Using XML-RPC This document describes how to fetch an ALEKS placement report using XML-RPC. XMP-RPC (http://www.xmlrpc.com/spec)

More information

INTRODUCTION TO XML-RPC, A SIMPLE XML-BASED RPC MECHANISM

INTRODUCTION TO XML-RPC, A SIMPLE XML-BASED RPC MECHANISM INTRODUCTION TO, A SIMPLE XML-BASED RPC MECHANISM Peter R. Egli INDIGOO.COM 1/11 Contents 1. What is? 2. architecture 3. protocol 4. server implementation in Java 5. Where to use 2/11 1. What is? is a

More information

XML in the Development of Component Systems. XML Protocols: XML-RPC

XML in the Development of Component Systems. XML Protocols: XML-RPC XML in the Development of Component Systems XML Protocols: XML-RPC Protocols Distributed computing Components are deployed on different network nodes Object implementations do not share memory Communication

More information

Cisco TelePresence ISDN Gateway Remote Management API

Cisco TelePresence ISDN Gateway Remote Management API Cisco TelePresence ISDN Gateway Remote Management API Reference Guide D14659.03 December 2010 Contents Contents API history... 3 API version 2.6... 3 Introduction... 4 HTTP and HTTPS... 4 Consider API

More information

XML-RPC. The poor man's SOAP

XML-RPC. The poor man's SOAP XML-RPC The poor man's SOAP Copyright 2001, 2009 Adam Tauno Williams (awilliam@whitemice.org) Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation

More information

XML-RPC is very easy to learn and use. You can make good use of this tutorial, provided you have some exposure to XML vocabulary.

XML-RPC is very easy to learn and use. You can make good use of this tutorial, provided you have some exposure to XML vocabulary. About the Tutorial XML-RPC is the simplest XML-based protocol for exchanging information between computers across a network. In this tutorial, you will learn what is XML-RPC and why and how to use it.

More information

XML-RPC Server. Porting. List of currently implemented methods. DomotiGa - XML-RPC - # 40

XML-RPC Server. Porting. List of currently implemented methods. DomotiGa - XML-RPC - # 40 DomotiGa - XML-RPC - # 40 XML-RPC Server DomotiGa has a minimal XML-RPC server included. The implemented methods are described below. They are used by various web clients, and the DomotiGa GUI in client

More information

Distributed Internet Applications - DIA. Web Services XML-RPC and SOAP

Distributed Internet Applications - DIA. Web Services XML-RPC and SOAP Distributed Internet Applications - DIA Web Services XML-RPC and SOAP Introduction A few years ago, most application were: non-distributed, running in an almost homogeneous environment developed with a

More information

Introduction to Cisco TV CDS Software APIs

Introduction to Cisco TV CDS Software APIs CHAPTER 1 Cisco TV Content Delivery System (CDS) software provides two sets of application program interfaces (APIs): Monitoring Real Time Streaming Protocol (RTSP) Stream Diagnostics The Monitoring APIs

More information

HTTP protocol integration in PerLa

HTTP protocol integration in PerLa Politecnico di Milano Department of Electronics, Information and Bioengineering HTTP protocol integration in PerLa Project for Pervasive Data Management course Federico Monterisi June 9, 2014 F. Monterisi

More information

Web Services Architecture and Programming

Web Services Architecture and Programming Web Services Architecture and Programming Working remotely and distributable Association For Information Security www.iseca.org Nikolay Nedyalkov n.nedyalkov@iseca.org What are Web Services? Depends on

More information

Cisco TelePresence ISDN Gateway Remote Management API

Cisco TelePresence ISDN Gateway Remote Management API Cisco TelePresence ISDN Gateway Remote Management API Reference Guide D14659.05 February 2013 Contents Contents Contents... 2 API version history... 3 API version 2.7... 3 API version 2.6... 4 Introduction...

More information

Cisco TelePresence Serial Gateway Series Remote Management API

Cisco TelePresence Serial Gateway Series Remote Management API Cisco TelePresence Serial Gateway Series Remote Management API Reference Guide D14752.02 April 2012 Contents Contents Contents...2 Introduction...4 About this document... 4 Terminology... 4 XML-RPC implementation...

More information

Course Content CMPUT 499: CORBA and SOAP CORBA & SOAP Outline of Lecture 15 Objectives of Lecture 15 CORBA and SOAP

Course Content CMPUT 499: CORBA and SOAP CORBA & SOAP Outline of Lecture 15 Objectives of Lecture 15 CORBA and SOAP Web Technologies and Applications Winter 2001 CMPUT 499: CORBA and SOAP Dr. Osmar R. Zaïane Course Content Introduction Internet and WWW Protocols HTML and beyond Animation & WWW Java Script Dynamic Pages

More information

Click 2 Call. All rights reserved to Voicenter Revision

Click 2 Call. All rights reserved to Voicenter Revision Click Call . Click Call Click Call enables executing direct phone calls, with just the click of a button. It s super easy to implement and integrate, using our ready-to-use code. This great and versatile

More information

SOAP Introduction Tutorial

SOAP Introduction Tutorial SOAP Introduction Tutorial Herry Hamidjaja herryh@acm.org 1 Agenda Introduction What is SOAP? Why SOAP? SOAP Protocol Anatomy of SOAP Protocol SOAP description in term of Postal Service Helloworld Example

More information

CSE 124 Distributed programming and Remote Procedure Calls (RPC) February 23, 2016, UCSD Prof. George Porter

CSE 124 Distributed programming and Remote Procedure Calls (RPC) February 23, 2016, UCSD Prof. George Porter CSE 124 Distributed programming and Remote Procedure Calls (RPC) February 23, 2016, UCSD Prof. George Porter Announcements Remote Procedure Call (RPC) Distributed programming is challenging Need common

More information

Order Central Requirements 08/04/2009

Order Central Requirements 08/04/2009 Order Central Requirements 08/04/2009 Contents: Contents:... 1 Table of Figures:... 1 Order Central Architecture... 2 Database:... 2 :... 3 Server:... 3 Browsers:... 3 Minimum Recommended Setup:... 4 Optimum

More information

XML API for Redirection and Provisioning Service(RPS)

XML API for Redirection and Provisioning Service(RPS) 1 Yealink Contents Contents... 2 1. Protocol... 6 2. Service Port... 6 3. User Accounts... 6 4. Available XML-RPC Commands... 7 4.1 redirect.registerdevice... 7 4.1.1 XML-RPC signature:... 7 4.1.2 Parameter:...

More information

Locate your Advanced Tools and Applications

Locate your Advanced Tools and Applications MySQL Manager is a web based MySQL client that allows you to create and manipulate a maximum of two MySQL databases. MySQL Manager is designed for advanced users.. 1 Contents Locate your Advanced Tools

More information

REST Web Services Objektumorientált szoftvertervezés Object-oriented software design

REST Web Services Objektumorientált szoftvertervezés Object-oriented software design REST Web Services Objektumorientált szoftvertervezés Object-oriented software design Dr. Balázs Simon BME, IIT Outline HTTP REST REST principles Criticism of REST CRUD operations with REST RPC operations

More information

WSDL Interface of Services for Distributed Search in Databases

WSDL Interface of Services for Distributed Search in Databases WSDL Interface of s for Distributed Search in s Elena Ivanova Abstract: oriented architecture and two layers model of a service are described. WSDL technology is applied to implement a network interface

More information

COMBINATION OF XML-RPC AND MOBILE AGENT TECHNOLOGIES

COMBINATION OF XML-RPC AND MOBILE AGENT TECHNOLOGIES COMBINATION OF XML-RPC AND MOBILE AGENT TECHNOLOGIES Shinichi MOTOMURA The Graduate School of Engineering, Tottori University Tottori University 4 101, Koyama-Minami Tottori, JAPAN motomura@tottori-u.ac.jp

More information

An Introduction to JavaScript & Bootstrap Basic concept used in responsive website development Form Validation Creating templates

An Introduction to JavaScript & Bootstrap Basic concept used in responsive website development Form Validation Creating templates PHP Course Contents An Introduction to HTML & CSS Basic Html concept used in website development Creating templates An Introduction to JavaScript & Bootstrap Basic concept used in responsive website development

More information

University of East London Institutional Repository:

University of East London Institutional Repository: University of East London Institutional Repository: http://roar.uel.ac.uk This is an unpublished conference paper. Please scroll down to view the document itself. Please refer to the repository record

More information

HTTPS File Transfer. Specification

HTTPS File Transfer. Specification HTTPS File Transfer Specification Version 1.4 5-Apr-2017 Date Version Description 30-Aug-2010 1.0 Original Version 30-Jun-2011 1.1 Added FAQ 29-Jun-2015 1.2 ilink administration added 1-Sep-2015 1.3 Updated

More information

https://www.halvorsen.blog Web Services Hans-Petter Halvorsen

https://www.halvorsen.blog Web Services Hans-Petter Halvorsen https://www.halvorsen.blog Web Services Hans-Petter Halvorsen Problem How to Share Data between Devices in a Network? Server(s) Firewalls Security Clients Local Network/Internet Database Routers/Switches,

More information

Software Service Engineering

Software Service Engineering VSR Distributed and Self-organizing Computer Systems Prof. Gaedke Software Service Engineering Prof. Dr.-Ing. Martin Gaedke Technische Universität Chemnitz Fakultät für Informatik Professur Verteilte und

More information

Introduction to Web Services

Introduction to Web Services Introduction to Web Services Motivation The Automated Web XML RPC SOAP Messaging WSDL Description Service Implementation & Deployment Further Issues Web Services a software application identified by a

More information

Enabling Embedded Systems to access Internet Resources

Enabling Embedded Systems to access Internet Resources Enabling Embedded Systems to access Internet Resources Embedded Internet Book www.embeddedinternet.org 2 Agenda : RATIONALE Web Services: INTRODUCTION HTTP Protocol: REVIEW HTTP Protocol Bindings Testing

More information

idigi Dia Training Presentations & Transforms

idigi Dia Training Presentations & Transforms idigi Dia Training Dia103 Presentations & Transforms Dia Training Dia103 Agenda Pre-requisites Overview of Presentations Examples of Presentations Overview of Transforms Examples of Transforms Extending

More information

Practical Web Defense Course VIDEO-LAB XML-RPC LAB 1 WEB SERVICES MODULE 11

Practical Web Defense Course VIDEO-LAB XML-RPC LAB 1 WEB SERVICES MODULE 11 Practical Web Defense Course VIDEO-LAB XML-RPC LAB 1 WEB SERVICES MODULE 11 1. LAB You need to secure the following XML-RPC web service from the vulnerabilities explained in the Web Services module: INSTALL

More information

Cisco TelePresence TelePresence Server API

Cisco TelePresence TelePresence Server API Cisco TelePresence TelePresence Server API Product Programming Reference Guide 3.0 D15003 December 2012 Contents Overview 5 Part 1: Flexible operation mode 6 Introduction 7 Terminology 7 API overview 8

More information

Java J Course Outline

Java J Course Outline JAVA EE - J2SE - CORE JAVA After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? CHAPTER 1: INTRODUCTION What is Java? History Versioning The

More information

RPC. Remote Procedure Calls. Robert Grimm New York University

RPC. Remote Procedure Calls. Robert Grimm New York University RPC Remote Procedure Calls Robert Grimm New York University Assignments! You need (more) time for interoperability testing!! Your server should be running by midnight Sunday! Assignment 3 test case posted!

More information

C exam. IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1.

C exam.   IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1. C9510-319.exam Number: C9510-319 Passing Score: 800 Time Limit: 120 min File Version: 1.0 IBM C9510-319 IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile Version: 1.0 Exam A QUESTION

More information

Database connection 1

Database connection 1 Database connection 1 Table of Contents 1 General Information... 3 2 Installing XAMPP... 4 3 Configuring the eibport database connection... 5 3.1 Creating a new database connection...6 3.2 Creation of

More information

Content index. Request and Response Request types Errors Error codeṣ Response types DH Api Documentation

Content index. Request and Response Request types Errors Error codeṣ Response types DH Api Documentation Content index DH Api Documentation Request and Response... 12 Request types... 13 Xmlrpc... 13 Jsonrpc... 13 Simplẹ... 13 Response types... 14 Xmlrpc... 14 Jsonrpc... 14 Tesṭ... 14 Simplẹ... 14 Debug...

More information

Getting Some REST with webmachine. Kevin A. Smith

Getting Some REST with webmachine. Kevin A. Smith Getting Some REST with webmachine Kevin A. Smith What is webmachine? Framework Framework Toolkit A toolkit for building RESTful HTTP resources What is REST? Style not a standard Resources == URLs http://localhost:8000/hello_world

More information

XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web

XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web Web Services. XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web Platform: Windows COM Component Previously

More information

Windows 7 Firewall Service-specific Error Code 13

Windows 7 Firewall Service-specific Error Code 13 Windows 7 Firewall Service-specific Error Code 13 contact the service vendor, and refer to service-specific error code 13". link for a possible solution, Windows Firewall damaged by ',Windows 7 antivirus.

More information

Why SOAP? Why SOAP? Web Services integration platform

Why SOAP? Why SOAP? Web Services integration platform SOAP Why SOAP? Distributed computing is here to stay Computation through communication Resource heterogeneity Application integration Common language for data exchange Why SOAP? Why SOAP? Web Services

More information

Designing RESTful Web Applications. Ben Ramsey

Designing RESTful Web Applications. Ben Ramsey Designing RESTful Web Applications Ben Ramsey About Me Proud father of 3-month-old Sean Organizer of Atlanta PHP user group Founder of PHP Groups Founding principal of PHP Security Consortium Original

More information

Data Transport. Publisher's Note

Data Transport. Publisher's Note Data Transport Publisher's Note This document should be considered a draft until the message formats have been tested using the latest release of the Apache Foundation's SOAP code. When those tests are

More information

The HTTP protocol. Fulvio Corno, Dario Bonino. 08/10/09 http 1

The HTTP protocol. Fulvio Corno, Dario Bonino. 08/10/09 http 1 The HTTP protocol Fulvio Corno, Dario Bonino 08/10/09 http 1 What is HTTP? HTTP stands for Hypertext Transfer Protocol It is the network protocol used to delivery virtually all data over the WWW: Images

More information

Introduzione ai Web Services

Introduzione ai Web Services Introduzione ai Web s Claudio Bettini Web Computing Programming with distributed components on the Web: Heterogeneous Distributed Multi-language 1 Web : Definitions Component for Web Programming Self-contained,

More information

SOAP Specification. 3 major parts. SOAP envelope specification. Data encoding rules. RPC conventions

SOAP Specification. 3 major parts. SOAP envelope specification. Data encoding rules. RPC conventions SOAP, UDDI and WSDL SOAP SOAP Specification 3 major parts SOAP envelope specification Defines rules for encapsulating data Method name to invoke Method parameters Return values How to encode error messages

More information

CS631 - Advanced Programming in the UNIX Environment

CS631 - Advanced Programming in the UNIX Environment CS631 - Advanced Programming in the UNIX Environment Slide 1 CS631 - Advanced Programming in the UNIX Environment HTTP; Code Reading Department of Computer Science Stevens Institute of Technology Jan Schaumann

More information

INF5750. RESTful Web Services

INF5750. RESTful Web Services INF5750 RESTful Web Services Recording Audio from the lecture will be recorded! Will be put online if quality turns out OK Outline REST HTTP RESTful web services HTTP Hypertext Transfer Protocol Application

More information

WWW. HTTP, Ajax, APIs, REST

WWW. HTTP, Ajax, APIs, REST WWW HTTP, Ajax, APIs, REST HTTP Hypertext Transfer Protocol Request Web Client HTTP Server WSGI Response Connectionless Media Independent Stateless Python Web Application WSGI : Web Server Gateway Interface

More information

Core PHP. PHP output mechanism. Introducing. Language basics. Installing & Configuring PHP. Introducing of PHP keywords. Operators & expressions

Core PHP. PHP output mechanism. Introducing. Language basics. Installing & Configuring PHP. Introducing of PHP keywords. Operators & expressions Core PHP Introducing The origin of PHP PHP for web Development & Web Application PHP History Features of PHP How PHP works with the server What is server & how it works Installing & Configuring PHP PHP

More information

A framework for distributed applications. Version 4. April 2006 Ernst de Haan

A framework for distributed applications. Version 4. April 2006 Ernst de Haan XINS A framework for distributed applications 1 Version 4. April 2006 Ernst de Haan Audience Intended for: managers developers system administrators Experience with XINS is not required 2 Goals Inform

More information

Python INTRODUCTION: Understanding the Open source Installation of python in Linux/windows. Understanding Interpreters * ipython.

Python INTRODUCTION: Understanding the Open source Installation of python in Linux/windows. Understanding Interpreters * ipython. INTRODUCTION: Understanding the Open source Installation of python in Linux/windows. Understanding Interpreters * ipython * bpython Getting started with. Setting up the IDE and various IDEs. Setting up

More information

SOAP. Jasmien De Ridder and Tania Van Denhouwe

SOAP. Jasmien De Ridder and Tania Van Denhouwe SOAP Jasmien De Ridder and Tania Van Denhouwe Content Introduction Structure and semantics Processing model SOAP and HTTP Comparison (RPC vs. Message-based) SOAP and REST Error handling Conclusion Introduction

More information

HXP. Healthcare Xchange Protocol. Draft proposal 0.1 March 14, 2004

HXP. Healthcare Xchange Protocol. Draft proposal 0.1 March 14, 2004 HXP Healthcare Xchange Protocol Draft proposal 0.1 March 14, 2004 Table of Contents 1.0 Introduction... 3 2.0 XML Message... 4 3.0 RPC Remote Procedure Call... 5 4.0 XML-RPC Specifications... 6 4.1 Overview

More information

Lab 2. All datagrams related to favicon.ico had been ignored. Diagram 1. Diagram 2

Lab 2. All datagrams related to favicon.ico had been ignored. Diagram 1. Diagram 2 Lab 2 All datagrams related to favicon.ico had been ignored. Diagram 1 Diagram 2 1. Is your browser running HTTP version 1.0 or 1.1? What version of HTTP is the server running? According to the diagram

More information

1. Barracuda Security Gateway API Guide General APIs Config.get Config.get - Tied Variable Examples

1. Barracuda  Security Gateway API Guide General APIs Config.get Config.get - Tied Variable Examples 1. Barracuda Email Security Gateway API Guide..................................................................... 1.1 General APIs..........................................................................................

More information

Aim behind client server architecture Characteristics of client and server Types of architectures

Aim behind client server architecture Characteristics of client and server Types of architectures QA Automation - API Automation - All in one course Course Summary: In detailed, easy, step by step, real time, practical and well organized Course Not required to have any prior programming knowledge,

More information

WEB SECURITY p.1

WEB SECURITY p.1 WEB SECURITY 101 - p.1 spritzers - CTF team spritz.math.unipd.it/spritzers.html Disclaimer All information presented here has the only purpose to teach how vulnerabilities work. Use them to win CTFs and

More information

Traditional Web Based Systems

Traditional Web Based Systems Chapter 12 Distributed Web Based Systems 1 Traditional Web Based Systems The Web is a huge distributed system consisting of millions of clients and servers for accessing linked documents Servers maintain

More information

Definition of DATABASE : a usually large collection of data organized especially for rapid search and retrieval (as by a computer)

Definition of DATABASE : a usually large collection of data organized especially for rapid search and retrieval (as by a computer) What is a Database? da ta base noun \dā-tə-bās, da- also dä-\ Definition of DATABASE : a usually large collection of data organized especially for rapid search and retrieval (as by a computer) Components

More information

GMG WebClient (EN) Internet Information Services (IIS) and Windows Firewall Configuration on Windows 2003 Server and Windows XP

GMG WebClient (EN) Internet Information Services (IIS) and Windows Firewall Configuration on Windows 2003 Server and Windows XP GMG WebClient (EN) Internet Information Services (IIS) and Windows Firewall Configuration on Windows 2003 Server and Windows XP 1. Installation and configuration of Internet Information Services on Windows

More information

Operational Interface: Requirements and Design Considerations. EVLA Monitor & Control Software PDR

Operational Interface: Requirements and Design Considerations. EVLA Monitor & Control Software PDR EVLA Monitor & Control Software PDR Operational Interface: Requirements and Design Considerations 1 Agenda Operational Requirements System Attributes Deployment Communications Protocols Recommendations

More information

Web Services. GC: Web Services-I Rajeev Wankar

Web Services. GC: Web Services-I Rajeev Wankar Web Services 1 Part I Introduction to Service Oriented Architecture 2 Reference Model (RM) of Service Oriented Architecture (SOA) An abstract framework for understanding significant relationships among

More information

COMMUNICATION PROTOCOLS

COMMUNICATION PROTOCOLS COMMUNICATION PROTOCOLS Index Chapter 1. Introduction Chapter 2. Software components message exchange JMS and Tibco Rendezvous Chapter 3. Communication over the Internet Simple Object Access Protocol (SOAP)

More information

XEP-0009: Jabber-RPC

XEP-0009: Jabber-RPC XEP-0009: Jabber-RPC DJ Adams mailto:dj.adams@pobox.com xmpp:dj@gnu.mine.nu 2011-11-10 Version 2.2 Status Type Short Name Final Standards Track jabber-rpc This specification defines an XMPP protocol extension

More information

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP 2013 Empowering Innovation DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP contact@dninfotech.com www.dninfotech.com 1 JAVA 500: Core JAVA Java Programming Overview Applications Compiler Class Libraries

More information

COSC 2206 Internet Tools. The HTTP Protocol

COSC 2206 Internet Tools. The HTTP Protocol COSC 2206 Internet Tools The HTTP Protocol http://www.w3.org/protocols/ What is TCP/IP? TCP: Transmission Control Protocol IP: Internet Protocol These network protocols provide a standard method for sending

More information

Security Guide. Configuration of Permissions

Security Guide. Configuration of Permissions Guide Configuration of Permissions 1 Content... 2 2 Concepts of the Report Permissions... 3 2.1 Security Mechanisms... 3 2.1.1 Report Locations... 3 2.1.2 Report Permissions... 3 2.2 System Requirements...

More information

WS-* Standards. Szolgáltatásorientált rendszerintegráció Service-Oriented System Integration. Dr. Balázs Simon BME, IIT

WS-* Standards. Szolgáltatásorientált rendszerintegráció Service-Oriented System Integration. Dr. Balázs Simon BME, IIT WS-* Standards Szolgáltatásorientált rendszerintegráció Service-Oriented System Integration Dr. Balázs Simon BME, IIT Outline Integration requirements WS-* standards 2 Integration requirements 3 Integration

More information

BEAAquaLogic. Service Bus. JPD Transport User Guide

BEAAquaLogic. Service Bus. JPD Transport User Guide BEAAquaLogic Service Bus JPD Transport User Guide Version: 3.0 Revised: March 2008 Contents Using the JPD Transport WLI Business Process......................................................2 Key Features.............................................................2

More information

Microsoft Architecting Microsoft Azure Solutions.

Microsoft Architecting Microsoft Azure Solutions. Microsoft 70-535 Architecting Microsoft Azure Solutions https://killexams.com/pass4sure/exam-detail/70-535 QUESTION: 106 Your organization has developed and deployed several Azure App Service Web and API

More information

Cisco CallManager 4.1(2) AXL Serviceability API Programming Guide

Cisco CallManager 4.1(2) AXL Serviceability API Programming Guide Cisco CallManager 4.1(2) AXL Serviceability API Programming Guide This document describes the implementation of AXL-Serviceability APIs that are based on version 3.3.0.1 or higher. Cisco CallManager Real-Time

More information

NCPSOAP: Thistle NCP Enabling HTTP Communication and SOAP Wrapping CML

NCPSOAP: Thistle NCP Enabling HTTP Communication and SOAP Wrapping CML NCPSOAP: Thistle NCP Enabling HTTP Communication and SOAP Wrapping CML00017-01 Code Magus Limited (England reg. no. 4024745) Number 6, 69 Woodstock Road Oxford, OX2 6EY, United Kingdom www.codemagus.com

More information

RESTful Services for CIM (CIM-RS)

RESTful Services for CIM (CIM-RS) July 22-26, 2013 City Center Marriott Portland, OR RESTful Services for CIM (CIM-RS) Andreas Maier (IBM) STSM, Systems Management Architecture & Design maiera@de.ibm.com Disclaimer The information in this

More information

02267: Software Development of Web Services

02267: Software Development of Web Services 02267: Software Development of Web Services Week 2 Hubert Baumeister huba@dtu.dk Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2016 1 Recap Distributed IT

More information

Hermes Message Dispatching

Hermes Message Dispatching Hermes Message Dispatching FOSDEM 2010 Klaas Freitag opensuse Boosters, the opensuse Project Topics Hermes Message Dispatching 1.What is the Problem? 2.Get Back Control! 3.Technical Details 4.You want

More information

Services Web Nabil Abdennadher

Services Web Nabil Abdennadher Services Web Nabil Abdennadher nabil.abdennadher@hesge.ch 1 Plan What is Web Services? SOAP/WSDL REST http://www.slideshare.net/ecosio/introduction-to-soapwsdl-and-restfulweb-services/14 http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/

More information

Oracle RESTful Services A Primer for Database Administrators

Oracle RESTful Services A Primer for Database Administrators Oracle RESTful Services A Primer for Database Administrators Sean Stacey Director Database Product Management Oracle Server Technologies Copyright 2017, Oracle and/or its affiliates. All rights reserved.

More information

Simple Object Access Protocol

Simple Object Access Protocol Simple Object Access Protocol Why Simple Object Access Protocol Light weight replacement for complicated distributed object technology Originally for BizTalk (Microsoft/UserLand/Developmentor) Now a W3C

More information

Web Services versus Distributed Objects

Web Services versus Distributed Objects Web Services versus Distributed Objects A Case Study of Performance and Interface Design Norddin HABTI [4/12/2006] AUTHORS William R. Cook, Janel Barfield Department of Computer Sciences University of

More information

6 External IVR. All rights reserved to Voicenter Revision

6 External IVR. All rights reserved to Voicenter Revision External IVR . External IVR.. Method name: GET_IVR_ACTION This method s request is sent by voicenter server to a designated URL on the client s server, with the incoming call details: IVR_MENU REQUEST:

More information

Lecture Notes course Software Development of Web Services

Lecture Notes course Software Development of Web Services Lecture Notes course 02267 Software Development of Web Services Hubert Baumeister huba@dtu.dk Fall 2014 Contents 1 Web Service Architecture 1 2 Monitoring Web Services with TCPMon 5 3 XML & Namespaces

More information

Lab Assignment 3 on XML

Lab Assignment 3 on XML CIS612 Dr. Sunnie S. Chung Lab Assignment 3 on XML Semi-structure Data Processing: Transforming XML data to CSV format For Lab3, You can write in your choice of any languages in any platform. The Semi-Structured

More information

Oracle. Exam Questions 1z Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam. Version:Demo

Oracle. Exam Questions 1z Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam. Version:Demo Oracle Exam Questions 1z0-863 Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam Version:Demo 1.Which two statements are true about JAXR support for XML registries? (Choose

More information

PrepAwayExam. High-efficient Exam Materials are the best high pass-rate Exam Dumps

PrepAwayExam.   High-efficient Exam Materials are the best high pass-rate Exam Dumps PrepAwayExam http://www.prepawayexam.com/ High-efficient Exam Materials are the best high pass-rate Exam Dumps Exam : I10-003 Title : XML Master Professional Database Administrator Vendors : XML Master

More information

Advanced PHP and MySQL

Advanced PHP and MySQL COURSE SYLLABUS Advanced PHP and MySQL Industrial Training (3 MONTHS) PH : 0481 2411122, 09495112288 E-Mail : info@faithinfosys.com www.faithinfosys.com Marette Tower Near No. 1 Pvt. Bus Stand Vazhoor

More information

Yioop Full Historical Indexing In Cache Navigation. Akshat Kukreti

Yioop Full Historical Indexing In Cache Navigation. Akshat Kukreti Yioop Full Historical Indexing In Cache Navigation Akshat Kukreti Agenda Introduction History Feature Cache Page Validation Feature Conclusion Demo Introduction Project goals History feature for enabling

More information

Outline. Lecture 8: CGI (Common Gateway Interface ) Common Gateway Interface (CGI) CGI Overview

Outline. Lecture 8: CGI (Common Gateway Interface ) Common Gateway Interface (CGI) CGI Overview Outline Lecture 8: CGI (Common Gateway Interface ) CGI Overview Between Client and Handler Between Web Server and Handler Wendy Liu CSC309F Fall 2007 1 2 Common Gateway Interface (CGI) CGI Overview http://www.oreilly.com/openbook/cgi/

More information

RESTful SCA with Apache Tuscany

RESTful SCA with Apache Tuscany RESTful SCA with Apache Tuscany Luciano Resende lresende@apache.org http://lresende.blogspot.com Jean-Sebastien Delfino jsdelfino@apache.org http://jsdelfino.blogspot.com 1 Agenda IBM Software Group What

More information

XML Based on HL 7 V 3.0 Message Exchanging Model for Hospital Information System

XML Based on HL 7 V 3.0 Message Exchanging Model for Hospital Information System International Journal of Computational Intelligence and Healthcare Informatics, Vol. 3, No. 2, July-December 2010, pp. 85-88 Published by Serials Publications, ISSN : 0973-7413 XML Based on HL 7 V 3.0

More information

Distributed Architectures & Microservices. CS 475, Spring 2018 Concurrent & Distributed Systems

Distributed Architectures & Microservices. CS 475, Spring 2018 Concurrent & Distributed Systems Distributed Architectures & Microservices CS 475, Spring 2018 Concurrent & Distributed Systems GFS Architecture GFS Summary Limitations: Master is a huge bottleneck Recovery of master is slow Lots of success

More information

Inf 202 Introduction to Data and Databases (Spring 2010)

Inf 202 Introduction to Data and Databases (Spring 2010) Inf 202 Introduction to Data and Databases (Spring 2010) Jagdish S. Gangolly Informatics CCI SUNY Albany April 22, 2010 Database Processing Applications Standard Database Processing Client/Server Environment

More information

Introduction p. 1 Basic Programming Introduction p. 7 Introduction to Python p. 7 Why Use Python? p. 10 Main Technical Features p.

Introduction p. 1 Basic Programming Introduction p. 7 Introduction to Python p. 7 Why Use Python? p. 10 Main Technical Features p. Introduction p. 1 Basic Programming Introduction p. 7 Introduction to Python p. 7 Why Use Python? p. 10 Main Technical Features p. 13 Python Distribution p. 16 Installing and Configuring Python p. 18 Python

More information

Side Channel Vulnerabilities on the Web - Detection and Prevention. OWASP Education Project. The OWASP Foundation

Side Channel Vulnerabilities on the Web - Detection and Prevention. OWASP Education Project. The OWASP Foundation Side Channel Vulnerabilities on the Web - Detection and Prevention OWASP Education Project Sebastian Schinzel Virtual Forge GmbH University of Mannheim sebastian.schinzel@virtualforge.de Copyright 2007

More information

Lecture 24 SOAP SOAP. Why SOAP? What Do We Have? SOAP SOAP. March 23, 2005

Lecture 24 SOAP SOAP. Why SOAP? What Do We Have? SOAP SOAP. March 23, 2005 Lecture 24 March 23, 2005 Simple Object Access Protocol Same general idea as XML-RPC, but more features: enumerations polymorphism (type determined at run time) user defined data types is a lightweight

More information

Web Architecture and Technologies

Web Architecture and Technologies Web Architecture and Technologies Ambient intelligence Fulvio Corno Politecnico di Torino, 2015/2016 Goal Understanding Web technologies Adopted for User Interfaces Adopted for Distributed Application

More information