HTTP in the Context of Web Services

Python XML SIG <xml-sig@python.org>


What is HTTP?    (2860)

RPC mechanism    (2864)

References: martin@v.loewis.de (Feb 15, 2002)

HTTP invokes a procedure remotely    (2908)

URL is RPC "operation name"    (2963)

Valid?    (2970)

This is what HTTP method is for    (2976)

Can only be GET or POST    (3097)

POST is a special-case of GET.

Valid?    (3165)

GET and POST are different    (3171)

Also PUT and DELETE    (3177)

RMI mechanism    (2884)

References: paul@prescod.net (Feb 14, 2002)

Every object has same interface    (2894)

Enables scaleability    (2901)

Valid?    (2922)

Requesting resources based on URL not sufficient for caching    (2928)

Specific support for caching had to be built into the protocol    (3014)

Using generic headers and generic names    (3021)

RPC method names and headers are specific to service.

Generic headers could be implemented in RPC infrastructure    (3103)

RPC could be used in infrastructure with caching and firewalls    (2935)

Firewall could be used as CORBA client without knowing signature of ops    (3028)

Firewall that doesn't understand data passing through it isn't a good firewall    (3036)

RPC method names and headers are specific to service.

Valid?    (3113)

True about HTTP firewalls too    (3119)

Examples?    (3048)

NFS    (3054)

NFS more like HTTP than RPC    (3069)

Valid?    (3130)

Both are RPC applications    (3135)

ILU    (3058)

Ability to build efficient protocol on top of RPC doesn't mean RPC scales    (3085)

HTTP widely used because of wide applicability    (3149)

Intelligent Net telephone infrastructure, which implements number translation for 1-800 services) is an application of an RPC protocol (X.880).

SOAP may not become widely used, but not because it can't scale    (3158)

Enables services like Google, Bablefish, Meerkat    (3078)

These would not work with XML-RPC, unless there were a standard, higher-level semantic layer.

Not all servers implement same protocol    (2914)

Procedure names generic across all components    (2954)

Application built on top of nameless RPC mechanism    (3142)

References: paul@prescod.net (Feb 14, 2002)

HTTP not defined this way    (3186)

An application protocol    (3193)

References: paul@prescod.net (Feb 15, 2002)