[要約] RFC 7809は、CalDAVにおける時間帯の参照に関する拡張を提供するものであり、要約すると以下のようになります。1. CalDAVでの時間帯の参照を可能にする拡張。 2. イベントの時間帯情報を参照するための新しいプロパティを定義。 3. カレンダーサーバーとクライアント間での時間帯の一貫性を確保するための仕組みを提供。
Internet Engineering Task Force (IETF) C. Daboo Request for Comments: 7809 Apple Updates: 4791 March 2016 Category: Standards Track ISSN: 2070-1721
Calendaring Extensions to WebDAV (CalDAV): Time Zones by Reference
WebDAVへのカレンダー拡張(CalDAV):参照によるタイムゾーン
Abstract
概要
This document defines an update to the Calendaring Extensions to WebDAV (CalDAV) calendar access protocol (RFC 4791) to allow clients and servers to exchange iCalendar data without the need to send full time zone data.
このドキュメントは、WebDAV(CalDAV)カレンダーアクセスプロトコル(RFC 4791)へのCalendaring Extensionsの更新を定義し、クライアントとサーバーが完全なタイムゾーンデータを送信する必要なくiCalendarデータを交換できるようにします。
Status of This Memo
本文書の状態
This is an Internet Standards Track document.
これはInternet Standards Trackドキュメントです。
This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 5741.
このドキュメントは、IETF(Internet Engineering Task Force)の製品です。これは、IETFコミュニティのコンセンサスを表しています。公開レビューを受け、インターネットエンジニアリングステアリンググループ(IESG)による公開が承認されました。インターネット標準の詳細については、RFC 5741のセクション2をご覧ください。
Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at http://www.rfc-editor.org/info/rfc7809.
このドキュメントの現在のステータス、正誤表、およびフィードバックの提供方法に関する情報は、http://www.rfc-editor.org/info/rfc7809で入手できます。
Copyright Notice
著作権表示
Copyright (c) 2016 IETF Trust and the persons identified as the document authors. All rights reserved.
Copyright(c)2016 IETF Trustおよびドキュメントの作成者として識別された人物。全著作権所有。
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.
この文書は、BCP 78およびIETF文書に関するIETFトラストの法的規定(http://trustee.ietf.org/license-info)の対象であり、この文書の発行日に有効です。これらのドキュメントは、このドキュメントに関するあなたの権利と制限を説明しているため、注意深く確認してください。このドキュメントから抽出されたコードコンポーネントには、Trust Legal Provisionsのセクション4.eに記載されているSimplified BSD Licenseのテキストが含まれている必要があり、Simplified BSD Licenseに記載されているように保証なしで提供されます。
Table of Contents
目次
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 2. Conventions Used in This Document . . . . . . . . . . . . . . 3 3. Time Zones by Reference . . . . . . . . . . . . . . . . . . . 3 3.1. New Server Behavior . . . . . . . . . . . . . . . . . . . 4 4. New Client Behavior . . . . . . . . . . . . . . . . . . . . . 7 5. New WebDAV Properties . . . . . . . . . . . . . . . . . . . . 8 5.1. CALDAV:timezone-service-set . . . . . . . . . . . . . . . 8 5.2. CALDAV:calendar-timezone-id . . . . . . . . . . . . . . . 9 6. XML Element Definitions . . . . . . . . . . . . . . . . . . . 9 6.1. CALDAV:calendar-query XML Element . . . . . . . . . . . . 9 6.2. CALDAV:timezone-id XML Element . . . . . . . . . . . . . 10 7. Additional Message Header Fields . . . . . . . . . . . . . . 10 7.1. CalDAV-Timezones Request Header Field . . . . . . . . . . 10 8. Security Considerations . . . . . . . . . . . . . . . . . . . 11 9. Privacy Considerations . . . . . . . . . . . . . . . . . . . 11 10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 11 10.1. CalDAV-Timezones . . . . . . . . . . . . . . . . . . . . 11 11. References . . . . . . . . . . . . . . . . . . . . . . . . . 12 11.1. Normative References . . . . . . . . . . . . . . . . . . 12 11.2. Informative References . . . . . . . . . . . . . . . . . 12 Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 13 Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 13
The CalDAV [RFC4791] calendar access protocol allows clients to access calendar data stored on a server in the iCalendar [RFC5545] data format. In iCalendar, calendar data that uses local time in any of its date and/or time values is specified as a date-time value in combination with a time zone identifier ("TZID" property parameter). The time zone identifier refers to a time zone definition (a "VTIMEZONE" component) that has all of the rules required to determine local-time UTC offsets for the corresponding time zone. In many cases, these "VTIMEZONE" components can be larger, octet-wise, than the events or tasks that make use of them. However, iCalendar currently requires all iCalendar objects ("VCALENDAR" components) that refer to a time zone via its identifier to also include the corresponding "VTIMEZONE" component. This leads to inefficiencies in the CalDAV protocol because large amounts of "VTIMEZONE" data are continuously being exchanged, and for the most part these time zone definitions are unchanging. This is particularly problematic for mobile or limited devices, with limited network bandwidth, CPU, and energy resources.
CalDAV [RFC4791]カレンダーアクセスプロトコルにより、クライアントはiCalendar [RFC5545]データ形式でサーバーに保存されているカレンダーデータにアクセスできます。 iCalendarでは、日付や時刻の値にローカル時刻を使用するカレンダーデータは、タイムゾーン識別子( "TZID"プロパティパラメーター)と組み合わせて日時値として指定されます。タイムゾーン識別子は、対応するタイムゾーンの現地時間UTCオフセットを決定するために必要なすべてのルールを持つタイムゾーン定義(「VTIMEZONE」コンポーネント)を参照します。多くの場合、これらの「VTIMEZONE」コンポーネントは、それらを使用するイベントまたはタスクよりも、オクテット単位で大きくなる可能性があります。ただし、現在iCalendarでは、対応する「VTIMEZONE」コンポーネントも含めるために、識別子を介してタイムゾーンを参照するすべてのiCalendarオブジェクト(「VCALENDAR」コンポーネント)が必要です。大量の「VTIMEZONE」データが継続的に交換されており、ほとんどの場合、これらのタイムゾーン定義は不変であるため、CalDAVプロトコルの非効率性につながります。これは、ネットワーク帯域幅、CPU、エネルギーリソースが限られているモバイルデバイスや限られたデバイスで特に問題になります。
A set of standard time zone definitions are available at the IANA-hosted time zone database [RFC6557]. That database provides the "raw" data for time zone definitions, and those can be converted into iCalendar "VTIMEZONE" components for use in iCalendar applications, as well as converted into other formats for use by other applications (e.g., "zoneinfo" files often found on Unix-based operating systems). A new time zone data distribution service protocol [RFC7808] is available that allows iCalendar applications to retrieve these standard time zone definitions in a timely and accurate fashion, instead of relying on possibly infrequent system updates of time zone data that frequently result in mismatched calendar data and thus missed meetings between calendar users. Another benefit of the time zone data distribution service is that it provides a single "reference" for standard time zone data that CalDAV clients and servers can make use of to "agree" on standard time zone definitions, and thus eliminate the need to exchange the data for those.
標準のタイムゾーン定義のセットは、IANAがホストするタイムゾーンデータベース[RFC6557]で入手できます。そのデータベースはタイムゾーン定義の「生」データを提供し、それらはiCalendarアプリケーションで使用するためにiCalendar「VTIMEZONE」コンポーネントに変換でき、他のアプリケーションで使用できるように他の形式に変換できます(たとえば、「zoneinfo」ファイルUnixベースのオペレーティングシステムで見つかります)。新しいタイムゾーンデータ配布サービスプロトコル[RFC7808]が利用可能になり、iCalendarアプリケーションがタイムゾーンデータの頻繁ではないシステム更新に依存してカレンダーデータの不一致を頻繁に引き起こす代わりに、これらの標準タイムゾーン定義をタイムリーかつ正確に取得できるようになりました。したがって、カレンダーユーザー間の会議を見逃しました。タイムゾーンデータ配布サービスのもう1つの利点は、CalDAVクライアントとサーバーが標準タイムゾーン定義について「同意する」ために利用できる標準タイムゾーンデータの単一の「参照」を提供し、したがって、それらのデータ。
This specification defines a new mode of operation for CalDAV clients and servers that allows them to exchange iCalendar data without the need to send "VTIMEZONE" components for known, standard time zone definitions. This can significantly reduce the amount of data that needs to be sent between client and server, giving rise to performance and efficiency improvements for each of them.
この仕様は、CalDAVクライアントとサーバーの新しい動作モードを定義し、既知の標準タイムゾーン定義の「VTIMEZONE」コンポーネントを送信する必要なく、iCalendarデータを交換できるようにします。これにより、クライアントとサーバーの間で送信する必要のあるデータの量を大幅に減らすことができ、それぞれのパフォーマンスと効率が向上します。
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119].
キーワード「MUST」、「MUST NOT」、「REQUIRED」、「SHALL」、「SHALL NOT」、「SHOULD」、「SHOULD NOT」、「RECOMMENDED」、「NOT RECOMMENDED」、「MAY」、「OPTIONALこの文書の "は、[RFC2119]で説明されているように解釈されます。
Other notations used in this memo are as in [RFC4791].
このメモで使用されるその他の表記は、[RFC4791]と同じです。
Note that this specification only defines changes to iCalendar data sent or received via the CalDAV protocol (both [RFC4791] and [RFC6638], and extensions). These changes do not apply to other means of exchanging calendar data, such as scheduling mechanisms based on the iCalendar Transport-Independent Interoperability Protocol (iTIP) [RFC5546], e.g., the iCalendar Message-Based Interoperability Protocol (iMIP) [RFC6047], or other methods.
この仕様では、CalDAVプロトコル([RFC4791]と[RFC6638]の両方、および拡張機能)を介して送受信されるiCalendarデータの変更のみが定義されていることに注意してください。これらの変更は、iCalendar Transport-Independent Interoperability Protocol(iTIP)[RFC5546](iCalendar Message-Based Interoperability Protocol(iMIP)[RFC6047]など)に基づくスケジューリングメカニズムなど、カレンダーデータを交換する他の手段には適用されません。他の方法。
A server that supports this specification MUST include "calendar-no-timezone" as a field in the DAV response header field from an "OPTIONS" request on a calendar home collection (see Section 6.2.1 of [RFC4791]) or calendar collection (see Section 4.2 of [RFC4791]). Clients MUST check for the presence of that field in the DAV response header field before changing their behavior as per Section 4.
この仕様をサポートするサーバーは、カレンダーホームコレクションの[OPTIONS]リクエスト([RFC4791]のセクション6.2.1を参照)またはカレンダーコレクション( [RFC4791]のセクション4.2をご覧ください)。クライアントは、セクション4に従って動作を変更する前に、DAV応答ヘッダーフィールドにそのフィールドの存在を確認する必要があります。
A CalDAV server supporting this specification MUST have one or more associated time zone distribution services [RFC7808] that provide data for the set of time zones known to the server and expected to be used by clients. A CalDAV server advertises the set of time zone distribution services it makes use of via a CALDAV:timezone-service-set WebDAV property (see Section 5.1) defined on calendar home collections. Clients can use the time zone data distribution services listed in this property to fetch current time zone definitions for the time zone identifiers in iCalendar data retrieved from the server. This allows clients to keep their "built-in" time zone definitions up to date. It also allows clients to use an "on-demand" model for populating their local time zone definition cache, only fetching a time zone definition when it is first seen in calendar data, potentially allowing for savings on storage space by eliminating the need to store time zone data that is not currently being used.
この仕様をサポートするCalDAVサーバーには、サーバーが認識し、クライアントが使用することが予想されるタイムゾーンのセットのデータを提供する1つ以上の関連するタイムゾーン配布サービス[RFC7808]が必要です。 CalDAVサーバーは、カレンダーのホームコレクションで定義されたCALDAV:timezone-service-set WebDAVプロパティ(セクション5.1を参照)を介して利用するタイムゾーン配布サービスのセットを通知します。クライアントは、このプロパティにリストされているタイムゾーンデータ配布サービスを使用して、サーバーから取得したiCalendarデータのタイムゾーン識別子の現在のタイムゾーン定義をフェッチできます。これにより、クライアントは「組み込み」のタイムゾーン定義を最新の状態に保つことができます。また、クライアントは「オンデマンド」モデルを使用してローカルタイムゾーン定義キャッシュにデータを入力し、カレンダーデータで最初に表示されたときにのみタイムゾーン定義をフェッチするため、保存する必要がなくなるため、ストレージスペースを節約できる可能性があります。現在使用されていないタイムゾーンデータ。
When making use of the time zone data distribution services advertised by a CalDAV server, clients MUST follow all the requirements of the time zone data distribution service protocol [RFC7808], taking care to refresh time zone data in a timely fashion.
CalDAVサーバーによってアドバタイズされるタイムゾーンデータ配布サービスを利用する場合、クライアントはタイムゾーンデータ配布サービスプロトコル[RFC7808]のすべての要件に従い、タイムゾーンデータを適時に更新するように注意する必要があります。
Servers MUST support the HTTP "CalDAV-Timezones" request header field (see Section 7.1). If the "CalDAV-Timezones" request header field has the value "T" on any HTTP request that returns iCalendar data, then the server MUST include all the appropriate "VTIMEZONE" components in the iCalendar data (all the ones that are referenced by "TZID" property parameters). If the "CalDAV-Timezones" request header field has the value "F" on any HTTP request that returns iCalendar data, then the server MUST NOT return any "VTIMEZONE" components if the time zone identifier matches one provided by any of the advertised time zone distribution servers (see Section 3.1.2). However, the server MUST return the appropriate "VTIMEZONE" component for each time zone with an identifier not available on the advertised time zone distribution servers. This behavior applies to all HTTP requests on CalDAV resources that return iCalendar data either directly (such as a "GET" request on a calendar object resource), or embedded in a "structured" response such as a DAV:multistatus returned by a "REPORT" or "PROPFIND" request.
サーバーは、HTTP "CalDAV-Timezones"リクエストヘッダーフィールドをサポートする必要があります(セクション7.1を参照)。 「CalDAV-Timezones」リクエストヘッダーフィールドの値が「T」で、iCalendarデータを返すHTTPリクエストの場合、サーバーはiCalendarデータに適切な「VTIMEZONE」コンポーネントをすべて含める必要があります(「 TZID "プロパティパラメータ)。 iCalendarデータを返すHTTPリクエストで「CalDAV-Timezones」リクエストヘッダーフィールドの値が「F」である場合、タイムゾーン識別子がアドバタイズされた時間のいずれかによって提供されるものと一致する場合、サーバーは「VTIMEZONE」コンポーネントを返してはなりません。ゾーン配布サーバー(セクション3.1.2を参照)。ただし、サーバーは、アドバタイズされたタイムゾーン配信サーバーで利用できない識別子を使用して、各タイムゾーンに適切な「VTIMEZONE」コンポーネントを返す必要があります。この動作は、iCalendarデータを直接返す(カレンダーオブジェクトリソースの「GET」リクエストなど)、または「REPORT」によって返されるDAV:multistatusなどの「構造化」応答に埋め込まれる、CalDAVリソースのすべてのHTTPリクエストに適用されます。 "または" PROPFIND "リクエスト。
Observation and experiments have shown that, in the vast majority of cases, CalDAV clients have typically ignored time zone definitions in data received from servers, and instead make use of their own "built-in" definitions for the corresponding time zone identifier. This means that it is reasonable for CalDAV servers to unilaterally decide not to send "VTIMEZONE" components for standard time zones that clients are expected to have "built-in" (i.e., IANA time zones). Thus, in the absence of a "CalDAV-Timezones" request header field, servers advertising the "calendar-no-timezone" capability MAY opt to not send standard "VTIMEZONE" components. Servers that do that will need to provide an administrator configuration setting to override the new default behavior based on client "User-Agent" request header field values, or other suitable means of identifying the client software in use.
観察と実験の結果、ほとんどの場合、CalDAVクライアントは通常、サーバーから受信したデータのタイムゾーン定義を無視し、代わりに、対応するタイムゾーン識別子に独自の「組み込み」定義を使用しています。これは、CalDAVサーバーが一方的にクライアントが「組み込み」を持つことが期待される標準タイムゾーン(IANAタイムゾーン)の「VTIMEZONE」コンポーネントを送信しないことを決定するのが妥当であることを意味します。したがって、「CalDAV-Timezones」リクエストヘッダーフィールドがない場合、「calendar-no-timezone」機能をアドバタイズするサーバーは、標準の「VTIMEZONE」コンポーネントを送信しないことを選択できます。これを行うサーバーは、クライアントの「ユーザーエージェント」リクエストヘッダーフィールドの値、または使用中のクライアントソフトウェアを特定するその他の適切な手段に基づいて、新しいデフォルトの動作を上書きする管理者設定を提供する必要があります。
In addition to servers not sending time zone definitions to clients in iCalendar data, this specification also allows clients to not include time zone definitions when sending iCalendar data to the server, as per Section 4. This behavior applies to all HTTP requests on CalDAV resources that include iCalendar data either directly in the request body (such as a "PUT" request on a calendar object resource) or embedded in a "structured" request body such as a one used by a "PROPPATCH" request.
サーバーがiCalendarデータでクライアントにタイムゾーン定義を送信しないことに加えて、この仕様では、セクション4に従って、クライアントがiCalendarデータをサーバーに送信するときにタイムゾーン定義を含めないようにすることもできます。この動作は、CalDAVリソース上のすべてのHTTPリクエストに適用されますリクエスト本文に直接(カレンダーオブジェクトリソースの「PUT」リクエストなど)、または「構造化された」リクエスト本文(「PROPPATCH」リクエストで使用されるものなど)に埋め込まれたiCalendarデータを含めます。
Note that, as per Section 4, clients might send time zone definitions for time zones that are not advertised by any of the time zone services associated with the server. In that case, servers have various choices:
セクション4のとおり、クライアントは、サーバーに関連付けられているタイムゾーンサービスのいずれによってもアドバタイズされていないタイムゾーンのタイムゾーン定義を送信する場合があります。その場合、サーバーにはさまざまな選択肢があります。
1. Servers can preserve the original time zone definitions in the iCalendar data sent by the client, so that those can be returned to that client or other clients who subsequently request iCalendar data.
1. サーバーは、クライアントから送信されたiCalendarデータの元のタイムゾーン定義を保持できるため、それらをそのクライアントまたは後でiCalendarデータを要求する他のクライアントに返すことができます。
2. Servers can refuse to accept any unknown/nonstandard time zones -- in which case, they MUST reject the HTTP request containing such data using a WebDAV precondition code of CALDAV:valid-timezone.
2. サーバーは、不明/非標準のタイムゾーンの受け入れを拒否できます。その場合、CALDAV:valid-timezoneのWebDAV前提条件コードを使用して、そのようなデータを含むHTTPリクエストを拒否する必要があります。
3. Servers can, with appropriate knowledge, map the unknown/ nonstandard time zone to a standard time zone definition that accurately matches the one supplied by the client. In doing so, servers will need to rewrite the iCalendar data to make use of the new standard time zone identifier chosen by the mapping procedure. Any subsequent request to fetch the calendar data would see the new time zone identifier in the calendar data. Note there is one important situation where this remapping is not appropriate: an attendee's copy of an event. In that case, the original time zone definition needs to be preserved as the organizer's calendar user agent will expect to see that in any iTIP [RFC5546] replies sent by the attendee.
3. サーバーは、適切な知識があれば、不明または非標準のタイムゾーンを、クライアントから提供されたものと正確に一致する標準のタイムゾーン定義にマッピングできます。その際、サーバーはiCalendarデータを書き換えて、マッピング手順で選択された新しい標準タイムゾーン識別子を利用する必要があります。カレンダーデータを取得する後続のリクエストでは、カレンダーデータの新しいタイムゾーン識別子が表示されます。この再マッピングが適切でない重要な状況が1つあることに注意してください。参加者のイベントのコピーです。その場合、主催者のカレンダユーザーエージェントは、出席者から送信されたiTIP [RFC5546]返信でそれを確認できるため、元のタイムゾーン定義を保持する必要があります。
CalDAV defines a CALDAV:calendar-timezone WebDAV property that is used by clients to set a default time zone for the server to use when doing time-based queries on calendar data (see Section 5.3.2 of [RFC4791]). The content of that WebDAV property is an iCalendar "VTIMEZONE" component. This specification defines a new CALDAV:calendar-timezone-id WebDAV property that allows the default time zone to be set via its time zone identifier, rather than providing the full "VTIMEZONE" component (see Section 5.2). This WebDAV property MUST be present on all resources that also support the CALDAV:calendar-timezone WebDAV property. Its value MUST match the value of the "TZID" iCalendar property in the "VTIMEZONE" component in the CALDAV:calendar-timezone WebDAV property on the same resource. The server MUST accept clients that set either the CALDAV:calendar-timezone or the CALDAV:calendar-timezone-id, and it MUST adjust the value of the alternate property to reflect any changes. That is, if a client sets the CALDAV:calendar-timezone-id WebDAV property value to "America/New_York", then the server will return the full "VTIMEZONE" data for that time zone in the CALDAV:calendar-timezone WebDAV property.
CalDAVはCALDAV:calendar-timezone WebDAVプロパティを定義します。これは、カレンダーデータに対して時間ベースのクエリを実行するときにサーバーが使用するデフォルトのタイムゾーンを設定するためにクライアントによって使用されます([RFC4791]のセクション5.3.2を参照)。そのWebDAVプロパティのコンテンツは、iCalendar "VTIMEZONE"コンポーネントです。この仕様は、新しい「CALDAV:calendar-timezone-id」WebDAVプロパティを定義します。これにより、完全な「VTIMEZONE」コンポーネントを提供するのではなく、タイムゾーン識別子を介してデフォルトのタイムゾーンを設定できます(セクション5.2を参照)。このWebDAVプロパティは、CALDAV:calendar-timezone WebDAVプロパティもサポートするすべてのリソースに存在する必要があります。その値は、同じリソースのCALDAV:calendar-timezone WebDAVプロパティの「VTIMEZONE」コンポーネントの「TZID」iCalendarプロパティの値と一致する必要があります。サーバーは、CALDAV:calendar-timezoneまたはCALDAV:calendar-timezone-idのいずれかを設定するクライアントを受け入れる必要があり、変更を反映するように代替プロパティの値を調整する必要があります。つまり、クライアントがCALDAV:calendar-timezone-id WebDAVプロパティ値を "America / New_York"に設定すると、サーバーはそのタイムゾーンの完全な "VTIMEZONE"データをCALDAV:calendar-timezone WebDAVプロパティで返します。
If a client attempts to update the CALDAV:calendar-timezone-id with a value that does not correspond to a time zone that is known to the server, the server MUST reject the property update using a CALDAV:valid-timezone pre-condition error. In such cases, clients MAY repeat the request using the CALDAV:calendar-timezone instead, and provide the full iCalendar data for the time zone being set.
クライアントが、サーバーに認識されているタイムゾーンに対応しない値でCALDAV:calendar-timezone-idを更新しようとした場合、サーバーは、CALDAV:valid-timezone事前条件エラーを使用してプロパティの更新を拒否する必要があります。このような場合、クライアントは代わりにCALDAV:calendar-timezoneを使用してリクエストを繰り返し、設定されているタイムゾーンの完全なiCalendarデータを提供できます。
CalDAV calendar query reports support a CALDAV:timezone XML element that is used by clients to set a specific time zone for the server to use when doing time-based queries on calendar data (see Sections 7.3 and 9.8 of [RFC4791]). The content of that XML element is an iCalendar "VTIMEZONE" component. This specification defines a new CALDAV:timezone-id XML element that can be used as an alternative to the CALDAV:timezone XML element; it allows a specific time zone to be set via its time zone identifier, rather than providing the full "VTIMEZONE" component (see Section 6.2). Servers MUST support a client's ability to provide a time zone identifier for use in a calendar query "REPORT" using this new element.
CalDAVカレンダークエリレポートは、カレンダーデータに対して時間ベースのクエリを実行するときにサーバーが使用する特定のタイムゾーンを設定するためにクライアントが使用するCALDAV:timezone XML要素をサポートします([RFC4791]のセクション7.3および9.8を参照)。そのXML要素のコンテンツは、iCalendar "VTIMEZONE"コンポーネントです。この仕様では、CALDAV:timezone XML要素の代わりに使用できる新しいCALDAV:timezone-id XML要素を定義しています。これにより、完全な「VTIMEZONE」コンポーネントを提供するのではなく、タイムゾーン識別子を介して特定のタイムゾーンを設定できます(セクション6.2を参照)。サーバーは、この新しい要素を使用してカレンダークエリ「レポート」で使用するタイムゾーン識別子を提供するクライアントの機能をサポートする必要があります。
If a client attempts use of a CALDAV:timezone-id XML element with a value that does not correspond to a time zone that is known to the server, the server MUST reject the request with a CALDAV:valid-timezone precondition error. In such cases, clients MAY repeat the request using the CALDAV:timezone XML element instead, and provide the full iCalendar data for the time zone being used.
クライアントが、サーバーに認識されているタイムゾーンに対応しない値を持つCALDAV:timezone-id XML要素の使用を試みる場合、サーバーは、CALDAV:valid-timezone前提条件エラーで要求を拒否する必要があります。そのような場合、クライアントは代わりにCALDAV:timezone XML要素を使用してリクエストを繰り返し、使用されているタイムゾーンの完全なiCalendarデータを提供できます。
When a server advertises the "calendar-no-timezone" field in a DAV response header field (as per Section 3.1.1):
サーバーがDAV応答ヘッダーフィールドの「calendar-no-timezone」フィールドをアドバタイズする場合(セクション3.1.1のとおり):
1. Clients SHOULD include an HTTP "CalDAV-Timezones" request header field with a value of "F" to ensure that the CalDAV server does not include "VTIMEZONE" components in any iCalendar data returned in a response (see Section 3.1.3), for those time zones whose identifier is one provided by any of the advertised time zone distribution servers (see Section 3.1.2). In this case, clients will have to retrieve the missing standard time zone definitions either from their own cache of standard time zones or from the set of time zone distribution servers advertised by the CalDAV server (see Section 3.1.2).
1. クライアントは、「F」の値を持つHTTP "CalDAV-Timezones"リクエストヘッダーフィールドを含めて、CalDAVサーバーが応答で返されるiCalendarデータに「VTIMEZONE」コンポーネントを含めないようにする必要があります(セクション3.1.3を参照)。識別子がアドバタイズされたタイムゾーン配信サーバーによって提供されたものであるタイムゾーン(セクション3.1.2を参照)。この場合、クライアントは、欠落している標準タイムゾーン定義を、標準タイムゾーンの独自のキャッシュから、またはCalDAVサーバーによってアドバタイズされた一連のタイムゾーン配布サーバーから取得する必要があります(セクション3.1.2を参照)。
2. Clients can include an HTTP "CalDAV-Timezones" request header field with a value of "T" to ensure that the CalDAV server does include all "VTIMEZONE" components in any iCalendar data returned in a response (see Section 3.1.3).
2. クライアントは、「T」の値を持つHTTP "CalDAV-Timezones"リクエストヘッダーフィールドを含めて、CalDAVサーバーが応答で返されるiCalendarデータにすべての "VTIMEZONE"コンポーネントを確実に含めるようにします(セクション3.1.3を参照)。
3. Clients can expect servers not to include standard time zone definitions in any iCalendar data they receive from the server, if there is no "CalDAV-Timezones" request header field in the HTTP request. Clients MUST retrieve standard time zone definitions either from its own cache of standard time zones or from the set of time zone distribution servers advertised by the CalDAV server (see Section 3.1.2).
3. クライアントは、HTTPリクエストに「CalDAV-Timezones」リクエストヘッダーフィールドがない場合、サーバーがサーバーから受信するiCalendarデータに標準のタイムゾーン定義を含めないことを期待できます。クライアントは、標準タイムゾーンの独自のキャッシュから、またはCalDAVサーバーによってアドバタイズされた一連のタイムゾーン配布サーバーから、標準タイムゾーン定義を取得する必要があります(セクション3.1.2を参照)。
4. Clients SHOULD remove standard time zone definitions from iCalendar data they send to the server, provided the corresponding time zone identifier is one available on any of the server's advertised time zone distribution servers (see Section 3.1.2).
4. クライアントは、対応するタイムゾーン識別子がサーバーのアドバタイズされたタイムゾーン配布サーバーで利用可能なものである場合、サーバーに送信するiCalendarデータから標準タイムゾーン定義を削除する必要があります(セクション3.1.2を参照)。
5. Clients MUST send time zone definitions in iCalendar data for any time zone identifiers not available via any of the server's advertised time zone distribution servers. Clients MUST be prepared for the server to reject such data or map the time zone to one in the set of standard time zones provided by the server's associated time zone services (as per Section 3.1.4).
5. クライアントは、サーバーのアドバタイズされたタイムゾーン配信サーバーを介して利用できないタイムゾーン識別子のタイムゾーン定義をiCalendarデータで送信する必要があります。クライアントは、サーバーがそのようなデータを拒否するか、サーバーの関連するタイムゾーンサービスによって提供される一連の標準タイムゾーンの1つにタイムゾーンをマップする準備をしなければなりません(セクション3.1.4に従って)。
6. Clients SHOULD make use of the CALDAV:calendar-timezone-id WebDAV property (see Section 3.1.5) and CalDAV:timezone-id XML element (see Section 3.1.6) for specifying default and specific time zones to use in calendar queries executed by the server.
6. クライアントは、CALDAV:calendar-timezone-id WebDAVプロパティ(セクション3.1.5を参照)およびCalDAV:timezone-id XML要素(セクション3.1.6を参照)を使用して、実行されるカレンダークエリで使用するデフォルトおよび特定のタイムゾーンを指定する必要があります(SHOULD)。サーバーによって。
Name: timezone-service-set
名前:timezone-service-set
Namespace: urn:ietf:params:xml:ns:caldav
Purpose: Specifies one or more time zone data distribution servers being used by the CalDAV server to provide standard time zone data.
目的:CalDAVサーバーが標準のタイムゾーンデータを提供するために使用している1つ以上のタイムゾーンデータ配信サーバーを指定します。
Conformance: This property SHOULD be defined on CalDAV calendar home collection resources. If defined, it SHOULD NOT be returned by a "PROPFIND" DAV:allprop request (as defined in Section 14.2 of [RFC4918]).
適合性:このプロパティは、CalDAVカレンダーホームコレクションリソースで定義する必要があります(SHOULD)。定義されている場合、「[PROPFIND] DAV:allpropリクエスト([RFC4918]のセクション14.2で定義されているとおり)によって返されるべきではありません(SHOULD NOT)。
Description: The CALDAV:timezone-service-set property lists one or more time zone data distribution servers that the CalDAV server is using to provide its set of time zone data. See Section 3.1.2 for more details.
説明:CALDAV:timezone-service-setプロパティは、CalDAVサーバーがタイムゾーンデータのセットを提供するために使用している1つ以上のタイムゾーンデータ配信サーバーをリストします。詳細については、セクション3.1.2を参照してください。
Definition:
定義:
<!ELEMENT timezone-service-set (DAV:href+)> DAV:href value: URI of a time zone data distribution service as defined by this specification.
<!ELEMENT timezone-service-set(DAV:href +)> DAV:href value:この仕様で定義されているタイムゾーンデータ配信サービスのURI。
Example:
例:
<C:timezone-service-set xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav"> <D:href>https://timezones.example.com</D:href> </C:timezone-service-set>
Name: calendar-timezone-id
名前:calendar-timezone-id
Namespace: urn:ietf:params:xml:ns:caldav
Purpose: Specifies a time zone identifier for a calendar collection.
目的:カレンダーコレクションのタイムゾーン識別子を指定します。
Conformance: This property SHOULD be defined on all resources where the CALDAV:calendar-timezone property is also defined. If defined, it SHOULD NOT be returned by a "PROPFIND" DAV:allprop request (as defined in Section 14.2 of [RFC4918]).
適合性:このプロパティは、CALDAV:calendar-timezoneプロパティも定義されているすべてのリソースで定義する必要があります(SHOULD)。定義されている場合、「[PROPFIND] DAV:allpropリクエスト([RFC4918]のセクション14.2で定義されているとおり)によって返されるべきではありません(SHOULD NOT)。
Description: The CALDAV:calendar-timezone-id property is used as an alternative to the CALDAV:calendar-timezone property (see Section 5.3.2 of [RFC4791]). It allows clients to set the default time zone using only a time zone identifier. It also indicates to the client the time zone identifier of the current default time zone. See Section 3.1.5 for more details.
説明:CALDAV:calendar-timezone-idプロパティは、CALDAV:calendar-timezoneプロパティの代わりに使用されます([RFC4791]のセクション5.3.2を参照)。これにより、クライアントはタイムゾーン識別子のみを使用してデフォルトのタイムゾーンを設定できます。また、現在のデフォルトのタイムゾーンのタイムゾーン識別子もクライアントに示します。詳細については、セクション3.1.5を参照してください。
Definition:
定義:
<!ELEMENT calendar-timezone-id (#PCDATA)> PCDATA value: a time zone identifier.
<!ELEMENT calendar-timezone-id(#PCDATA)> PCDATA値:タイムゾーン識別子。
Example:
例:
<C:calendar-timezone-id xmlns:C="urn:ietf:params:xml:ns:caldav">US-Eastern< /C:calendar-timezone-id>
The CALDAV:calendar-query XML element, defined in Section 9.5 of [RFC4791], is modified to allow use of the CALDAV:timezone-id XML element as follows.
[RFC4791]のセクション9.5で定義されているCALDAV:calendar-query XML要素は、CALDAV:timezone-id XML要素を次のように使用できるように変更されています。
Definition:
定義:
<!ELEMENT calendar-query ((DAV:allprop | DAV:propname | DAV:prop)?, filter, (timezone | timezone-id)?)>
Name: timezone-id
名前:timezone-id
Namespace: urn:ietf:params:xml:ns:caldav
Purpose: Specifies the time zone identifier for a time zone component to use when determining the results of a report.
目的:レポートの結果を判別するときに使用するタイムゾーンコンポーネントのタイムゾーン識別子を指定します。
Description: The CALDAV:timezone-id XML element is used as an alternative to the CALDAV:timezone XML element (see Section 9.8 of [RFC4791]) in calendar query reports, to allow a client to specify a time zone using a time zone identifier rather than providing the full iCalendar time zone data. See Section 3.1.6 for more details.
説明:CALDAV:timezone-id XML要素は、カレンダークエリレポートでCALDAV:timezone XML要素([RFC4791]のセクション9.8を参照)の代わりに使用され、クライアントがタイムゾーン識別子を使用してタイムゾーンを指定できるようにします完全なiCalendarタイムゾーンデータを提供するのではなく、詳細については、セクション3.1.6を参照してください。
Definition:
定義:
<!ELEMENT timezone-id (#PCDATA)> PCDATA value: a time zone identifier.
<!ELEMENT timezone-id(#PCDATA)> PCDATA値:タイムゾーン識別子。
The "CalDAV-Timezones" request header field provides a way for a client to indicate to the server whether it wants "VTIMEZONE" components returned in any iCalendar data that is part of the HTTP response. The value "T" indicates that the client wants time zone data returned; the value "F" indicates that it does not.
「CalDAV-Timezones」リクエストヘッダーフィールドは、HTTP応答の一部であるiCalendarデータで返される「VTIMEZONE」コンポーネントが必要かどうかをクライアントがサーバーに示す方法を提供します。値「T」は、クライアントがタイムゾーンデータを返すことを望んでいることを示します。値「F」は、そうでないことを示します。
CalDAV-Timezones = "T" / "F"
Example:
例:
CalDAV-Timezones: F
CalDAV-タイムゾーン:F
This specifications adds time zone data distribution service [RFC7808] servers into the overall calendaring and scheduling client/ server architecture, as a critical component, and thus adds a new vector of attack against such systems. As such, administrators of CalDAV servers SHOULD ensure that any advertised time zone distribution servers are protected by a level of security commensurate with all the other components in the system.
この仕様は、タイムゾーンデータ配布サービス[RFC7808]サーバーを重要なコンポーネントとして、カレンダーおよびスケジューリングのクライアント/サーバーアーキテクチャ全体に追加し、このようなシステムに対する新しい攻撃ベクトルを追加します。そのため、CalDAVサーバーの管理者は、アドバタイズされたタイムゾーン配布サーバーが、システム内の他のすべてのコンポーネントに見合ったセキュリティレベルで確実に保護されるようにする必要があります。
Besides the above point, this specification does not introduce any new security concerns beyond those addressed in CalDAV [RFC4791], iCalendar [RFC5545], and the time zone data distribution service [RFC7808].
上記の点以外に、この仕様では、CalDAV [RFC4791]、iCalendar [RFC5545]、およびタイムゾーンデータ配布サービス[RFC7808]で対処されているセキュリティの問題以外に、新しいセキュリティ上の懸念はありません。
The privacy recommendations in Section 9 of the time zone data distribution service specification [RFC7808] SHOULD be used to ensure that details of clients' interactions with CalDAV servers are not exposed to potential network observers. Note that since events can be delivered to a calendar user from an outside source (e.g., using iTIP [RFC5546]), and an attacker could create a calendar event with, e.g., a time zone identifier that is fake or rarely used and that could be used to monitor the calendar user's activity and interaction with others, this specification increases the importance of using the mitigations of privacy issues discussed in [RFC7808].
タイムゾーンデータ配布サービス仕様[RFC7808]のセクション9のプライバシーに関する推奨事項を使用して、クライアントがCalDAVサーバーと対話する詳細が潜在的なネットワークオブザーバーに公開されないようにする必要があります。イベントは外部ソース(iTIP [RFC5546]を使用するなど)からカレンダーユーザーに配信される可能性があり、攻撃者は、たとえば偽の、またはほとんど使用されないタイムゾーン識別子を使用してカレンダーイベントを作成できることに注意してください。カレンダーユーザーのアクティビティと他のユーザーとの相互作用を監視するために使用される場合、この仕様は[RFC7808]で説明されているプライバシー問題の緩和策を使用することの重要性を高めます。
The message header field below has been added to the Permanent Message Header Field Registry (see [RFC3864]).
以下のメッセージヘッダーフィールドが永続メッセージヘッダーフィールドレジストリに追加されました([RFC3864]を参照)。
Header field name: CalDAV-Timezones
ヘッダーフィールド名:CalDAV-Timezones
Applicable protocol: http
該当するプロトコル:http
Status: standard
ステータス:標準
Author/Change controller: IETF
作成者/変更コントローラ:IETF
Specification document(s): this document (Section 7.1)
仕様書:この文書(セクション7.1)
Related information: none
関連情報:なし
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, <http://www.rfc-editor.org/info/rfc2119>.
[RFC2119] Bradner、S。、「要件レベルを示すためにRFCで使用するキーワード」、BCP 14、RFC 2119、DOI 10.17487 / RFC2119、1997年3月、<http://www.rfc-editor.org/info/ rfc2119>。
[RFC3864] Klyne, G., Nottingham, M., and J. Mogul, "Registration Procedures for Message Header Fields", BCP 90, RFC 3864, DOI 10.17487/RFC3864, September 2004, <http://www.rfc-editor.org/info/rfc3864>.
[RFC3864] Klyne、G.、Nottingham、M。、およびJ. Mogul、「メッセージヘッダーフィールドの登録手順」、BCP 90、RFC 3864、DOI 10.17487 / RFC3864、2004年9月、<http://www.rfc- editor.org/info/rfc3864>。
[RFC4791] Daboo, C., Desruisseaux, B., and L. Dusseault, "Calendaring Extensions to WebDAV (CalDAV)", RFC 4791, DOI 10.17487/RFC4791, March 2007, <http://www.rfc-editor.org/info/rfc4791>.
[RFC4791] Daboo、C.、Desruisseaux、B。、およびL. Dusseault、「Calendaring Extensions to WebDAV(CalDAV)」、RFC 4791、DOI 10.17487 / RFC4791、2007年3月、<http://www.rfc-editor。 org / info / rfc4791>。
[RFC4918] Dusseault, L., Ed., "HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)", RFC 4918, DOI 10.17487/RFC4918, June 2007, <http://www.rfc-editor.org/info/rfc4918>.
[RFC4918] Dusseault、L.、Ed。、「Web Distributed Authoring and Versioning(WebDAV)のHTTP拡張機能」、RFC 4918、DOI 10.17487 / RFC4918、2007年6月、<http://www.rfc-editor.org/info / rfc4918>。
[RFC5545] Desruisseaux, B., Ed., "Internet Calendaring and Scheduling Core Object Specification (iCalendar)", RFC 5545, DOI 10.17487/RFC5545, September 2009, <http://www.rfc-editor.org/info/rfc5545>.
[RFC5545] Desruisseaux、B。、編、「Internet Calendaring and Scheduling Core Object Specification(iCalendar)」、RFC 5545、DOI 10.17487 / RFC5545、2009年9月、<http://www.rfc-editor.org/info/ rfc5545>。
[RFC6638] Daboo, C. and B. Desruisseaux, "Scheduling Extensions to CalDAV", RFC 6638, DOI 10.17487/RFC6638, June 2012, <http://www.rfc-editor.org/info/rfc6638>.
[RFC6638] Daboo、C。およびB. Desruisseaux、「Scheduling Extensions to CalDAV」、RFC 6638、DOI 10.17487 / RFC6638、2012年6月、<http://www.rfc-editor.org/info/rfc6638>。
[RFC7808] Douglass, M. and C. Daboo, "Time Zone Data Distribution Service", RFC 7808, DOI 10.17487/RFC7808, March 2016, <http://www.rfc-editor.org/info/rfc7808>.
[RFC7808] Douglass、M。およびC. Daboo、「タイムゾーンデータ配布サービス」、RFC 7808、DOI 10.17487 / RFC7808、2016年3月、<http://www.rfc-editor.org/info/rfc7808>。
[RFC5546] Daboo, C., Ed., "iCalendar Transport-Independent Interoperability Protocol (iTIP)", RFC 5546, DOI 10.17487/RFC5546, December 2009, <http://www.rfc-editor.org/info/rfc5546>.
[RFC5546] Daboo、C。、編、「iCalendar Transport-Independent Interoperability Protocol(iTIP)」、RFC 5546、DOI 10.17487 / RFC5546、2009年12月、<http://www.rfc-editor.org/info/rfc5546 >。
[RFC6047] Melnikov, A., Ed., "iCalendar Message-Based Interoperability Protocol (iMIP)", RFC 6047, DOI 10.17487/RFC6047, December 2010, <http://www.rfc-editor.org/info/rfc6047>.
[RFC6047] Melnikov、A。、編、「iCalendarメッセージベースの相互運用プロトコル(iMIP)」、RFC 6047、DOI 10.17487 / RFC6047、2010年12月、<http://www.rfc-editor.org/info/rfc6047 >。
[RFC6557] Lear, E. and P. Eggert, "Procedures for Maintaining the Time Zone Database", BCP 175, RFC 6557, DOI 10.17487/RFC6557, February 2012, <http://www.rfc-editor.org/info/rfc6557>.
[RFC6557] Lear、E。およびP. Eggert、「Procedures for Maintaining the Time Zone Database」、BCP 175、RFC 6557、DOI 10.17487 / RFC6557、2012年2月、<http://www.rfc-editor.org/info / rfc6557>。
Acknowledgments
謝辞
Thanks to Mike Douglass, Andrew McMillan, and Ken Murchison. This specification came about via discussions at the Calendaring and Scheduling Consortium.
マイク・ダグラス、アンドリュー・マクミラン、ケン・マーチソンに感謝します。この仕様は、Calendaring and Scheduling Consortiumでの議論を通じて生まれました。
Author's Address
著者のアドレス
Cyrus Daboo Apple Inc. 1 Infinite Loop Cupertino, CA 95014 United States
Cyrus Daboo Apple Inc. 1 Infinite Loop Cupertino、CA 95014 United States
Email: cyrus@daboo.name URI: http://www.apple.com/