[要約] RFC 4644は、ストリーミングフィードのためのNNTP(Network News Transfer Protocol)拡張に関する規格です。このRFCの目的は、NNTPを使用してリアルタイムのストリーミングデータを配信するための仕組みを提供することです。

Network Working Group                                         J. Vinocur
Request for Comments: 4644                            Cornell University
Updates: 2980                                               K. Murchison
Category: Standards Track                     Carnegie Mellon University
                                                            October 2006
        

Network News Transfer Protocol (NNTP) Extension for Streaming Feeds

ストリーミングフィード用のネットワークニュース転送プロトコル(NNTP)拡張

Status of This Memo

本文書の位置付け

This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited.

このドキュメントは、インターネットコミュニティのインターネット標準トラックプロトコルを指定し、改善のための議論と提案を要求します。このプロトコルの標準化状態とステータスについては、「インターネット公式プロトコル標準」(STD 1)の現在のエディションを参照してください。このメモの配布は無制限です。

Copyright Notice

著作権表示

Copyright (C) The Internet Society (2006).

Copyright(c)The Internet Society(2006)。

Abstract

概要

This memo defines an extension to the Network News Transfer Protocol (NNTP) to provide asynchronous (otherwise known as "streaming") transfer of articles. This allows servers to transfer articles to other servers with much greater efficiency.

このメモは、ネットワークニュース転送プロトコル(NNTP)の拡張機能を定義して、記事の非同期(別名「ストリーミング」と呼ばれる)転送を提供します。これにより、サーバーはより大きな効率で他のサーバーに記事を転送できます。

This document updates and formalizes the CHECK and TAKETHIS commands specified in RFC 2980 and deprecates the MODE STREAM command.

このドキュメントは、RFC 2980で指定されたチェックおよびTakethisコマンドを更新および形式化し、Mode Streamコマンドを非難します。

Table of Contents

目次

   1. Introduction ....................................................2
      1.1. Conventions Used in this Document ..........................2
   2. The STREAMING Extension .........................................3
      2.1. Streaming Article Transfer .................................3
      2.2. Advertising the STREAMING Extension ........................4
      2.3. MODE STREAM Command ........................................5
           2.3.1. Usage ...............................................5
           2.3.2. Description .........................................5
           2.3.3. Examples ............................................5
      2.4. CHECK Command ..............................................6
           2.4.1. Usage ...............................................6
           2.4.2. Description .........................................6
           2.4.3. Examples ............................................6
      2.5. TAKETHIS Command ...........................................7
        
           2.5.1. Usage ...............................................7
           2.5.2. Description .........................................7
           2.5.3. Examples ............................................8
   3. Augmented BNF Syntax for the STREAMING Extension ................9
      3.1. Commands ...................................................9
      3.2. Command Datastream .........................................9
      3.3. Responses .................................................10
      3.4. Capability Entries ........................................10
   4. Summary of Response Codes ......................................10
   5. Security Considerations ........................................11
   6. IANA Considerations ............................................11
   7. Acknowledgements ...............................................12
   8. References .....................................................12
      8.1. Normative References ......................................12
      8.2. Informative References ....................................12
        
1. Introduction
1. はじめに

According to the NNTP specification [NNTP], a peer uses the IHAVE command to query whether a server wants a particular article. Because the IHAVE command cannot be pipelined, the need to stop and wait for the remote end's response greatly restricts the throughput that can be achieved.

NNTP仕様[NNTP]によると、ピアはiHaveコマンドを使用して、サーバーが特定の記事を必要とするかどうかを照会します。iHaveコマンドをパイプライン化できないため、リモートエンドの応答を停止して待つ必要があるため、達成できるスループットが大幅に制限されます。

The ad-hoc CHECK and TAKETHIS commands, originally documented in [NNTP-COMMON], provide an alternative method of peer-to-peer article transfer that permits a more effective use of network bandwidth. Due to their proven usefulness and wide deployment, they are formalized in this specification.

元々[NNTP-Common]で文書化されたアドホックチェックとTakethisコマンドは、ネットワーク帯域幅のより効果的な使用を可能にするピアツーピアの記事転送の代替方法を提供します。実証済みの有用性と幅広い展開により、この仕様で正式になっています。

The ad-hoc MODE STREAM command, also documented in [NNTP-COMMON], is deprecated by this specification, but due to its ubiquity is documented here for backwards compatibility.

[nntp-common]でも文書化されたアドホックモードストリームコマンドは、この仕様によって非推奨されていますが、その遍在のために、逆方向の互換性のためにここに文書化されています。

1.1. Conventions Used in this Document
1.1. このドキュメントで使用されている規則

The notational conventions used in this document are the same as those in [NNTP] and any term not defined in this document has the same meaning as in that one.

このドキュメントで使用される表記規則は[NNTP]のものと同じであり、このドキュメントで定義されていない用語は、その文書と同じ意味を持っています。

The key words "REQUIRED", "MUST", "MUST NOT", "SHOULD", "SHOULD NOT", "MAY", and "OPTIONAL" in this document are to be interpreted as described in "Key words for use in RFCs to Indicate Requirement Levels" [KEYWORDS].

「必須」、「必須」、「必要はない」、「そうは思わない」、「そうではない」、「5月」、および「オプション」は、「RFCで使用するためのキーワードで説明されていると解釈されます。要件レベルを示すために」[キーワード]。

This document assumes you familiarity with NNTP [NNTP]. In general, the connections described below are from one peer to another, but we will continue to use "client" to mean the initiator of the NNTP connection, and "server" to mean the other endpoint.

このドキュメントは、NNTP [NNTP]に精通していることを前提としています。一般に、以下で説明する接続は、あるピアから別のピアへですが、「クライアント」を使用してNNTP接続のイニシエーターを意味し、「サーバー」を意味して他のエンドポイントを意味します。

In the examples, commands from the client are indicated with [C], and responses from the server are indicated with [S].

例では、クライアントからのコマンドは[c]で示され、サーバーからの応答は[s]で示されます。

2. The STREAMING Extension
2. ストリーミング拡張機能

This extension provides three new commands: MODE STREAM, CHECK, and TAKETHIS. The capability label for this extension is STREAMING.

この拡張機能は、モードストリーム、チェック、およびTakethisの3つの新しいコマンドを提供します。この拡張機能の機能ラベルはストリーミングです。

2.1. Streaming Article Transfer
2.1. ストリーミング記事転送

The STREAMING extension provides the same functionality as the IHAVE command ([NNTP] section 6.3.2) but splits the query and transfer functionality into the CHECK and TAKETHIS commands respectively. This allows the CHECK and TAKETHIS commands to be pipelined ([NNTP] section 3.5) and provides for "streaming" article transfer.

ストリーミング拡張機能は、iHaveコマンド([nntp]セクション6.3.2)と同じ機能を提供しますが、それぞれクエリと転送機能をチェックとtakethisコマンドに分割します。これにより、チェックとTakethisコマンドをパイプライン([nntp]セクション3.5)にすることができ、「ストリーミング」記事の転送を提供します。

A streaming client will often pipeline many CHECK commands and use the responses to construct a list of articles to be sent by a pipelined sequence of TAKETHIS commands, thus increasing the fraction of time spent transferring articles. The CHECK and TAKETHIS commands utilize distinct response codes so that these commands can be intermingled in a pipeline and the response to any single command can be definitively identified by the client.

ストリーミングクライアントは、多くのチェックコマンドをパイプラインし、回答を使用して、Takethisコマンドのパイプラインされたシーケンスによって送信される記事のリストを作成するため、記事の転送に費やされた時間の割合が増加します。Check and Takethisコマンドは、個別の応答コードを利用して、これらのコマンドをパイプラインに混ぜ合わせ、単一のコマンドへの応答をクライアントによって明確に識別できるようにします。

The client MAY send articles via TAKETHIS without first querying the server with CHECK. The client SHOULD NOT send every article in this fashion unless explicitly configured to do so by the site administrator based on out-of-band information. However, the client MAY use an adaptive strategy where it initially sends CHECK commands for all articles, but switches to using TAKETHIS without CHECK if most articles are being accepted (over 95% acceptance might be a reasonable metric in some configurations). If the client uses such a strategy, it SHOULD also switch back to using CHECK on all articles if the acceptance rate ever falls much below the threshold.

クライアントは、チェックでサーバーを最初にクエリすることなく、Takethisを介して記事を送信する場合があります。クライアントは、バンド外情報に基づいてサイト管理者によって明示的に設定されていない限り、この方法ですべての記事を送信する必要はありません。ただし、クライアントは最初にすべての記事のチェックコマンドを送信する適応戦略を使用する場合がありますが、ほとんどの記事が受け入れられているかどうかをチェックせずにTakethisを使用することに切り替えます(一部の構成では95%以上の受け入れが合理的なメトリックになる可能性があります)。クライアントがそのような戦略を使用している場合、受け入れ率がしきい値をはるかに下回った場合、すべての記事のチェックを使用することに戻る必要があります。

2.2. Advertising the STREAMING Extension
2.2. ストリーミング拡張機能を宣伝します

A server supporting the streaming commands described in this document will advertise the "STREAMING" capability label in response to the CAPABILITIES command ([NNTP] section 5.2). The server MUST continue to advertise this capability after a client has issued the MODE STREAM command. This capability MAY be advertised both before and after any use of the MODE READER command ([NNTP] section 5.3), with the same semantics.

このドキュメントで説明されているストリーミングコマンドをサポートするサーバーは、機能コマンド([NNTP]セクション5.2)に応じて「ストリーミング」機能ラベルを宣伝します。クライアントがモードストリームコマンドを発行した後、サーバーはこの機能を引き続き宣伝する必要があります。この機能は、同じセマンティクスを使用して、Mode Readerコマンド([NNTP]セクション5.3)の使用の前後の両方で宣伝できます。

Example of a client using CAPABILITIES and MODE STREAM on a mode-switching server:

モードスイッチングサーバーで機能とモードストリームを使用しているクライアントの例:

[C] CAPABILITIES [S] 101 Capability list: [S] VERSION 2 [S] MODE-READER [S] IHAVE [S] LIST ACTIVE [S] STREAMING [S] . [C] MODE STREAM [S] 203 Streaming permitted [C] CAPABILITIES [S] 101 Capability list: [S] VERSION 2 [S] MODE-READER [S] IHAVE [S] LIST ACTIVE [S] STREAMING [S] . [C] MODE READER [S] 200 Posting allowed [C] CAPABILITIES [S] 101 Capability list: [S] VERSION 2 [S] READER [S] POST [S] LIST ACTIVE NEWSGROUPS HEADERS [S] HDR [S] .

[c]機能[s] 101機能リスト:[s]バージョン2 [s]モードリーダー[s] ihave [s] active [s] striming [s]。[c]モードストリーム[s] 203ストリーミング許可[c]機能[s] 101機能リスト:[s]バージョン2 [s]モードリーダー[s] ihave [s] active [s] striming [s]。[c]モードリーダー[s] 200の投稿許可[c]機能[s] 101機能リスト:[s]バージョン2 [s] Reader [s] active newsgroups headers [s] hdr [s]をリストします。

2.3. MODE STREAM Command
2.3. モードストリームコマンド

Historically this command was used by a client to discover if a server supported the CHECK and TAKETHIS commands. This command is deprecated in favor of the CAPABILITIES discovery command and is only provided here for compatibility with legacy implementations [NNTP-COMMON] of these transport commands.

歴史的に、このコマンドはクライアントによって使用され、サーバーがチェックとTakethisコマンドをサポートしているかどうかを発見しました。このコマンドは、機能ディスカバリーコマンドを支持して非推奨され、これらの輸送コマンドのレガシー実装[NNTP-Common]との互換性のためにのみここで提供されます。

New clients SHOULD use the CAPABILITIES command to check a server for support of the STREAMING extension but MAY use the MODE STREAM command for backwards compatibility with legacy servers that don't support the CAPABILITIES discovery command. Servers MUST accept the MODE STREAM command for backwards compatibility with legacy clients that don't use the CAPABILITIES discovery command.

新しいクライアントは、機能コマンドを使用してサーバーにストリーミング拡張機能のサポートを確認する必要がありますが、機能Discoveryコマンドをサポートしていないレガシーサーバーとの後方互換性にモードストリームコマンドを使用する場合があります。サーバーは、機能Discoveryコマンドを使用しないレガシークライアントとの後方互換性のモードストリームコマンドを受け入れる必要があります。

NOTE: This command may be removed from a future version of this specification, therefore clients are urged to transition to the CAPABILITIES command wherever possible.

注:このコマンドは、この仕様の将来のバージョンから削除される場合があるため、クライアントは可能な限り機能コマンドに移行するように促されます。

2.3.1. Usage
2.3.1. 使用法

Syntax MODE STREAM

構文モードストリーム

Responses 203 Streaming permitted

応答203ストリーミングが許可されています

2.3.2. Description
2.3.2. 説明

If a server supports this extension, it MUST return a 203 response to the MODE STREAM command (or 501 if an argument is given). The MODE STREAM command MUST NOT affect the server state in any way (that is, it is not a mode change despite the name), therefore this command MAY be pipelined. A server MUST NOT require that the MODE STREAM command be issued by the client before accepting the CHECK or TAKETHIS commands.

2.3.3. Examples
2.3.3. 例

Example of a client checking the ability to stream articles on a server which does not support this extension:

この拡張機能をサポートしていないサーバー上で記事をストリーミングする機能を確認するクライアントの例:

[C] MODE STREAM [S] 501 Unknown MODE variant

[c]モードストリーム[S] 501不明モードバリアント

Example of a client checking the ability to stream articles on a server which supports this extension:

この拡張機能をサポートするサーバー上で記事をストリーミングする機能を確認するクライアントの例:

[C] MODE STREAM [S] 203 Streaming permitted

[c]モードストリーム[S] 203ストリーミング許可

2.4. CHECK Command
2.4. コマンドを確認してください
2.4.1. Usage
2.4.1. 使用法

Syntax CHECK message-id

構文チェックMessage-ID

Responses 238 message-id Send article to be transferred 431 message-id Transfer not possible; try again later 438 message-id Article not wanted

応答238メッセージ-ID転送される記事を送信する431メッセージ-ID転送は不可能です。後でもう一度再試行してください438メッセージ-ID記事が必要ではありません

Parameters message-id = Article message-id

パラメーターメッセージ-ID =記事メッセージ-ID

The first parameter of the 238, 431, and 438 responses MUST be the message-id provided by the client as the parameter to CHECK.

238、431、および438の応答の最初のパラメーターは、クライアントがチェックするパラメーターとして提供するメッセージ-IDでなければなりません。

2.4.2. Description
2.4.2. 説明

The CHECK command informs the server that the client has an article with the specified message-id. If the server desires a copy of that article, a 238 response MUST be returned, indicating that the client may send the article using the TAKETHIS command. If the server does not want the article (if, for example, the server already has a copy of it), a 438 response MUST be returned, indicating that the article is not wanted. Finally, if the article isn't wanted immediately but the client should retry later if possible (if, for example, another client has offered to send the same article to the server), a 431 response MUST be returned.

Checkコマンドは、クライアントが指定されたMessage-IDを含む記事があることをサーバーに通知します。サーバーがその記事のコピーを希望する場合、238の応答を返す必要があり、クライアントがTakethisコマンドを使用して記事を送信できることを示します。サーバーが記事を必要としない場合(たとえば、サーバーがすでにコピーを持っている場合)、438の応答を返す必要があり、記事が必要でないことを示します。最後に、記事がすぐに必要ではないが、可能であれば後でクライアントが再試行する必要がある場合(たとえば、別のクライアントが同じ記事をサーバーに送信することを申し出た場合)、431の応答を返す必要があります。

NOTE: The responses to CHECK are advisory; the server MUST NOT rely on the client to behave as requested by these responses.

注:チェックへの回答はアドバイザリーです。サーバーは、これらの応答の要求に応じて動作するようにクライアントに依存してはなりません。

2.4.3. Examples
2.4.3. 例

Example of a client checking whether the server would like a set of articles and getting a mixture of responses:

サーバーが記事のセットを希望するかどうかを確認し、応答の混合を取得するクライアントの例:

      [C] CHECK <i.am.an.article.you.will.want@example.com>
      [S] 238 <i.am.an.article.you.will.want@example.com>
      [C] CHECK <i.am.an.article.you.have@example.com>
      [S] 438 <i.am.an.article.you.have@example.com>
      [C] CHECK <i.am.an.article.you.defer@example.com>
      [S] 431 <i.am.an.article.you.defer@example.com>
        

Example of pipelining the CHECK commands in the previous example:

前の例でチェックコマンドのパイプラインの例:

      [C] CHECK <i.am.an.article.you.will.want@example.com>
      [C] CHECK <i.am.an.article.you.have@example.com>
      [C] CHECK <i.am.an.article.you.defer@example.com>
      [S] 238 <i.am.an.article.you.will.want@example.com>
      [S] 438 <i.am.an.article.you.have@example.com>
      [S] 431 <i.am.an.article.you.defer@example.com>
        
2.5. TAKETHIS Command
2.5.
2.5.1. Usage
2.5.1. 使用法

A client MUST NOT use this command unless the server advertises the STREAMING capability or returns a 203 response to the MODE STREAM command.

サーバーがストリーミング機能を宣伝したり、モードストリームコマンドに対する203の応答を返したりしない限り、クライアントはこのコマンドを使用してはなりません。

Syntax TAKETHIS message-id

構文takethis message-id

Responses 239 message-id Article transferred OK 439 message-id Transfer rejected; do not retry

回答239メッセージ-ID記事転送OK 439メッセージ-ID転送は拒否されました。再試行しないでください

Parameters message-id = Article message-id

パラメーターメッセージ-ID =記事メッセージ-ID

The first parameter of the 239 and 439 responses MUST be the message-id provided by the client as the parameter to TAKETHIS.

239および439の応答の最初のパラメーターは、Takethのパラメーターとしてクライアントが提供するメッセージ-IDでなければなりません。

2.5.2. Description
2.5.2. 説明

The TAKETHIS command is used to send an article with the specified message-id to the server. The article is sent immediately following the CRLF at the end of the TAKETHIS command line. The client MUST send the entire article, including headers and body, to the server as a multi-line data block ([NNTP] section 3.1.1). Thus, a single dot (".") on a line indicates the end of the text, and lines starting with a dot in the original text have that dot doubled during transmission. The server MUST return either a 239 response, indicating that the article was successfully transferred, or a 439 response, indicating that the article was rejected. If the server encounters a temporary error that prevents it from processing the article but does not want to reject the article, it MUST reply with a 400 response to the client and close the connection.

Takethisコマンドは、指定されたメッセージIDを含む記事をサーバーに送信するために使用されます。この記事は、Takethisコマンドラインの終わりにCRLFの直後に送信されます。クライアントは、マルチラインデータブロック([NNTP]セクション3.1.1)として、ヘッダーとボディを含む記事全体をサーバーに送信する必要があります。したがって、行の単一のドット( ")はテキストの終わりを示し、元のテキストのドットから始まる行では、伝送中にドットが2倍になりました。サーバーは、記事が正常に転送されたことを示す239の応答のいずれかを返す必要があります。または、記事が拒否されたことを示します。サーバーが記事の処理を防ぐが、記事を拒否したくない一時的なエラーに遭遇する場合、クライアントに400回の応答で返信して接続を閉じる必要があります。

This function differs from the POST command in that it is intended for use in transferring already-posted articles between hosts. It SHOULD NOT be used when the client is a personal news-reading program, since use of this command indicates that the article has already been posted at another site and is simply being forwarded from another host. However, despite this, the server MAY elect not to post or forward the article if, after further examination of the article, it deems it inappropriate to do so. Reasons for such subsequent rejection of an article may include problems such as inappropriate newsgroups or distributions, disk space limitations, article lengths, garbled headers, and the like. These are typically restrictions enforced by the server host's news software and not necessarily by the NNTP server itself.

この関数は、ホスト間ですでにポストされた記事を転送する際に使用することを目的としているという点で、Postコマンドとは異なります。このコマンドの使用は、記事がすでに別のサイトに投稿されており、単に別のホストから転送されていることを示しているため、クライアントが個人のニュースリーディングプログラムである場合は使用しないでください。ただし、それにもかかわらず、サーバーは、記事をさらに調査した後、それが不適切であると考えている場合、記事を投稿または転送しないことを選択する場合があります。このようなその後の記事の拒否の理由には、不適切なニュースグループや分布、ディスクのスペースの制限、記事の長さ、文字化けヘッダーなどの問題が含まれる場合があります。これらは通常、サーバーホストのニュースソフトウェアによって施行される制限であり、必ずしもNNTPサーバー自体によってではありません。

The client SHOULD NOT assume that the article has been successfully transferred unless it receives an affirmative response from the server. A lack of response (such as a dropped network connection or a network timeout) or a 400 response SHOULD be treated as a temporary failure and cause the transfer to be tried again later if possible.

クライアントは、サーバーから肯定的な応答を受け取らない限り、記事が正常に転送されたと仮定してはなりません。応答の欠如(ネットワーク接続のドロップやネットワークタイムアウトなど)または400の応答は、一時的な障害として扱われ、可能であれば転送を後で再試行する必要があります。

Because some news server software may not immediately be able to determine whether an article is suitable for posting or forwarding, an NNTP server MAY acknowledge the successful transfer of the article (with a 239 response) but later silently discard it.

一部のニュースサーバーソフトウェアは、記事が投稿または転送に適しているかどうかをすぐに判断できない可能性があるため、NNTPサーバーは、記事の転送の成功(239回の応答)を認めている場合がありますが、後に静かに破棄します。

2.5.3. Examples
2.5.3. 例

Example of streaming two articles to another site (the first article is accepted and the second is rejected):

2つの記事を別のサイトにストリーミングする例(最初の記事は受け入れられ、2番目の記事は拒否されます):

      [C] TAKETHIS <i.am.an.article.you.will.want@example.com>
      [C] Path: pathost!demo!somewhere!not-for-mail
      [C] From: "Demo User" <nobody@example.com>
      [C] Newsgroups: misc.test
      [C] Subject: I am just a test article
      [C] Date: 6 Oct 1998 04:38:40 -0500
      [C] Organization: An Example Com, San Jose, CA
      [C] Message-ID: <i.am.an.article.you.will.want@example.com>
      [C]
      [C] This is just a test article.
      [C] .
      [C] TAKETHIS <i.am.an.article.you.have@example.com>
      [C] Path: pathost!demo!somewhere!not-for-mail
      [C] From: "Demo User" <nobody@example.com>
      [C] Newsgroups: misc.test
      [C] Subject: I am just a test article
      [C] Date: 6 Oct 1998 04:38:40 -0500
      [C] Organization: An Example Com, San Jose, CA
      [C] Message-ID: <i.am.an.article.you.have@example.com>
      [C]
        
      [C] This is just a test article.
      [C] .
      [S] 239 <i.am.an.article.you.will.want@example.com>
      [S] 439 <i.am.an.article.you.have@example.com>
        

Example of sending an article to a site where the transfer fails:

      [C] TAKETHIS <i.am.an.article.you.will.want@example.com>
      [C] Path: pathost!demo!somewhere!not-for-mail
      [C] From: "Demo User" <nobody@example.com>
      [C] Newsgroups: misc.test
      [C] Subject: I am just a test article
      [C] Date: 6 Oct 1998 04:38:40 -0500
      [C] Organization: An Example Com, San Jose, CA
      [C] Message-ID: <i.am.an.article.you.will.want@example.com>
      [C]
      [C] This is just a test article.
      [C] .
      [S] 400 Service temporarily unavailable
      [Server closes connection.]
        
3. Augmented BNF Syntax for the STREAMING Extension
3.

This section describes the formal syntax of the STREAMING extension using ABNF [ABNF]. It extends the syntax in section 9 of [NNTP], and non-terminals not defined in this document are defined there. The [NNTP] ABNF should be imported first before attempting to validate these rules.

このセクションでは、ABNF [ABNF]を使用したストリーミング拡張機能の正式な構文について説明します。[NNTP]のセクション9の構文を拡張し、このドキュメントで定義されていない非ターミナルはそこで定義されています。[NNTP] ABNFは、これらのルールを検証しようとする前に、まずインポートする必要があります。

3.1. Commands
3.1. コマンド

This syntax extends the non-terminal "command", which represents an NNTP command.

この構文は、NNTPコマンドを表す非末端「コマンド」を拡張します。

command =/ check-command / mode-stream-command / takethis-command

command = / check-command / mode-stream-command / takethis-command

check-command = "CHECK" WS message-id mode-stream-command = "MODE" WS "STREAM" takethis-command = "TAKETHIS" WS message-id

check-command = "check" ws message-id mode-stream-command = "mode" ws "stream" takethis-command = "takethis" ws message-id

3.2. Command Datastream
3.2. コマンドdatastream

This syntax extends the non-terminal "command-datastream", which represents the further material sent by the client in the case of streaming commands.

この構文は、ストリーミングコマンドの場合にクライアントが送信したさらなる資料を表す非末端「コマンドダタストリーム」を拡張します。

command-datastream =/ takethis-datastream

command-dataStream =/ takethis-datastream

   takethis-datastream = encoded-article
        
3.3. Responses
3.3. 反応

This syntax extends the non-terminal "initial-response-content", which represents an initial response line sent by the server.

この構文は、サーバーから送信された初期応答ラインを表す非末端の「初期応答コンテンツ」を拡張します。

initial-response-content =/ response-238-content / response-239-content / response-431-content / response-438-content / response-439-content

初期応答コンテンント= / Response-238-Content / Response-239-Content / Response-431-Content / Response-438-Content / Response-439-Content

response-238-content = "238" SP message-id response-239-content = "239" SP message-id response-431-content = "431" SP message-id response-438-content = "438" SP message-id response-439-content = "439" SP message-id

Response-238-Content = "238" SP Message-ID Response-239-Content = "239" SP Message-ID Response-431-Content = "431" SP Message-ID Response-438-Content = "438" SPメッセージ-id response-439-content = "439" sp message-id

3.4. Capability Entries
3.4. 機能エントリ

This syntax extends the non-terminal "capability-entry", which represents a capability that may be advertised by the server.

この構文は、非末端の「機能エントリ」を拡張します。これは、サーバーが宣伝できる機能を表します。

capability-entry =/ streaming-capability

capability-entry =/ストリーミング能力

   streaming-capability = "STREAMING"
        
4. Summary of Response Codes
4. 応答コードの概要

This section contains a list of each new response code defined in this document and indicates whether it is multi-line, which commands can generate it, what arguments it has, and what its meaning is.

このセクションには、このドキュメントで定義されている各新しい応答コードのリストが含まれており、それがマルチラインであるかどうか、コマンドがそれを生成できるか、それが持っている引数、およびその意味とは何かを示します。

Response code 203 Generated by: MODE STREAM Meaning: streaming permitted.

応答コード203生成:モードストリーム意味:ストリーミング許可。

Response code 238 Generated by: CHECK 1 argument: message-id Meaning: send article to be transferred.

生成された応答コード238:チェック1引数:メッセージ-ID意味:転送される記事を送信します。

Response code 239 Generated by: TAKETHIS 1 argument: message-id Meaning: article transferred OK.

応答コード239生成:Takethis 1引数:メッセージ-ID意味:記事転送されたOK。

Response code 431 Generated by: CHECK 1 argument: message-id Meaning: transfer not possible; try again later.

応答コード431生成:1引数を確認:メッセージ-IDの意味:転送不可。あとでもう一度試してみてください。

Response code 438 Generated by: CHECK 1 argument: message-id Meaning: article not wanted.

生成された応答コード438:チェック1引数:メッセージ-ID意味:記事が必要ではありません。

Response code 439 Generated by: TAKETHIS 1 argument: message-id Meaning: transfer rejected; do not retry.

応答コード439生成:Takethis 1引数:メッセージ-ID意味:転送拒否。再試行しないでください。

5. Security Considerations
5. セキュリティに関する考慮事項

No new security considerations are introduced by this extension, beyond those already described in the core specification [NNTP].

コア仕様[NNTP]ですでに説明されているものを超えて、この拡張機能によって新しいセキュリティ上の考慮事項は導入されていません。

6. IANA Considerations
6. IANAの考慮事項

This section gives a formal definition of the STREAMING extension as required by Section 3.3.3 of [NNTP] for the IANA registry.

このセクションでは、IANAレジストリに[NNTP]のセクション3.3.3で要求されるストリーミング拡張の正式な定義を示します。

o The STREAMING extension provides for streaming transfer of articles.

o

o The capability label for this extension is "STREAMING".

o この拡張機能の機能ラベルは「ストリーミング」です。

o The capability label has no arguments.

o 機能ラベルには引数がありません。

o The extension defines three new commands, MODE STREAM, CHECK, and TAKETHIS, whose behavior, arguments, and responses are defined in Sections 2.3, 2.4, and 2.5 respectively.

o 拡張機能は、3つの新しいコマンド、モードストリーム、チェック、およびTakethisを定義します。その動作、引数、および応答は、それぞれセクション2.3、2.4、および2.5で定義されています。

o The extension does not associate any new responses with pre-existing NNTP commands.

o 拡張機能は、新しい応答を既存のNNTPコマンドに関連付けません。

o The extension does not affect the behavior of a server or client other than via the new commands.

o 拡張機能は、新しいコマンドを介してサーバーまたはクライアントの動作に影響しません。

o The extension does not affect the maximum length of commands or initial response lines.

o 拡張機能は、コマンドの最大長または初期応答ラインに影響しません。

o The extension does not alter pipelining, and the MODE STREAM, CHECK, and TAKETHIS commands can be pipelined.

o 拡張機能はパイプライニングを変更せず、モードストリーム、チェック、およびTakethisコマンドをパイプ化できます。

o Use of this extension does not alter the capabilities list.

o この拡張機能の使用は、機能リストを変更しません。

o The extension does not cause any pre-existing command to produce a 401, 480, or 483 response.

o 拡張機能により、既存のコマンドが401、480、または483の応答を生成することはありません。

o Use of the MODE READER command on a mode-switching server may disable this extension.

o モードスイッチングサーバーでモードリーダーコマンドを使用すると、この拡張子が無効になる場合があります。

o Published Specification: This document.

o 公開された仕様:このドキュメント。

o Contact for Further Information: Authors of this document.

o 詳細については、このドキュメントの著者にお問い合わせください。

o Change Controller: IESG <iesg@ietf.org>.

o コントローラーの変更:iesg <iesg@ietf.org>。

7. Acknowledgements
7. 謝辞

This document is based heavily on the relevant sections of RFC 2980 [NNTP-COMMON], by Stan Barber.

このドキュメントは、Stan BarberによるRFC 2980 [NNTP-Common]の関連セクションに大きく基づいています。

Special acknowledgement also goes to Russ Allbery, Clive Feather, Andrew Gierth, and others who commented privately on intermediate revisions of this document, as well as the members of the IETF NNTP Working Group for continual (yet sporadic) insight in discussion.

また、特別な謝辞は、ラス・オールベリー、クライヴ・フェザー、アンドリュー・ジャイアス、およびこの文書の中間修正について個人的にコメントした他の人々と、議論の継続的な(まだ散発的な)洞察のためのIETF NNTPワーキンググループのメンバーにも当てはまります。

8. References
8. 参考文献
8.1. Normative References
8.1. 引用文献

[ABNF] Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax Specifications: ABNF", RFC 4234, October 2005.

[ABNF] Crocker、D.、ed。およびP. Overell、「構文仕様のためのBNFの増強:ABNF」、RFC 4234、2005年10月。

[KEYWORDS] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.

[キーワード] Bradner、S。、「要件レベルを示すためにRFCで使用するためのキーワード」、BCP 14、RFC 2119、1997年3月。

[NNTP] Feather, C., "Network News Transfer Protocol (NNTP)", RFC 3977, October 2006.

[NNTP] Feather、C。、「ネットワークニュース転送プロトコル(NNTP)」、RFC 3977、2006年10月。

8.2. Informative References
8.2. 参考引用

[NNTP-COMMON] Barber, S., "Common NNTP Extensions", RFC 2980, October 2000.

[NNTP-Common] Barber、S。、「Common NNTP拡張機能」、RFC 2980、2000年10月。

Authors' Addresses

著者のアドレス

Jeffrey M. Vinocur Department of Computer Science Upson Hall Cornell University Ithaca, NY 14853

ジェフリー・M・ヴィノクルコンピュータサイエンスのヴィノクルアップソンホールコーネル大学イサカ、ニューヨーク14853

   EMail: vinocur@cs.cornell.edu
        

Kenneth Murchison Carnegie Mellon University 5000 Forbes Avenue Cyert Hall 285 Pittsburgh, PA 15213 USA

ケネスマーチソンカーネギーメロン大学5000フォーブスアベニューサイエートホール285ピッツバーグ、ペンシルバニア州15213 USA

   EMail: murch@andrew.cmu.edu
        

Full Copyright Statement

完全な著作権声明

Copyright (C) The Internet Society (2006).

Copyright(c)The Internet Society(2006)。

This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights.

この文書は、BCP 78に含まれる権利、ライセンス、および制限の対象となり、そこに記載されている場合を除き、著者はすべての権利を保持しています。

This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

このドキュメントとここに含まれる情報は、「現状のまま」に基づいて提供されています。また、貢献者、彼/彼女が代表する組織(もしあれば)が後援する組織、インターネット協会とインターネット工学タスクフォースは、すべての保証、明示的または明示的、またはすべての保証を否認します。本書の情報の使用が、商品性または特定の目的に対する適合性の権利または黙示的な保証を侵害しないという保証を含むがこれらに限定されないことを含む。

Intellectual Property

The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79.

IETFは、知的財産権またはその他の権利の有効性または範囲に関して、この文書に記載されている技術の実装または使用、またはそのような権利に基づくライセンスがどの程度であるかについての使用に関連すると主張する可能性があるという立場はありません。利用可能になります。また、そのような権利を特定するために独立した努力をしたことも表明していません。RFCドキュメントの権利に関する手順に関する情報は、BCP 78およびBCP 79に記載されています。

Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr.

IETF事務局に行われたIPR開示のコピーと、利用可能にするライセンスの保証、またはこの仕様の実装者またはユーザーによるそのような独自の権利の使用のための一般的なライセンスまたは許可を取得しようとする試みの結果を取得できます。http://www.ietf.org/iprのIETFオンラインIPRリポジトリから。

The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org.

IETFは、関心のある当事者に、著作権、特許、または特許出願、またはこの基準を実装するために必要な技術をカバーする可能性のあるその他の独自の権利を注意深く招待するよう招待しています。ietf-ipr@ietf.orgのIETFへの情報をお問い合わせください。

Acknowledgement

謝辞

Funding for the RFC Editor function is provided by the IETF Administrative Support Activity (IASA).

RFCエディター機能の資金は、IETF管理サポートアクティビティ(IASA)によって提供されます。