Point Number One: Web Services may or may not require SOAP and WSDL. I may
be wrong.
Yes, you are wrong. The W3C standard that describes a web service includes
SOAP and WSDL's.
But then I think binary web services are also a possibility. It's just
that working with Web Service using SOAP over HTTP is the most common way
of working with web services... Correct me if I am wrong.
Sorry, wrong again. The binary data you speak of must be serialized into
XML and transmitted over HTTP (using SOAP and WSDL's). If you are
communicating in any other way, you are not using Web Services. If you
think about it, all computer communication is binary at the lowest possible
level. That doesn't make all communications web services.
Also, I was - yes - technically wrong in saying about 'simple data
exchange'. But then, I am kind of absolutely correct also.
I don't see how anything you've said is correct when describing Web
Services.
Again, it's just that when you talk about WSDL -- it's just that it is the
de-facto standard for the format for information interchange using Web
Services.
Not the de-facto standard, THE standard (
http://www.w3.org/TR/wsdl).
Again... correct me if I am wrong.
Web Services are standardized by the W3C. What you describe may very well
work for data exchange, but (as I've said) data exchange is not the
definition of a Web Service. To use Web Services, you must make
standardized XML calls (that adhere to the WSDL) over HTTP and SOAP. The
call (request) is for some remote procedure to be processed (not just data
to be sent). The response comes back as XML over HTTP and SOAP according
to what the WSDL contract indicates.