I thought I understood how Open ID works, but now I'm confused...
FYI, I'm not trying to understand how to use Open ID as a developer, but rather the actual actions it uses to authenticate via the client's browser.
As I understood, the user (for example) choose Google as their Open ID provider. The server then requests a pre-determined URL provided by Open ID third party. This request is sent via the client's browser and the response is returned to the server. If response equals "signed in", the user is unaware of any of the activity on his browser other than getting to a "welcome back" page on the main site. If response equals "no one signed in", the browser opens a new window with a log in screen for the third party.
So how does the Open ID log-in page actually send the request to the third party to get the response? Does the request need to always initiate via client-side script, i.e. javascript/ajax, or can requests be pushed from the server to the browser without any javascript at all?