{"kind": "protocol", "major": "18", "item": {"slug": "saslinitialresponse-f", "name": "SASLInitialResponse", "name_zh": "", "category": "\u524d\u7aef\u6d88\u606f", "summary": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "aliases": ["SASLInitialResponse", "Byte1('p')"], "content_hash": "ddb560b512d472bd85d51709ad85f35dd68680aed7d4bc0e6c1df37546ccf7fb", "versions": {"10": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/10/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/10/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/10/protocol-flow.html#id-1.10.5.7.3", "label": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "sources": [{"url": "/docs/10/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "path": "protocol-message-formats.html", "label": "PostgreSQL 10 English manual", "sha256": "b730a205dfc348a67edbc1e9687f2c2df69005fe30c062ef76e37b474538e4f8"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/10/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "anchor": "PROTOCOL-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "10", "build_id": 63, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "e8128c15b60fa3298facda053424e38e11bcd21152f2d35599f1f5894d9dd8db", "fragment_sha256": "a5705dd7e1660478a7f1ed5a64301f7a1c58e5428076df723d5a8c80a8c874f0", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:62997ea80516ad012fbf6359de33f3b016b54c47e2df76e75606116b4baaf8e5", "translated_from_revision": null}, "body_sha256": "c54c2ad9662d65acc568d1692ff20951176a5485ac53cc7efccf2d83fc77b889", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "SASLInitialResponse", "locale": "zh-Hans", "source": {"key": "saslinitialresponse-f", "locale": "zh-Hans", "version": "10", "text_hash": "2b3fe1fa1266a36920ce7fc370f0eee174266ad9055cd6f128387d23a5ccc6cc", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/10/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "anchor": "PROTOCOL-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "10", "build_id": 63, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "e8128c15b60fa3298facda053424e38e11bcd21152f2d35599f1f5894d9dd8db", "fragment_sha256": "a5705dd7e1660478a7f1ed5a64301f7a1c58e5428076df723d5a8c80a8c874f0", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:62997ea80516ad012fbf6359de33f3b016b54c47e2df76e75606116b4baaf8e5", "translated_from_revision": null}, "body_sha256": "c54c2ad9662d65acc568d1692ff20951176a5485ac53cc7efccf2d83fc77b889", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">        Byte1('p')</span></dt><dd><p>         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span class=\"term\">String</span></dt><dd><p>         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002</p></dd><dt><span class=\"term\">Byte<em class=\"replaceable\"><code>n</code></em></span></dt><dd><p>         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/10/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "version": "10", "link_map": {"/zh/docs/10/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS": "/docs/10/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div><dl><dt><span>        Byte1(&#39;p&#39;)</span></dt><dd><p>         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span>String</span></dt><dd><p>         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002</p></dd><dt><span>Byte<em><code>n</code></em></span></dt><dd><p>         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/10/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "36ca837bcffdbd7944a32a0329e835a379b8d70f655fea16f1629b6bb0036333", "content_hash": "2b3fe1fa1266a36920ce7fc370f0eee174266ad9055cd6f128387d23a5ccc6cc", "source_database": "center", "source_revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "direction": "F", "signature": "SASLInitialResponse (F)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "manual_html": "", "manual_path": "/docs/10/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/10/datatype-json.html", "method": "same-major semantic node", "sha256": "165b454cf9ff6825d21a4252844d43764fca541eafd0649170257d230e23425b", "language": "zh", "matched_nodes": ["#DATATYPE-JSON/div[18]/pre[23]/em[4]/code[0]"]}, {"url": "/docs/10/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "fb3f5382c61e7fcc0eaa29589ac1811e59b1cc7a8bd23c1ebe5fc8f17c9819b2", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[7]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[9]"]}], "language": "zh", "original_text": {"/versions/10/description/0": "SASLInitialResponse is a frontend protocol message. Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/10/facts/0/label": "Direction", "/versions/10/facts/0/value": "Frontend \u2192 backend", "/versions/10/facts/1/label": "First wire field", "/versions/10/facts/2/label": "Field entries", "/versions/10/facts/3/label": "Documented flow contexts", "/versions/10/facts/3/value": "Start-up", "/versions/10/tables/0/title": "Wire fields in documented order", "/versions/10/related/0/label": "Protocol flow and exchange examples", "/versions/10/related/1/label": "Protocol overview", "/versions/10/related/2/label": "Start-up", "/versions/10/sections/0/title": "Framing and repetition", "/versions/10/tables/0/rows/0/c2": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/10/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/10/tables/0/rows/2/c1": "String", "/versions/10/tables/0/rows/2/c2": "Name of the SASL authentication mechanism that the client selected.", "/versions/10/tables/0/rows/3/c2": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response.", "/versions/10/tables/0/rows/4/c1": "Byte n", "/versions/10/tables/0/rows/4/c2": "SASL mechanism specific \"Initial Response\".", "/versions/10/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/versions/10/tables/0/columns/0/label": "Position", "/versions/10/tables/0/columns/1/label": "Format", "/versions/10/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "57565cf95e8d4a1e3f3507bd8469939e0ee32c64aa35996bef8a2ca539c9a54d", "canonical_center_text_hash": "2b3fe1fa1266a36920ce7fc370f0eee174266ad9055cd6f128387d23a5ccc6cc"}, "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "comparison_data": {"fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "direction": "F"}, "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div><dl><dt><span>        Byte1(&#39;p&#39;)</span></dt><dd><p>         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span>String</span></dt><dd><p>         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002</p></dd><dt><span>Byte<em><code>n</code></em></span></dt><dd><p>         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/10/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "11": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/11/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/11/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/11/protocol-flow.html#id-1.10.5.7.3", "label": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "sources": [{"url": "/docs/11/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "path": "protocol-message-formats.html", "label": "PostgreSQL 11 English manual", "sha256": "a6087693de687f5a6582bfa6529356ecb8a089e2d56694482352a55eb6ccfdf1"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/11/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "anchor": "PROTOCOL-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "11", "build_id": 64, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "b86aa7c7a982503a5943f3f5501cf5ca27ea5cf1f9d48418c461cf096d15c4db", "fragment_sha256": "9983d8368cb085f707d717fa22448c0d1f37b39cc0b52ec498aa39450c0c57ed", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:ef5c7bc074acae9795db16e6b7482aea3b222bd4bcce0f76831332b97a21e8a1", "translated_from_revision": null}, "body_sha256": "25307354b3a7fc2127b2d0d4837ea45b31fb11a194b389d58b62d1a6e4c9df65", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "SASLInitialResponse", "locale": "zh-Hans", "source": {"key": "saslinitialresponse-f", "locale": "zh-Hans", "version": "11", "text_hash": "85f2c337fef4e9a500b77ad9e87ccfb63d8bcdd3290145f137f1518c0b617cfa", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/11/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "anchor": "PROTOCOL-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "11", "build_id": 64, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "b86aa7c7a982503a5943f3f5501cf5ca27ea5cf1f9d48418c461cf096d15c4db", "fragment_sha256": "9983d8368cb085f707d717fa22448c0d1f37b39cc0b52ec498aa39450c0c57ed", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:ef5c7bc074acae9795db16e6b7482aea3b222bd4bcce0f76831332b97a21e8a1", "translated_from_revision": null}, "body_sha256": "25307354b3a7fc2127b2d0d4837ea45b31fb11a194b389d58b62d1a6e4c9df65", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">\n        Byte1('p')\n</span></dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span class=\"term\">String</span></dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002</p></dd><dt><span class=\"term\">Byte<em class=\"replaceable\"><code>n</code></em></span></dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/11/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "version": "11", "link_map": {"/zh/docs/11/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS": "/docs/11/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div><dl><dt><span>\n        Byte1(&#39;p&#39;)\n</span></dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span>String</span></dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002</p></dd><dt><span>Byte<em><code>n</code></em></span></dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/11/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "8b459be9feb518791386ad7a213df427b901bbf33f3e1e32554b200ae4e67c44", "content_hash": "85f2c337fef4e9a500b77ad9e87ccfb63d8bcdd3290145f137f1518c0b617cfa", "source_database": "center", "source_revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "direction": "F", "signature": "SASLInitialResponse (F)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "manual_html": "", "manual_path": "/docs/11/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/11/datatype-json.html", "method": "same-major semantic node", "sha256": "e3239ad05fc4bad945529e631d9e5da84363b31e6e589461b97d69386cc43e7f", "language": "zh", "matched_nodes": ["#DATATYPE-JSON/div[18]/pre[23]/em[4]/code[0]"]}, {"url": "/docs/11/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "9726c6197a98d51a4e85474eefe4eebef23c1e01c1accd23e4633aa0e78288ea", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[7]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[9]"]}], "language": "zh", "original_text": {"/versions/11/description/0": "SASLInitialResponse is a frontend protocol message. Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/11/facts/0/label": "Direction", "/versions/11/facts/0/value": "Frontend \u2192 backend", "/versions/11/facts/1/label": "First wire field", "/versions/11/facts/2/label": "Field entries", "/versions/11/facts/3/label": "Documented flow contexts", "/versions/11/facts/3/value": "Start-up", "/versions/11/tables/0/title": "Wire fields in documented order", "/versions/11/related/0/label": "Protocol flow and exchange examples", "/versions/11/related/1/label": "Protocol overview", "/versions/11/related/2/label": "Start-up", "/versions/11/sections/0/title": "Framing and repetition", "/versions/11/tables/0/rows/0/c2": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/11/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/11/tables/0/rows/2/c1": "String", "/versions/11/tables/0/rows/2/c2": "Name of the SASL authentication mechanism that the client selected.", "/versions/11/tables/0/rows/3/c2": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response.", "/versions/11/tables/0/rows/4/c1": "Byte n", "/versions/11/tables/0/rows/4/c2": "SASL mechanism specific \"Initial Response\".", "/versions/11/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/versions/11/tables/0/columns/0/label": "Position", "/versions/11/tables/0/columns/1/label": "Format", "/versions/11/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "b6bb86b648efd5e378bfbf6e18369438e48cf2251a8d945eee5536a721c5b081", "canonical_center_text_hash": "85f2c337fef4e9a500b77ad9e87ccfb63d8bcdd3290145f137f1518c0b617cfa"}, "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "comparison_data": {"fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "direction": "F"}, "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div><dl><dt><span>\n        Byte1(&#39;p&#39;)\n</span></dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span>String</span></dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002</p></dd><dt><span>Byte<em><code>n</code></em></span></dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/11/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "12": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/12/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/12/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/12/protocol-flow.html#id-1.10.5.7.3", "label": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "sources": [{"url": "/docs/12/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "path": "protocol-message-formats.html", "label": "PostgreSQL 12 English manual", "sha256": "00f6cafbcaad89c7e7982faed10a2896b7188de151ac9137633021207f7c2b70"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/12/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "anchor": "PROTOCOL-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "12", "build_id": 65, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "b465bd771c4b398671c853d51262347b617bc7e6f5b1d26744df95ddd9cb26a1", "fragment_sha256": "9983d8368cb085f707d717fa22448c0d1f37b39cc0b52ec498aa39450c0c57ed", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:86d2ff781f93e1de17122ebc514d5e64fcb63fed15941f496d7e146c6dcc7a49", "translated_from_revision": null}, "body_sha256": "908809671fa6bf4703c8a2af04f5203c72b5e9aa4295f4c55ea7b8d4653f6011", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "SASLInitialResponse", "locale": "zh-Hans", "source": {"key": "saslinitialresponse-f", "locale": "zh-Hans", "version": "12", "text_hash": "53c3a922fcbfa00096afdbd5bf28e4de19de1b7b1f75f8c4ba82a78d94edb9d7", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/12/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "anchor": "PROTOCOL-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "12", "build_id": 65, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "b465bd771c4b398671c853d51262347b617bc7e6f5b1d26744df95ddd9cb26a1", "fragment_sha256": "9983d8368cb085f707d717fa22448c0d1f37b39cc0b52ec498aa39450c0c57ed", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:86d2ff781f93e1de17122ebc514d5e64fcb63fed15941f496d7e146c6dcc7a49", "translated_from_revision": null}, "body_sha256": "908809671fa6bf4703c8a2af04f5203c72b5e9aa4295f4c55ea7b8d4653f6011", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">\n        Byte1('p')\n</span></dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span class=\"term\">String</span></dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002</p></dd><dt><span class=\"term\">Byte<em class=\"replaceable\"><code>n</code></em></span></dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/12/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "version": "12", "link_map": {"/zh/docs/12/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS": "/docs/12/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div><dl><dt><span>\n        Byte1(&#39;p&#39;)\n</span></dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span>String</span></dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002</p></dd><dt><span>Byte<em><code>n</code></em></span></dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/12/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "90961eba855a262ae216f72c1f407c3da679f8a25a3c3e134a73c79b8296b7b9", "content_hash": "53c3a922fcbfa00096afdbd5bf28e4de19de1b7b1f75f8c4ba82a78d94edb9d7", "source_database": "center", "source_revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "direction": "F", "signature": "SASLInitialResponse (F)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "manual_html": "", "manual_path": "/docs/12/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/12/datatype-json.html", "method": "same-major semantic node", "sha256": "5a46150e3fb4bd47dd2a421735d2e7672c4368f9209446b850d6adbf92d51b7e", "language": "zh", "matched_nodes": ["#DATATYPE-JSON/div[19]/pre[27]/em[4]/code[0]"]}, {"url": "/docs/12/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "1d8b90803d96546f1f4c7412e486a669852503476ec078069948005061c1122c", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[7]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[9]"]}], "language": "zh", "original_text": {"/versions/12/description/0": "SASLInitialResponse is a frontend protocol message. Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/12/facts/0/label": "Direction", "/versions/12/facts/0/value": "Frontend \u2192 backend", "/versions/12/facts/1/label": "First wire field", "/versions/12/facts/2/label": "Field entries", "/versions/12/facts/3/label": "Documented flow contexts", "/versions/12/facts/3/value": "Start-up", "/versions/12/tables/0/title": "Wire fields in documented order", "/versions/12/related/0/label": "Protocol flow and exchange examples", "/versions/12/related/1/label": "Protocol overview", "/versions/12/related/2/label": "Start-up", "/versions/12/sections/0/title": "Framing and repetition", "/versions/12/tables/0/rows/0/c2": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/12/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/12/tables/0/rows/2/c1": "String", "/versions/12/tables/0/rows/2/c2": "Name of the SASL authentication mechanism that the client selected.", "/versions/12/tables/0/rows/3/c2": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response.", "/versions/12/tables/0/rows/4/c1": "Byte n", "/versions/12/tables/0/rows/4/c2": "SASL mechanism specific \"Initial Response\".", "/versions/12/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/versions/12/tables/0/columns/0/label": "Position", "/versions/12/tables/0/columns/1/label": "Format", "/versions/12/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "02f76816f04cbcffae45cfa880efdfcb379ce314ac165b572d940924ff2508fa", "canonical_center_text_hash": "53c3a922fcbfa00096afdbd5bf28e4de19de1b7b1f75f8c4ba82a78d94edb9d7"}, "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "comparison_data": {"fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "direction": "F"}, "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div><dl><dt><span>\n        Byte1(&#39;p&#39;)\n</span></dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span>String</span></dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002</p></dd><dt><span>Byte<em><code>n</code></em></span></dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/12/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "13": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/13/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/13/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/13/protocol-flow.html#id-1.10.5.7.3", "label": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "sources": [{"url": "/docs/13/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "path": "protocol-message-formats.html", "label": "PostgreSQL 13 English manual", "sha256": "86bc62b343a9bd881a6832cced7d81285a9924985ea598ee2b207bbb4ba9666e"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/13/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "anchor": "PROTOCOL-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "13", "build_id": 66, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "f528933d3d49a628dc271c84fe2e25f517ee866bbb01914a395c3d878a1873f3", "fragment_sha256": "9983d8368cb085f707d717fa22448c0d1f37b39cc0b52ec498aa39450c0c57ed", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:a13a825c39f0268ef1cfe9137e283e38d0da73b2d7894f0733c7b26372a4f6a4", "translated_from_revision": null}, "body_sha256": "980967724f0c999311807e9135d205e43fdd9544ca2808cdd4bce8f946a0a0d3", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "SASLInitialResponse", "locale": "zh-Hans", "source": {"key": "saslinitialresponse-f", "locale": "zh-Hans", "version": "13", "text_hash": "c9bfcef47c90c4b3e3a8b921e77042f0251e9f1703d7fec70507eae3f4eba4a1", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/13/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "anchor": "PROTOCOL-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "13", "build_id": 66, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "f528933d3d49a628dc271c84fe2e25f517ee866bbb01914a395c3d878a1873f3", "fragment_sha256": "9983d8368cb085f707d717fa22448c0d1f37b39cc0b52ec498aa39450c0c57ed", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:a13a825c39f0268ef1cfe9137e283e38d0da73b2d7894f0733c7b26372a4f6a4", "translated_from_revision": null}, "body_sha256": "980967724f0c999311807e9135d205e43fdd9544ca2808cdd4bce8f946a0a0d3", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">\n        Byte1('p')\n</span></dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span class=\"term\">String</span></dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002</p></dd><dt><span class=\"term\">Byte<em class=\"replaceable\"><code>n</code></em></span></dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/13/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "version": "13", "link_map": {"/zh/docs/13/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS": "/docs/13/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div><dl><dt><span>\n        Byte1(&#39;p&#39;)\n</span></dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span>String</span></dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002</p></dd><dt><span>Byte<em><code>n</code></em></span></dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/13/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "87313a4e5c91ab3e3e61f8642628ef827361a5781cacecad5666b3ed8dad5908", "content_hash": "c9bfcef47c90c4b3e3a8b921e77042f0251e9f1703d7fec70507eae3f4eba4a1", "source_database": "center", "source_revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "direction": "F", "signature": "SASLInitialResponse (F)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "manual_html": "", "manual_path": "/docs/13/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/13/datatype-json.html", "method": "same-major semantic node", "sha256": "4f40d591dd48f8b5cb58a4f0af9b824d2b0b6dee2132a6a010128e4f9b64184b", "language": "zh", "matched_nodes": ["#DATATYPE-JSON/div[19]/pre[27]/em[4]/code[0]"]}, {"url": "/docs/13/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "90801323e211e99834ac2c19f534fccad08d74098fbce82899c1e1970d871906", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[7]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[9]"]}], "language": "zh", "original_text": {"/versions/13/description/0": "SASLInitialResponse is a frontend protocol message. Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/13/facts/0/label": "Direction", "/versions/13/facts/0/value": "Frontend \u2192 backend", "/versions/13/facts/1/label": "First wire field", "/versions/13/facts/2/label": "Field entries", "/versions/13/facts/3/label": "Documented flow contexts", "/versions/13/facts/3/value": "Start-up", "/versions/13/tables/0/title": "Wire fields in documented order", "/versions/13/related/0/label": "Protocol flow and exchange examples", "/versions/13/related/1/label": "Protocol overview", "/versions/13/related/2/label": "Start-up", "/versions/13/sections/0/title": "Framing and repetition", "/versions/13/tables/0/rows/0/c2": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/13/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/13/tables/0/rows/2/c1": "String", "/versions/13/tables/0/rows/2/c2": "Name of the SASL authentication mechanism that the client selected.", "/versions/13/tables/0/rows/3/c2": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response.", "/versions/13/tables/0/rows/4/c1": "Byte n", "/versions/13/tables/0/rows/4/c2": "SASL mechanism specific \"Initial Response\".", "/versions/13/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/versions/13/tables/0/columns/0/label": "Position", "/versions/13/tables/0/columns/1/label": "Format", "/versions/13/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "b2d6174ba33dafb47c7e8ad48083c99a50d63b254b865dc2ef2c0af7384c38a2", "canonical_center_text_hash": "c9bfcef47c90c4b3e3a8b921e77042f0251e9f1703d7fec70507eae3f4eba4a1"}, "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "comparison_data": {"fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "direction": "F"}, "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n</p><div><dl><dt><span>\n        Byte1(&#39;p&#39;)\n</span></dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002</p></dd><dt><span>String</span></dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002</p></dd><dt><span>Byte<em><code>n</code></em></span></dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div><p>\n</p></dd><p><a href=\"/zh/docs/13/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "14": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/14/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/14/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/14/protocol-flow.html#id-1.10.5.7.3", "label": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "sources": [{"url": "/docs/14/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "path": "protocol-message-formats.html", "label": "PostgreSQL 14 English manual", "sha256": "250fd6a2529964948260a546f72931e259885bb222b62c3bdbf5ab402b72987b"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/14/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "anchor": "PROTOCOL-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "14", "build_id": 99, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "4cb6571b756c2b8f4e3e5f0710a5f70b495f4f380a8eea05e2db265978d27607", "fragment_sha256": "4dcb92b744d2535743e58c2ca9dd0bfb4dd3d5501d31a9752184ddd30070db80", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:87e6aa4fd6e1ec85c5f4a6de4f5647cfd9e5de734ca2c266d32b6d6192c662ef", "translated_from_revision": null}, "body_sha256": "cedb1a5f19ee2dac70c034ab41b07c049006540a38e71fec5d0af94da87d321d", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "SASLInitialResponse", "locale": "zh-Hans", "source": {"key": "saslinitialresponse-f", "locale": "zh-Hans", "version": "14", "text_hash": "377b683f3dcbed4eefb267c23945e5a39898e87010e9e2655eb96842f264adfb", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/14/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS", "anchor": "PROTOCOL-MESSAGE-FORMATS", "locale": "zh-Hans", "version": "14", "build_id": 99, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "4cb6571b756c2b8f4e3e5f0710a5f70b495f4f380a8eea05e2db265978d27607", "fragment_sha256": "4dcb92b744d2535743e58c2ca9dd0bfb4dd3d5501d31a9752184ddd30070db80", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:87e6aa4fd6e1ec85c5f4a6de4f5647cfd9e5de734ca2c266d32b6d6192c662ef", "translated_from_revision": null}, "body_sha256": "cedb1a5f19ee2dac70c034ab41b07c049006540a38e71fec5d0af94da87d321d", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">Byte1('p')</span></dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span class=\"term\">String</span></dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span class=\"term\">Byte<em class=\"replaceable\"><code>n</code></em></span></dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/14/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "version": "14", "link_map": {"/zh/docs/14/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS": "/docs/14/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;p&#39;)</span></dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>String</span></dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span></dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/14/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "1be3b2ac5e54e2f8fc5b0191ae3f396c575c8ca6ef9c16295341a0dac0b008f5", "content_hash": "377b683f3dcbed4eefb267c23945e5a39898e87010e9e2655eb96842f264adfb", "source_database": "center", "source_revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "direction": "F", "signature": "SASLInitialResponse (F)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "manual_html": "", "manual_path": "/docs/14/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/14/datatype-json.html", "method": "same-major semantic node", "sha256": "6caaf22252a97833322c667923644122c2e880284c9f623b4ccbad4929b6ce66", "language": "zh", "matched_nodes": ["#DATATYPE-JSON/div[19]/pre[27]/em[4]/code[0]"]}, {"url": "/docs/14/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "a125a259c8ea8299be50b5d5d8241c513d8b38df4c6f16cf53b7949a63e2f8aa", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[95]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[95]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[95]/div[0]/dl[0]/dd[7]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[95]/div[0]/dl[0]/dd[9]"]}], "language": "zh", "original_text": {"/versions/14/description/0": "SASLInitialResponse is a frontend protocol message. Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/14/facts/0/label": "Direction", "/versions/14/facts/0/value": "Frontend \u2192 backend", "/versions/14/facts/1/label": "First wire field", "/versions/14/facts/2/label": "Field entries", "/versions/14/facts/3/label": "Documented flow contexts", "/versions/14/facts/3/value": "Start-up", "/versions/14/tables/0/title": "Wire fields in documented order", "/versions/14/related/0/label": "Protocol flow and exchange examples", "/versions/14/related/1/label": "Protocol overview", "/versions/14/related/2/label": "Start-up", "/versions/14/sections/0/title": "Framing and repetition", "/versions/14/tables/0/rows/0/c2": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/14/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/14/tables/0/rows/2/c1": "String", "/versions/14/tables/0/rows/2/c2": "Name of the SASL authentication mechanism that the client selected.", "/versions/14/tables/0/rows/3/c2": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response.", "/versions/14/tables/0/rows/4/c1": "Byte n", "/versions/14/tables/0/rows/4/c2": "SASL mechanism specific \"Initial Response\".", "/versions/14/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/versions/14/tables/0/columns/0/label": "Position", "/versions/14/tables/0/columns/1/label": "Format", "/versions/14/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "f54746b1c5b160a64371d5a4b38b0a57ed73ba7c656ff2fecb6ab21d6b25393a", "canonical_center_text_hash": "377b683f3dcbed4eefb267c23945e5a39898e87010e9e2655eb96842f264adfb"}, "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "comparison_data": {"fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "direction": "F"}, "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;p&#39;)</span></dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>String</span></dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span></dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/14/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "15": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/15/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/15/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/15/protocol-flow.html#id-1.10.6.7.3", "label": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "sources": [{"url": "/docs/15/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "path": "protocol-message-formats.html", "label": "PostgreSQL 15 English manual", "sha256": "8c5c191eef74cd3249dabab5d6714b0f516b88c4658da4d6cce6c003bc45d919"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/15/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "anchor": "PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "locale": "zh-Hans", "version": "15", "build_id": 101, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "61228a8f3b29eea0148a7f9a8936a49ecbb8eafec865a1b7c96990b74b854a82", "fragment_sha256": "c3a162fd94f1feaa911aff22b15affc8283aafbcf3f054eb8a52237c15beef70", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:6bce1a2df9170cb1146a1411c5547190856638221a6539e618ee1016c9f493ad", "translated_from_revision": null}, "body_sha256": "aba069aadff7199ab31e45fbfa0bbe189c5fd563d0b2058ff22e380153792dc8", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "SASLInitialResponse", "locale": "zh-Hans", "source": {"key": "saslinitialresponse-f", "locale": "zh-Hans", "version": "15", "text_hash": "427820645089f8df287f3941054bd42c0e5de2cc28e7787bf9f5b61236f703ca", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/15/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "anchor": "PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "locale": "zh-Hans", "version": "15", "build_id": 101, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "61228a8f3b29eea0148a7f9a8936a49ecbb8eafec865a1b7c96990b74b854a82", "fragment_sha256": "c3a162fd94f1feaa911aff22b15affc8283aafbcf3f054eb8a52237c15beef70", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:6bce1a2df9170cb1146a1411c5547190856638221a6539e618ee1016c9f493ad", "translated_from_revision": null}, "body_sha256": "aba069aadff7199ab31e45fbfa0bbe189c5fd563d0b2058ff22e380153792dc8", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">Byte1('p')</span> </dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span class=\"term\">String</span> </dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span class=\"term\">Byte<em class=\"replaceable\"><code>n</code></em></span> </dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/15/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "version": "15", "link_map": {"/zh/docs/15/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE": "/docs/15/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;p&#39;)</span> </dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>String</span> </dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/15/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "7646c9e09946756482e49b45e4306ec89d7a4e4acd43a32935f47502c02c2dab", "content_hash": "427820645089f8df287f3941054bd42c0e5de2cc28e7787bf9f5b61236f703ca", "source_database": "center", "source_revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "direction": "F", "signature": "SASLInitialResponse (F)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "manual_html": "", "manual_path": "/docs/15/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/15/datatype-json.html", "method": "same-major semantic node", "sha256": "1de5ac3fcff666e4a6ac070ff5320df19ce2a518ff29c894afc9071d51b938ff", "language": "zh", "matched_nodes": ["#DATATYPE-JSON/div[19]/pre[27]/em[4]/code[0]"]}, {"url": "/docs/15/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "bbc89cd7e243ed7051f6e82b92f54fe8a97cbf4a673c2c4b39d9e8c8b7c422d3", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[95]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[95]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[95]/div[0]/dl[0]/dd[7]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[95]/div[0]/dl[0]/dd[9]"]}], "language": "zh", "original_text": {"/versions/15/description/0": "SASLInitialResponse is a frontend protocol message. Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/15/facts/0/label": "Direction", "/versions/15/facts/0/value": "Frontend \u2192 backend", "/versions/15/facts/1/label": "First wire field", "/versions/15/facts/2/label": "Field entries", "/versions/15/facts/3/label": "Documented flow contexts", "/versions/15/facts/3/value": "Start-up", "/versions/15/tables/0/title": "Wire fields in documented order", "/versions/15/related/0/label": "Protocol flow and exchange examples", "/versions/15/related/1/label": "Protocol overview", "/versions/15/related/2/label": "Start-up", "/versions/15/sections/0/title": "Framing and repetition", "/versions/15/tables/0/rows/0/c2": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/15/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/15/tables/0/rows/2/c1": "String", "/versions/15/tables/0/rows/2/c2": "Name of the SASL authentication mechanism that the client selected.", "/versions/15/tables/0/rows/3/c2": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response.", "/versions/15/tables/0/rows/4/c1": "Byte n", "/versions/15/tables/0/rows/4/c2": "SASL mechanism specific \"Initial Response\".", "/versions/15/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/versions/15/tables/0/columns/0/label": "Position", "/versions/15/tables/0/columns/1/label": "Format", "/versions/15/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "a957dbc937faeb159df462e171358e1525f9270ee7f8341738ac411c7dd83fc9", "canonical_center_text_hash": "427820645089f8df287f3941054bd42c0e5de2cc28e7787bf9f5b61236f703ca"}, "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "comparison_data": {"fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "direction": "F"}, "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;p&#39;)</span> </dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>String</span> </dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/15/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "16": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/16/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/16/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/16/protocol-flow.html#PROTOCOL-FLOW-START-UP", "label": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "sources": [{"url": "/docs/16/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "path": "protocol-message-formats.html", "label": "PostgreSQL 16 English manual", "sha256": "c15646b30727f469cdac3bd411e50dc9b14ee85982a9c9c8a2b3e16449b39a46"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/16/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "anchor": "PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "locale": "zh-Hans", "version": "16", "build_id": 103, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "4839ba322435aae8b017cce12a6053ecf0cd532cf596b9d2eb86481c2ed7a3ab", "fragment_sha256": "4dcb92b744d2535743e58c2ca9dd0bfb4dd3d5501d31a9752184ddd30070db80", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:80579a071736780f9c4022bb5148e1fb1256f1a33591306af67816e9e9bf3a9b", "translated_from_revision": null}, "body_sha256": "ef1db7ef8791a25a40d6cbeec1c9a31c7d1ba4547bfb852a5902a960928df235", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "SASLInitialResponse", "locale": "zh-Hans", "source": {"key": "saslinitialresponse-f", "locale": "zh-Hans", "version": "16", "text_hash": "066a5e56275714f91fb9da187e2e084d5098d679c3200bcc74866477bd067b02", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/16/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "anchor": "PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "locale": "zh-Hans", "version": "16", "build_id": 103, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "4839ba322435aae8b017cce12a6053ecf0cd532cf596b9d2eb86481c2ed7a3ab", "fragment_sha256": "4dcb92b744d2535743e58c2ca9dd0bfb4dd3d5501d31a9752184ddd30070db80", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:80579a071736780f9c4022bb5148e1fb1256f1a33591306af67816e9e9bf3a9b", "translated_from_revision": null}, "body_sha256": "ef1db7ef8791a25a40d6cbeec1c9a31c7d1ba4547bfb852a5902a960928df235", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">Byte1('p')</span></dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span class=\"term\">String</span></dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span class=\"term\">Int32</span></dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span class=\"term\">Byte<em class=\"replaceable\"><code>n</code></em></span></dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/16/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "version": "16", "link_map": {"/zh/docs/16/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE": "/docs/16/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;p&#39;)</span></dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>String</span></dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span></dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/16/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "8e3ca1f262879cd1073f297372937965d80e420e1fe7bfac68f20a9683d7c381", "content_hash": "066a5e56275714f91fb9da187e2e084d5098d679c3200bcc74866477bd067b02", "source_database": "center", "source_revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "direction": "F", "signature": "SASLInitialResponse (F)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "manual_html": "", "manual_path": "/docs/16/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/16/datatype-json.html", "method": "same-major semantic node", "sha256": "4d3ca6065016169a03abc9b3a57654fda5765ebb94074fa4eb578485f6807205", "language": "zh", "matched_nodes": ["#DATATYPE-JSON/div[19]/pre[27]/em[4]/code[0]"]}, {"url": "/docs/16/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "638e90eeb4ff3d56cd0c9c95e1203af6bb87aa147ec72623c9dd5eb4b9605ec3", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[7]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[9]"]}], "language": "zh", "original_text": {"/versions/16/description/0": "SASLInitialResponse is a frontend protocol message. Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/16/facts/0/label": "Direction", "/versions/16/facts/0/value": "Frontend \u2192 backend", "/versions/16/facts/1/label": "First wire field", "/versions/16/facts/2/label": "Field entries", "/versions/16/facts/3/label": "Documented flow contexts", "/versions/16/facts/3/value": "Start-up", "/versions/16/tables/0/title": "Wire fields in documented order", "/versions/16/related/0/label": "Protocol flow and exchange examples", "/versions/16/related/1/label": "Protocol overview", "/versions/16/related/2/label": "Start-up", "/versions/16/sections/0/title": "Framing and repetition", "/versions/16/tables/0/rows/0/c2": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/16/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/16/tables/0/rows/2/c1": "String", "/versions/16/tables/0/rows/2/c2": "Name of the SASL authentication mechanism that the client selected.", "/versions/16/tables/0/rows/3/c2": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response.", "/versions/16/tables/0/rows/4/c1": "Byte n", "/versions/16/tables/0/rows/4/c2": "SASL mechanism specific \"Initial Response\".", "/versions/16/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/versions/16/tables/0/columns/0/label": "Position", "/versions/16/tables/0/columns/1/label": "Format", "/versions/16/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "eb23d70af327b6b89ed69dc95b4da66c54800905c555d0abb1d04fc98af64dc6", "canonical_center_text_hash": "066a5e56275714f91fb9da187e2e084d5098d679c3200bcc74866477bd067b02"}, "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "comparison_data": {"fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "direction": "F"}, "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;p&#39;)</span></dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>String</span></dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span></dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span></dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/16/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "17": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/17/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/17/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/17/protocol-flow.html#PROTOCOL-FLOW-START-UP", "label": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "sources": [{"url": "/docs/17/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "path": "protocol-message-formats.html", "label": "PostgreSQL 17 English manual", "sha256": "3c0e7b8a1a8f7ec5026226eab83d6704b7c5199ec9ba1aaaf91ea517609eed4e"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/17/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "anchor": "PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "locale": "zh-Hans", "version": "17", "build_id": 105, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "e8c9ba58e397deab7bd056f274a895a459624a355e846ab7cb026235b394e05e", "fragment_sha256": "c3a162fd94f1feaa911aff22b15affc8283aafbcf3f054eb8a52237c15beef70", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:7340767258d21c21b36f373f1fff6bab2be18e0daca13a865129db6105c09efd", "translated_from_revision": null}, "body_sha256": "adb693444a114eb5c517dd84988dcd63f948920e7d83294984b5a9b1b8dc2eea", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "SASLInitialResponse", "locale": "zh-Hans", "source": {"key": "saslinitialresponse-f", "locale": "zh-Hans", "version": "17", "text_hash": "9b3510b988c3432d5e9e97e8230989a095b8abfd70b58fc1954dfb68784c6f69", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/17/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "anchor": "PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "locale": "zh-Hans", "version": "17", "build_id": 105, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "e8c9ba58e397deab7bd056f274a895a459624a355e846ab7cb026235b394e05e", "fragment_sha256": "c3a162fd94f1feaa911aff22b15affc8283aafbcf3f054eb8a52237c15beef70", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:7340767258d21c21b36f373f1fff6bab2be18e0daca13a865129db6105c09efd", "translated_from_revision": null}, "body_sha256": "adb693444a114eb5c517dd84988dcd63f948920e7d83294984b5a9b1b8dc2eea", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">Byte1('p')</span> </dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span class=\"term\">String</span> </dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span class=\"term\">Byte<em class=\"replaceable\"><code>n</code></em></span> </dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/17/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "version": "17", "link_map": {"/zh/docs/17/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE": "/docs/17/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;p&#39;)</span> </dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>String</span> </dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/17/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "40d91e42b3f7337bf992a22c0f26d3951a9cd976ef1745f9d400e385a6f76a8a", "content_hash": "9b3510b988c3432d5e9e97e8230989a095b8abfd70b58fc1954dfb68784c6f69", "source_database": "center", "source_revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "direction": "F", "signature": "SASLInitialResponse (F)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "manual_html": "", "manual_path": "/docs/17/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/17/datatype-json.html", "method": "same-major semantic node", "sha256": "8d2627b39aa9ad8449221de824f0c89af32197e8db7972fbc03b43dfcd0e9a93", "language": "zh", "matched_nodes": ["#DATATYPE-JSON/div[19]/pre[27]/em[4]/code[0]"]}, {"url": "/docs/17/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "d6412ab936b8b40cbe8abcad969c38c282e7039b7b2c6805eb126a28008f973d", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[7]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[9]"]}], "language": "zh", "original_text": {"/versions/17/description/0": "SASLInitialResponse is a frontend protocol message. Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/17/facts/0/label": "Direction", "/versions/17/facts/0/value": "Frontend \u2192 backend", "/versions/17/facts/1/label": "First wire field", "/versions/17/facts/2/label": "Field entries", "/versions/17/facts/3/label": "Documented flow contexts", "/versions/17/facts/3/value": "Start-up", "/versions/17/tables/0/title": "Wire fields in documented order", "/versions/17/related/0/label": "Protocol flow and exchange examples", "/versions/17/related/1/label": "Protocol overview", "/versions/17/related/2/label": "Start-up", "/versions/17/sections/0/title": "Framing and repetition", "/versions/17/tables/0/rows/0/c2": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/17/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/17/tables/0/rows/2/c1": "String", "/versions/17/tables/0/rows/2/c2": "Name of the SASL authentication mechanism that the client selected.", "/versions/17/tables/0/rows/3/c2": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response.", "/versions/17/tables/0/rows/4/c1": "Byte n", "/versions/17/tables/0/rows/4/c2": "SASL mechanism specific \"Initial Response\".", "/versions/17/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/versions/17/tables/0/columns/0/label": "Position", "/versions/17/tables/0/columns/1/label": "Format", "/versions/17/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "db80bcdeada99d4f8748974d3ddad1f86f9f3876368c12a4b9a9a2dd3b0976cc", "canonical_center_text_hash": "9b3510b988c3432d5e9e97e8230989a095b8abfd70b58fc1954dfb68784c6f69"}, "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "comparison_data": {"fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "direction": "F"}, "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;p&#39;)</span> </dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>String</span> </dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/17/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "18": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/18/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/18/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/18/protocol-flow.html#PROTOCOL-FLOW-START-UP", "label": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "sources": [{"url": "/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "path": "protocol-message-formats.html", "label": "PostgreSQL 18 English manual", "sha256": "53f37652ac2c089e30ada87d8aee7bdd0f26695b03f275302e526a807d2a1f23"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "anchor": "PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "locale": "zh-Hans", "version": "18", "build_id": 107, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "0be0a37b38d80c96c157ca9fcfe9222995654664aad8136f7ac2b1b552f6753a", "fragment_sha256": "c3a162fd94f1feaa911aff22b15affc8283aafbcf3f054eb8a52237c15beef70", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:08e987a66af27b98444a8057c256314eafa13611a3fb9e888214fc436824244b", "translated_from_revision": null}, "body_sha256": "103c576c9ce7e0b14f7eaf998c7a9aaf8fce2858f917a4c03ba4344c158b5139", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "SASLInitialResponse", "locale": "zh-Hans", "source": {"key": "saslinitialresponse-f", "locale": "zh-Hans", "version": "18", "text_hash": "ab5c8f911db5a77f4af3e4091c2b33872aa283600bfd45d02c40b929e9bc71f5", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "anchor": "PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "locale": "zh-Hans", "version": "18", "build_id": 107, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "0be0a37b38d80c96c157ca9fcfe9222995654664aad8136f7ac2b1b552f6753a", "fragment_sha256": "c3a162fd94f1feaa911aff22b15affc8283aafbcf3f054eb8a52237c15beef70", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:08e987a66af27b98444a8057c256314eafa13611a3fb9e888214fc436824244b", "translated_from_revision": null}, "body_sha256": "103c576c9ce7e0b14f7eaf998c7a9aaf8fce2858f917a4c03ba4344c158b5139", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">Byte1('p')</span> </dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span class=\"term\">String</span> </dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span class=\"term\">Byte<em class=\"replaceable\"><code>n</code></em></span> </dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "version": "18", "link_map": {"/zh/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE": "/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;p&#39;)</span> </dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>String</span> </dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "66663586b6e66abaccc0ea09440ff5dcdc5e89795ec90ddc93fd10658ae489f3", "content_hash": "ab5c8f911db5a77f4af3e4091c2b33872aa283600bfd45d02c40b929e9bc71f5", "source_database": "center", "source_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "direction": "F", "signature": "SASLInitialResponse (F)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "manual_html": "", "manual_path": "/docs/18/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/18/datatype-json.html", "method": "same-major semantic node", "sha256": "b9e8f98a0b5f2a4ec7b5197d02ab40c0ac0635a678c32728aaadd43cb4cd3766", "language": "zh", "matched_nodes": ["#DATATYPE-JSON/div[19]/pre[27]/em[4]/code[0]"]}, {"url": "/docs/18/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "add610bc3053cbc2f8d57b8a89e7e9d17dca8906d66221e9268c1dd1b390d0b5", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[7]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[9]"]}], "language": "zh", "original_text": {"/versions/18/description/0": "SASLInitialResponse is a frontend protocol message. Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/18/facts/0/label": "Direction", "/versions/18/facts/0/value": "Frontend \u2192 backend", "/versions/18/facts/1/label": "First wire field", "/versions/18/facts/2/label": "Field entries", "/versions/18/facts/3/label": "Documented flow contexts", "/versions/18/facts/3/value": "Start-up", "/versions/18/tables/0/title": "Wire fields in documented order", "/versions/18/related/0/label": "Protocol flow and exchange examples", "/versions/18/related/1/label": "Protocol overview", "/versions/18/related/2/label": "Start-up", "/versions/18/sections/0/title": "Framing and repetition", "/versions/18/tables/0/rows/0/c2": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/18/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/18/tables/0/rows/2/c1": "String", "/versions/18/tables/0/rows/2/c2": "Name of the SASL authentication mechanism that the client selected.", "/versions/18/tables/0/rows/3/c2": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response.", "/versions/18/tables/0/rows/4/c1": "Byte n", "/versions/18/tables/0/rows/4/c2": "SASL mechanism specific \"Initial Response\".", "/versions/18/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/versions/18/tables/0/columns/0/label": "Position", "/versions/18/tables/0/columns/1/label": "Format", "/versions/18/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "bf47d18d01d232dffc81db6b76e60a823bbe068eb89e22d5d866f7bd1c785a60", "canonical_center_text_hash": "ab5c8f911db5a77f4af3e4091c2b33872aa283600bfd45d02c40b929e9bc71f5"}, "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "comparison_data": {"fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "direction": "F"}, "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;p&#39;)</span> </dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>String</span> </dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "center_zh_rendered": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1('p')</span> </dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>String</span> </dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "19": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/19/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/19/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/19/protocol-flow.html#PROTOCOL-FLOW-START-UP", "label": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "sources": [{"url": "/docs/19/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "path": "protocol-message-formats.html", "label": "PostgreSQL 19 English manual", "sha256": "2c15f7acfa00dccea808b6f5fc4406e3c41821ff2f6b2248c92a21d3b837500b"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/19/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "anchor": "PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "locale": "zh-Hans", "version": "19", "build_id": 109, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "c7757832f98d9d448104b5321ace56ebfd57a45dc4795a1c5ab7985f6f61fb1c", "fragment_sha256": "c3a162fd94f1feaa911aff22b15affc8283aafbcf3f054eb8a52237c15beef70", "source_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:65fda1f1b62a89992b84014c9157e61b67dbe8190e93945826efec668fad038c", "translated_from_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "body_sha256": "f1dd371c246d37ca094656a861bc36a8498fcf836bf71bb958b59ad81b03af39", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "SASLInitialResponse", "locale": "zh-Hans", "source": {"key": "saslinitialresponse-f", "locale": "zh-Hans", "version": "19", "text_hash": "72791e4d66312e6920e267b749d4994e56317711708074f088f8cdd0be1c0081", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/19/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "anchor": "PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "locale": "zh-Hans", "version": "19", "build_id": 109, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "c7757832f98d9d448104b5321ace56ebfd57a45dc4795a1c5ab7985f6f61fb1c", "fragment_sha256": "c3a162fd94f1feaa911aff22b15affc8283aafbcf3f054eb8a52237c15beef70", "source_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:65fda1f1b62a89992b84014c9157e61b67dbe8190e93945826efec668fad038c", "translated_from_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "body_sha256": "f1dd371c246d37ca094656a861bc36a8498fcf836bf71bb958b59ad81b03af39", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">Byte1('p')</span> </dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span class=\"term\">String</span> </dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span class=\"term\">Byte<em class=\"replaceable\"><code>n</code></em></span> </dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/19/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "version": "19", "link_map": {"/zh/docs/19/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE": "/docs/19/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;p&#39;)</span> </dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>String</span> </dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/19/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "14c525e65dced318947a174bd85f71a8b2375edbd50c9e4c7e15a4fe359f55cb", "content_hash": "72791e4d66312e6920e267b749d4994e56317711708074f088f8cdd0be1c0081", "source_database": "center", "source_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "direction": "F", "signature": "SASLInitialResponse (F)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "manual_html": "", "manual_path": "/docs/19/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/19/datatype-json.html", "method": "same-major semantic node", "sha256": "3e9557f5a65838e08890f25b0cc62147ef278263efb1c2462b7906308771ae60", "language": "zh", "matched_nodes": ["#DATATYPE-JSON/div[19]/pre[27]/em[4]/code[0]"]}, {"url": "/docs/19/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "c1bf02758e5b347662df055d3c8807b753fab16fc7238ed640efe95863588bff", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[7]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[9]"]}], "language": "zh", "original_text": {"/versions/19/description/0": "SASLInitialResponse is a frontend protocol message. Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/19/facts/0/label": "Direction", "/versions/19/facts/0/value": "Frontend \u2192 backend", "/versions/19/facts/1/label": "First wire field", "/versions/19/facts/2/label": "Field entries", "/versions/19/facts/3/label": "Documented flow contexts", "/versions/19/facts/3/value": "Start-up", "/versions/19/tables/0/title": "Wire fields in documented order", "/versions/19/related/0/label": "Protocol flow and exchange examples", "/versions/19/related/1/label": "Protocol overview", "/versions/19/related/2/label": "Start-up", "/versions/19/sections/0/title": "Framing and repetition", "/versions/19/tables/0/rows/0/c2": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/19/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/19/tables/0/rows/2/c1": "String", "/versions/19/tables/0/rows/2/c2": "Name of the SASL authentication mechanism that the client selected.", "/versions/19/tables/0/rows/3/c2": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response.", "/versions/19/tables/0/rows/4/c1": "Byte n", "/versions/19/tables/0/rows/4/c2": "SASL mechanism specific \"Initial Response\".", "/versions/19/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/versions/19/tables/0/columns/0/label": "Position", "/versions/19/tables/0/columns/1/label": "Format", "/versions/19/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "615b478d7ee31d9c6364c87dd651b82e977d441f2558df106e0fe7191ee1191a", "canonical_center_text_hash": "72791e4d66312e6920e267b749d4994e56317711708074f088f8cdd0be1c0081"}, "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "comparison_data": {"fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "direction": "F"}, "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;p&#39;)</span> </dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>String</span> </dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/19/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "source_revalidation": {"kind": "static-same-version-source-and-manual-replay", "audit": "wiki-audit-20261023", "runtime_rerun": false, "compared_fields": "entity membership and source-derived facts; presentation markup normalized", "source_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "previous_source_revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86"}}, "20": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/devel/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/devel/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/devel/protocol-flow.html#PROTOCOL-FLOW-START-UP", "label": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "sources": [{"url": "/docs/devel/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "path": "protocol-message-formats.html", "label": "PostgreSQL 20 English manual", "sha256": "139753a4086271f4e3eaec3d9dae795c6d6f73bf0af9ca2c02fc2c177e5526fd"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/devel/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "anchor": "PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "locale": "zh-Hans", "version": "20", "build_id": 111, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "bbca20c3d3805e49be06abbe10fde73aa69797265af25fde9edd06acdcac49cd", "fragment_sha256": "c3a162fd94f1feaa911aff22b15affc8283aafbcf3f054eb8a52237c15beef70", "source_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:98c980963b401d40bd50df72b909e7523e3148b8fdb48edd897de2efb67e5235", "translated_from_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "body_sha256": "c459cc52b571ee42e7d89cb753aba0b5e33d28b4cfd2ed06630df3413debb52a", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "SASLInitialResponse", "locale": "zh-Hans", "source": {"key": "saslinitialresponse-f", "locale": "zh-Hans", "version": "20", "text_hash": "80199e609befc360e6f77fd0e918177572f330128c9f2e0e3a9fa6a8ce15c732", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/devel/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "anchor": "PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "locale": "zh-Hans", "version": "20", "build_id": 111, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "bbca20c3d3805e49be06abbe10fde73aa69797265af25fde9edd06acdcac49cd", "fragment_sha256": "c3a162fd94f1feaa911aff22b15affc8283aafbcf3f054eb8a52237c15beef70", "source_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:98c980963b401d40bd50df72b909e7523e3148b8fdb48edd897de2efb67e5235", "translated_from_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "body_sha256": "c459cc52b571ee42e7d89cb753aba0b5e33d28b4cfd2ed06630df3413debb52a", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">Byte1('p')</span> </dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span class=\"term\">String</span> </dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span class=\"term\">Byte<em class=\"replaceable\"><code>n</code></em></span> </dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/devel/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "version": "20", "link_map": {"/zh/docs/devel/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE": "/docs/devel/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;p&#39;)</span> </dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>String</span> </dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/devel/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "1adfef55e0aa974cbb198c1c74a439ed2d769950a2ea87b070408bad71e2c62e", "content_hash": "80199e609befc360e6f77fd0e918177572f330128c9f2e0e3a9fa6a8ce15c732", "source_database": "center", "source_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "direction": "F", "signature": "SASLInitialResponse (F)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "manual_html": "", "manual_path": "/docs/devel/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/devel/datatype-json.html", "method": "same-major semantic node", "sha256": "0bfc34c3ea3eb808f83865871c3fdad1265f64037c9a9aab3fecc96f1d1632d1", "language": "zh", "matched_nodes": ["#DATATYPE-JSON/div[19]/pre[27]/em[4]/code[0]"]}, {"url": "/docs/devel/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "cacb5413fe2995ee79c58230881c08df2077aa918b5f243895b62e065ee7448e", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[7]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[9]"]}], "language": "zh", "original_text": {"/summary": "SASLInitialResponse is a frontend protocol message. Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/category": "Frontend messages", "/versions/20/description/0": "SASLInitialResponse is a frontend protocol message. Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/20/facts/0/label": "Direction", "/versions/20/facts/0/value": "Frontend \u2192 backend", "/versions/20/facts/1/label": "First wire field", "/versions/20/facts/2/label": "Field entries", "/versions/20/facts/3/label": "Documented flow contexts", "/versions/20/facts/3/value": "Start-up", "/versions/20/tables/0/title": "Wire fields in documented order", "/versions/20/related/0/label": "Protocol flow and exchange examples", "/versions/20/related/1/label": "Protocol overview", "/versions/20/related/2/label": "Start-up", "/versions/20/sections/0/title": "Framing and repetition", "/versions/20/tables/0/rows/0/c2": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/20/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/20/tables/0/rows/2/c1": "String", "/versions/20/tables/0/rows/2/c2": "Name of the SASL authentication mechanism that the client selected.", "/versions/20/tables/0/rows/3/c2": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response.", "/versions/20/tables/0/rows/4/c1": "Byte n", "/versions/20/tables/0/rows/4/c2": "SASL mechanism specific \"Initial Response\".", "/versions/20/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/versions/20/tables/0/columns/0/label": "Position", "/versions/20/tables/0/columns/1/label": "Format", "/versions/20/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "45e175aa247bc20871228a70e87cd3bf78c48c76996265566c15e84b0069d034", "canonical_center_text_hash": "80199e609befc360e6f77fd0e918177572f330128c9f2e0e3a9fa6a8ce15c732"}, "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "comparison_data": {"fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "direction": "F"}, "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;p&#39;)</span> </dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>String</span> </dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/devel/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "source_revalidation": {"kind": "static-same-version-source-and-manual-replay", "audit": "wiki-audit-20261023", "runtime_rerun": false, "compared_fields": "entity membership and source-derived facts; presentation markup normalized", "source_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "previous_source_revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41"}}}}, "snapshot": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "related": [{"url": "/docs/18/protocol-flow.html", "label": "\u534f\u8bae\u6d41\u7a0b\u4e0e\u4ea4\u4e92\u793a\u4f8b"}, {"url": "/docs/18/protocol-overview.html", "label": "\u534f\u8bae\u6982\u8ff0"}, {"url": "/docs/18/protocol-flow.html#PROTOCOL-FLOW-START-UP", "label": "\u542f\u52a8"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "sources": [{"url": "/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "path": "protocol-message-formats.html", "label": "PostgreSQL 18 English manual", "sha256": "53f37652ac2c089e30ada87d8aee7bdd0f26695b03f275302e526a807d2a1f23"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "anchor": "PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "locale": "zh-Hans", "version": "18", "build_id": 107, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "0be0a37b38d80c96c157ca9fcfe9222995654664aad8136f7ac2b1b552f6753a", "fragment_sha256": "c3a162fd94f1feaa911aff22b15affc8283aafbcf3f054eb8a52237c15beef70", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:08e987a66af27b98444a8057c256314eafa13611a3fb9e888214fc436824244b", "translated_from_revision": null}, "body_sha256": "103c576c9ce7e0b14f7eaf998c7a9aaf8fce2858f917a4c03ba4344c158b5139", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "facts_zh": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "center_zh": {"title": "SASLInitialResponse", "locale": "zh-Hans", "source": {"key": "saslinitialresponse-f", "locale": "zh-Hans", "version": "18", "text_hash": "ab5c8f911db5a77f4af3e4091c2b33872aa283600bfd45d02c40b929e9bc71f5", "collection": "protocol", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "payload": {"facts": [{"label": "\u65b9\u5411", "value": "\u524d\u7aef \u2192 \u540e\u7aef"}, {"label": "\u9996\u4e2a\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "value": "Byte1('p')"}, {"label": "\u5b57\u6bb5\u6761\u76ee", "value": "5"}, {"label": "\u624b\u518c\u4e2d\u7684\u4ea4\u4e92\u9636\u6bb5", "value": "\u542f\u52a8"}], "tables": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "anchor": "PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE", "locale": "zh-Hans", "version": "18", "build_id": 107, "page_key": "protocol-message-formats.html", "extraction": "exact-definition", "source_hash": "0be0a37b38d80c96c157ca9fcfe9222995654664aad8136f7ac2b1b552f6753a", "fragment_sha256": "c3a162fd94f1feaa911aff22b15affc8283aafbcf3f054eb8a52237c15beef70", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:08e987a66af27b98444a8057c256314eafa13611a3fb9e888214fc436824244b", "translated_from_revision": null}, "body_sha256": "103c576c9ce7e0b14f7eaf998c7a9aaf8fce2858f917a4c03ba4344c158b5139", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "sections": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\">Byte1('p')</span> </dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span class=\"term\">String</span> </dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span class=\"term\">Int32</span> </dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span class=\"term\">Byte<em class=\"replaceable\"><code>n</code></em></span> </dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "version": "18", "link_map": {"/zh/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE": "/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE"}, "body_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;p&#39;)</span> </dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>String</span> </dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "66663586b6e66abaccc0ea09440ff5dcdc5e89795ec90ddc93fd10658ae489f3", "content_hash": "ab5c8f911db5a77f4af3e4091c2b33872aa283600bfd45d02c40b929e9bc71f5", "source_database": "center", "source_revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "direction": "F", "signature": "SASLInitialResponse (F)", "tables_zh": [{"key": "fields", "rows": [{"c0": "1", "c1": "Byte1('p')", "c2": "\u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cbSASL\u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8eGSSAPI\u3001SSPI\u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002"}, {"c0": "2", "c1": "Int32", "c2": "\u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002"}, {"c0": "3", "c1": "\u5b57\u7b26\u4e32", "c2": "\u5ba2\u6237\u7aef\u9009\u62e9\u7684SASL\u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002"}, {"c0": "4", "c1": "Int32", "c2": "\u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002"}, {"c0": "5", "c1": "Byte n", "c2": "SASL\u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"}], "title": "\u6309\u624b\u518c\u987a\u5e8f\u6392\u5217\u7684\u7ebf\u4e0a\u534f\u8bae\u5b57\u6bb5", "columns": [{"key": "c0", "label": "\u4f4d\u7f6e"}, {"key": "c1", "label": "\u683c\u5f0f"}, {"key": "c2", "label": "\u542b\u4e49"}]}], "description": ["Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002"], "manual_html": "", "manual_path": "/docs/18/protocol-message-formats.html", "sections_zh": [{"title": "\u6d88\u606f\u8fb9\u754c\u4e0e\u91cd\u590d\u5b57\u6bb5", "paragraphs": ["\u4e0b\u65b9\u5b8c\u6574\u5b9a\u4e49\u4fdd\u7559\u91cd\u590d\u9879\u3001\u8ba1\u6570\u4e0e\u6761\u4ef6\u5b57\u6bb5\u3002\u8868\u683c\u884c\u53f7\u8868\u793a\u6587\u6863\u4e2d\u7684\u5b57\u6bb5\u5b9a\u4e49\uff0c\u5e76\u975e\u56fa\u5b9a\u5b57\u8282\u504f\u79fb\u91cf\u3002\u6574\u6570\u7f16\u7801\u4e0e\u4ea4\u4e92\u6d41\u7a0b\u4ee5\u540c\u7248\u672c\u534f\u8bae\u7ae0\u8282\u4e3a\u51c6\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/18/datatype-json.html", "method": "same-major semantic node", "sha256": "b9e8f98a0b5f2a4ec7b5197d02ab40c0ac0635a678c32728aaadd43cb4cd3766", "language": "zh", "matched_nodes": ["#DATATYPE-JSON/div[19]/pre[27]/em[4]/code[0]"]}, {"url": "/docs/18/protocol-message-formats.html", "method": "same-major semantic node", "sha256": "add610bc3053cbc2f8d57b8a89e7e9d17dca8906d66221e9268c1dd1b390d0b5", "language": "zh", "matched_nodes": ["#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[1]/div[0]/dl[0]/dd[3]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[1]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[5]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[7]", "#PROTOCOL-MESSAGE-FORMATS/div[2]/dl[0]/dd[93]/div[0]/dl[0]/dd[9]"]}], "language": "zh", "original_text": {"/versions/18/description/0": "SASLInitialResponse is a frontend protocol message. Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/18/facts/0/label": "Direction", "/versions/18/facts/0/value": "Frontend \u2192 backend", "/versions/18/facts/1/label": "First wire field", "/versions/18/facts/2/label": "Field entries", "/versions/18/facts/3/label": "Documented flow contexts", "/versions/18/facts/3/value": "Start-up", "/versions/18/tables/0/title": "Wire fields in documented order", "/versions/18/related/0/label": "Protocol flow and exchange examples", "/versions/18/related/1/label": "Protocol overview", "/versions/18/related/2/label": "Start-up", "/versions/18/sections/0/title": "Framing and repetition", "/versions/18/tables/0/rows/0/c2": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context.", "/versions/18/tables/0/rows/1/c2": "Length of message contents in bytes, including self.", "/versions/18/tables/0/rows/2/c1": "String", "/versions/18/tables/0/rows/2/c2": "Name of the SASL authentication mechanism that the client selected.", "/versions/18/tables/0/rows/3/c2": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response.", "/versions/18/tables/0/rows/4/c1": "Byte n", "/versions/18/tables/0/rows/4/c2": "SASL mechanism specific \"Initial Response\".", "/versions/18/sections/0/paragraphs/0": "The complete definition below retains repetition, counts and conditional fields. A numbered table row is a documented field definition, not a fixed byte offset. Integer encodings and flow rules follow the same-version protocol chapter.", "/versions/18/tables/0/columns/0/label": "Position", "/versions/18/tables/0/columns/1/label": "Format", "/versions/18/tables/0/columns/2/label": "Meaning"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "bf47d18d01d232dffc81db6b76e60a823bbe068eb89e22d5d866f7bd1c785a60", "canonical_center_text_hash": "ab5c8f911db5a77f4af3e4091c2b33872aa283600bfd45d02c40b929e9bc71f5"}, "description_zh": "Byte1('p') \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002 Int32 \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002 String \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002 Int32 \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002 Byte n SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002", "comparison_data": {"fields": [{"format": "Byte1('p')", "description": "Identifies the message as an initial SASL response. Note that this is also used for GSSAPI, SSPI and password response messages. The exact message type is deduced from the context."}, {"format": "Int32", "description": "Length of message contents in bytes, including self."}, {"format": "String", "description": "Name of the SASL authentication mechanism that the client selected."}, {"format": "Int32", "description": "Length of SASL mechanism specific \"Initial Client Response\" that follows, or -1 if there is no Initial Response."}, {"format": "Byte n", "description": "SASL mechanism specific \"Initial Response\"."}], "direction": "F"}, "comparison_hash": "7a1a47ee3f5968cd8f2ba9e1402092e0e0533d713c01e722449887f442788a33", "manual_language": "zh", "description_zh_html": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1(&#39;p&#39;)</span> </dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>String</span> </dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/zh/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "center_zh_rendered": "<p>\u534f\u8bae\u6d88\u606f SASLInitialResponse (F)\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><div><dl><dt><span>Byte1('p')</span> </dt><dd><p>\n         \u6807\u8bc6\u6d88\u606f\u4e3a\u521d\u59cb SASL \u54cd\u5e94\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e5f\u7528\u4e8e GSSAPI\u3001SSPI \u548c\u5bc6\u7801\u54cd\u5e94\u6d88\u606f\u3002\u7cbe\u786e\u7684\u6d88\u606f\u7c7b\u578b\u662f\u4ece\u4e0a\u4e0b\u6587\u4e2d\u63a8\u65ad\u51fa\u6765\u7684\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u6d88\u606f\u5185\u5bb9\u7684\u957f\u5ea6\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09\uff0c\u5305\u62ec\u5176\u81ea\u8eab\u3002\n        </p></dd><dt><span>String</span> </dt><dd><p>\n         \u5ba2\u6237\u7aef\u9009\u62e9\u7684 SASL \u8ba4\u8bc1\u673a\u5236\u7684\u540d\u79f0\u3002\n        </p></dd><dt><span>Int32</span> </dt><dd><p>\n         \u540e\u7eed SASL \u673a\u5236\u7279\u6709\u7684\u201c\u5ba2\u6237\u7aef\u521d\u59cb\u54cd\u5e94\u201d\u7684\u957f\u5ea6\uff1b\u5982\u679c\u6ca1\u6709\u521d\u59cb\u54cd\u5e94\uff0c\u5219\u4e3a -1\u3002\n        </p></dd><dt><span>Byte<em><code>n</code></em></span> </dt><dd><p>\n         SASL \u673a\u5236\u7279\u5b9a\u7684\u201c\u521d\u59cb\u54cd\u5e94\u201d\u3002\n        </p></dd></dl></div></dd><p><a href=\"/docs/18/protocol-message-formats.html#PROTOCOL-MESSAGE-FORMATS-SASLINITIALRESPONSE\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "comparison": {"left": "17", "right": "18", "status": "unchanged", "diff": ""}}