DOI Proxy Resolution Function

<< Click to Display Table of Contents >>

Navigation:  DOI Identifier / Resolution Services > DOI Resolvers > DOI Proxy >

DOI Proxy Resolution Function

The DOI Proxy supports the single and multiple DOI resolutions: see DOI Resolution Functions.

The resolution process is as follows:

1.The DOI Proxy receives an HTTPS or HTTP request from a requester for resolving a DOI name. The request is in the format https://doi.org/<doi-name>?<parameters>. For more information, see DOI Proxy Query Command Format.

2.The DOI Proxy requests the DOI name resolution from the GHR (or retrieves it from its cache, if the record is in its cache and no authoritative query is done) which redirects it to the responsible DOI LHS. Before sending the resolution request, the DOI Proxy decodes the percent-encoded DOI name if necessary (see DOI Name Encoding Rules for URL Presentation).

3.The responsible DOI LHS returns the DOI record to the DOI Proxy.

4.The actions performed by the DOI Proxy depend on the query parameters. Typically:

oIf the DOI record contains a 10320/LOC element then the DOI Proxy interprets the XML code it contains and embeds the resulting URL in an HTTP(S) redirect, and sends it back to the requester (see Multiple DOI Resolution (Multiple URLs)).

oOtherwise, the DOI Proxy redirects the requester to the first URL element it finds in the DOI record (see Single DOI Resolution (Single URL)).

NOTE  To speed resolution, the proxy servers cache DOI record values, with the TTL (Time To Live) set to one hour. This means that if a DOI record value is changed, it can take up to one hour before the new value is returned. This setting is specific to the current proxy system and different DOI software clients could be configured to behave differently. The default Handle Record TTL setting is 24 hours, which is a common TTL for Internet applications. While the one hour setting currently holds for the DOI proxy, it would be best to design various DOI workflows assuming the more conservative 24 hour period.