{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-12T21:07:59.563Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC2169",
  "document": {
    "abstract": "The Uniform Resource Names Working Group (URN-WG) was formed to specify persistent, location-independent names for network accessible resources, as well as resolution mechanisms to retrieve the resources given such a name. At this time the URN-WG is considering one particular resolution mechanism, the NAPTR proposal [1]. That proposal specifies how a client may find a \"resolver\" for a URN. A resolver is a database that can provide information about the resource identified by a URN, such as the resource's location, a bibliographic description, or even the resource itself. The protocol used for the client to communicate with the resolver is not specified in the NAPTR proposal. Instead, the NAPTR resource record provides a field that indicates the \"resolution protocol\" and \"resolution service requests\" offered by the resolver. This document specifies the \"THTTP\" resolution protocol - a trivial convention for encoding resolution service requests and responses as HTTP 1.0 or 1.1 requests and responses. The primary goal of THTTP is to be simple to implement so that existing HTTP servers may easily add support for URN resolution. We expect that the databases used by early resolvers will be useful when more sophisticated resolution protocols are developed later.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2169/",
      "updated": "2026-10-12T21:07:59.563Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "authors": [
      {
        "name": "Dr. Ron Daniel"
      }
    ],
    "authors$meta": {
      "confidence": "high",
      "note": "Parsed from Datatracker doc page article:author (profile full names)",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2169/",
      "updated": "2026-10-12T21:07:59.563Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "docId": "RFC2169",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2169/",
      "updated": "2026-10-12T21:07:59.563Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "docLabel": "IETF RFC 2169",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2169/",
      "updated": "2026-10-12T21:07:59.563Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "docNumber": "2169",
    "docNumber$meta": {
      "confidence": "high",
      "note": "Parsed from RFC info page report metadata",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2169/",
      "updated": "2026-10-12T21:07:59.563Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "docTitle": "A Trivial Convention for using HTTP in URN Resolution",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2169/",
      "updated": "2026-10-12T21:07:59.563Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "docType": "Specification",
    "docType$meta": {
      "confidence": "high",
      "note": "Mapped from Datatracker std_level or RFC status text",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2169/",
      "updated": "2026-10-12T21:07:59.563Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "doi": "10.17487/RFC2169",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2169/",
      "updated": "2026-10-12T21:07:59.563Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "href": "https://doi.org/10.17487/RFC2169",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2169/",
      "updated": "2026-10-12T21:07:59.563Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "pages": "9",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2169/",
      "updated": "2026-10-12T21:07:59.563Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "publicationDate": "1997-06-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2169/",
      "updated": "2026-10-12T21:07:59.563Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2169/",
      "updated": "2026-10-12T21:07:59.563Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc2169/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2169/",
      "updated": "2026-10-12T21:07:59.563Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc2169/",
        "updated": "2026-10-12T21:07:59.563Z",
        "version": "extractDocs.js@commit:291bb05ea30a"
      },
      "errataExist": false,
      "errataExist$meta": {
        "confidence": "high",
        "note": "Derived from presence of errata links on RFC/Datatracker pages",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc2169/",
        "updated": "2026-10-12T21:07:59.563Z",
        "version": "extractDocs.js@commit:291bb05ea30a"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc2169/",
        "updated": "2026-10-12T21:07:59.563Z",
        "version": "extractDocs.js@commit:291bb05ea30a"
      },
      "statusNote": "Historic",
      "statusNote$meta": {
        "confidence": "high",
        "note": "Mapped from Datatracker doc.json std_level",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc2169/",
        "updated": "2026-10-12T21:07:59.563Z",
        "version": "extractDocs.js@commit:291bb05ea30a"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc2169/",
        "updated": "2026-10-12T21:07:59.563Z",
        "version": "extractDocs.js@commit:291bb05ea30a"
      }
    }
  }
}