It's pretty clear that the HTTP spec is mentally deficient.
HTTP and the Internet needs a complete redesign. That's also clear.
The point of this thread is basic and essential: How do we pass confidential, or at least non-exposed, parameters in an HTTP message.
It is clear that GET is a ridiculous, and insecure way, of passing parameters and leads to obvious, glaring security loopholes, and is completely wrong.
Message parameters in the HTTP header, should have been an XML structure to allow indefinite, expandable parameters to accommodate anything in the future. And now we're in the future, and stuck with this idiocy. Nice going.
As a result of this ongoing mental deficiency, developers struggle and waste their time with Javascript, cookies, session variables, doctored web pages, recursive server pages, and databases, none of which work reliably, universally, and securely across the board. All of this is simply working proof that REST is a hoax. And that maintaining state is essential, and must be implicitly and egalitarianly built into the architecture, which is just common sense.
A simple HTTP POST could solve many problems -- just set your header and go to the new url where you will see the variables in your POST array. And I'm not talking about getting a response back into your own url -- just go to the new url with the parameters in POST format. This is a common-sense message-passing protocol -- the first thing you would think of -- that HTTP does not support. And obviously, these parameters could be encrypted for confidentiality between sender and receiver.
And while we're at it, the entire master-slave, client-server model, is completely warped and wrong. A simple peer-to-peer message passing protocol is the way to go. That instead of the relationship being "hard-wired", it should be built upon building "sacred" globally-unique GUID messages, where everything is parameterized, including multicast, no need for response, and full or partial security between participants, where desired. And that reponse messages contain the unique message identifier that they are responding to -- correct communication -- and that the "DNS" is more active in managing and trafficing messages as dynamic URI's.
Well if you think it's time to change the internet, you are welcome to contact me. There is a comprehensive solution that I'll release in 2011 and would appreciate participants.
-- Infinitech.net