Äcdocutils.nodes document q)Åq}q(U nametypesq}q(X���text/xmlqNX���xml1.0qàX���ianaqàX���xml 1.1q àX���xml 1.0q àX���rfc2616qàX���rfc0020qàX���rfc4627q àX���unicodeqàX���rfc2046qàX���application/jsonqNX4���setting content-type and content-disposition headersqNX���xml1.1qàX���xmlqàX ���iana_mediaqàX���version 2.0 content-typeqNX.���preserving media type metadata between systemsqNX���media type metadataqNX���application/javascriptqNX���application/xmlqNX���w3c_headersqàX���rfc6657qàX ���rfc2616-sec14qàX���section 3.2qàX���rfc6266qàX���version 1.x content-typeqNX ���iana_charsq àX ���text/plainq!NX���rfc7303q"àX���rules for various content typesq#NX���rfc4180q$àX���text/javascriptq%NX���spolsky2003q&àX���text/csvq'NX���what is this thing?q(NuUsubstitution_defsq)}q*Uparse_messagesq+]q,cdocutils.nodes system_message q-)Åq.}q/(U rawsourceq0U�U attributesq1}q2(Udupnamesq3]UlevelKUidsq4]q5Uid1q6aUbackrefsq7]q8Uid2q9aUsourceXf���/var/lib/jenkins/jobs/API_Documentation_trunk/workspace/api-documentation/source/design/what_is_it.txtq:Uclassesq;]Unamesq<]UlineKsUtypeUWARNINGq=uUparentq>cdocutils.nodes list_item q?)Åq@}qA(h0X4��The media type as provided by the producer of the object should be specified and should be preserved as part of the system metadata so that the media type may be reliably presented to downstream consumers. When specified in the ``Content-Type`` header, the media type overrides the default value present in the associated objectFormat. When present in System Metadata, that value overrides a value presented in the ``Content-Type``header. In practice, System Metadata is retrieved separately from the object, and so such an override will optional for consumers. h>cdocutils.nodes enumerated_list qB)ÅqC}qD(h0U�h>cdocutils.nodes section qE)ÅqF}qG(h0U�h>hE)ÅqH}qI(h0U�h>hUsourceqJh:UtagnameqKUsectionqLh1}qM(h3]h;]h7]h4]qNUwhat-is-this-thingqOah<]qPh(auUlineqQKUdocumentqRhUchildrenqS]qT(cdocutils.nodes title qU)ÅqV}qW(h0X���What is This Thing?qXh>hHhJh:hKUtitleqYh1}qZ(h3]h;]h7]h4]h<]uhQKhRhhS]q[cdocutils.nodes Text q\X���What is This Thing?q]ÖÅq^}q_(h0hXh>hVubaubcdocutils.nodes paragraph q`)Åqa}qb(h0Xa���**It does not make sense to have a string without knowing what encoding it uses** [Spolsky2003_].h>hHhJh:hKU paragraphqch1}qd(h3]h;]h7]h4]h<]uhQKhRhhS]qe(cdocutils.nodes strong qf)Åqg}qh(h0XQ���**It does not make sense to have a string without knowing what encoding it uses**h1}qi(h3]h;]h7]h4]h<]uh>hahS]qjh\XM���It does not make sense to have a string without knowing what encoding it usesqkÖÅql}qm(h0U�h>hgubahKUstrongqnubh\X��� [qoÖÅqp}qq(h0X��� [h>haubcdocutils.nodes reference qr)Åqs}qt(h0X���Spolsky2003_UresolvedquKh>hahKU referenceqvh1}qw(UnameX���Spolsky2003UrefuriqxX3���http://www.joelonsoftware.com/articles/Unicode.htmlqyh4]h7]h3]h;]h<]uhS]qzh\X���Spolsky2003q{ÖÅq|}q}(h0U�h>hsubaubh\X���].q~ÖÅq}qÄ(h0X���].h>haubeubhE)ÅqÅ}qÇ(h0U�h>hHhJh:hKhLh1}qÉ(h3]h;]h7]h4]qÑUmedia-type-metadataqÖah<]qÜhauhQK hRhhS]qá(hU)Åqà}qâ(h0X���Media Type Metadataqäh>hÅhJh:hKhYh1}qã(h3]h;]h7]h4]h<]uhQK hRhhS]qåh\X���Media Type MetadataqçÖÅqé}qè(h0häh>hàubaubh`)Åqê}që(h0X»��In DataONE content may be transferred multiple times between multiple locations, and each transfer must result in an accurate representation of the original content. DataONE achieves this by transferring byte copies of content between clients and servers using the HTTP protocol, and verifying that the checksum computed by the origin matches that retrieved. Hence the bytes are accurately transferred and can be reliably transferred again by the consumer.qíh>hÅhJh:hKhch1}qì(h3]h;]h7]h4]h<]uhQKhRhhS]qîh\X»��In DataONE content may be transferred multiple times between multiple locations, and each transfer must result in an accurate representation of the original content. DataONE achieves this by transferring byte copies of content between clients and servers using the HTTP protocol, and verifying that the checksum computed by the origin matches that retrieved. Hence the bytes are accurately transferred and can be reliably transferred again by the consumer.qïÖÅqñ}qó(h0híh>hêubaubh`)Åqò}qô(h0X��In order to properly interpret how to use the object, the consumer must know the *media type* of the object. The media type (formerly the MIME or Multipurpose Internet Mail Extensions Type) is metadata about an object that can be used by the consumer to determine what the object is. The IANA (Internet Assigned Numbers Authority [IANA_]) provides a controlled list of media types [IANA_MEDIA_] (henceforth "IANA Media Types") that are used during internet transfer of objects to inform the receiver of the type of object being transferred.h>hÅhJh:hKhch1}qö(h3]h;]h7]h4]h<]uhQKhRhhS]qõ(h\XQ���In order to properly interpret how to use the object, the consumer must know the qúÖÅqù}qû(h0XQ���In order to properly interpret how to use the object, the consumer must know the h>hòubcdocutils.nodes emphasis qü)Åq†}q°(h0X���*media type*h1}q¢(h3]h;]h7]h4]h<]uh>hòhS]q£h\X ���media typeq§ÖÅq•}q¶(h0U�h>h†ubahKUemphasisqßubh\XÓ��� of the object. The media type (formerly the MIME or Multipurpose Internet Mail Extensions Type) is metadata about an object that can be used by the consumer to determine what the object is. The IANA (Internet Assigned Numbers Authority [q®ÖÅq©}q™(h0XÓ��� of the object. The media type (formerly the MIME or Multipurpose Internet Mail Extensions Type) is metadata about an object that can be used by the consumer to determine what the object is. The IANA (Internet Assigned Numbers Authority [h>hòubhr)Åq´}q¨(h0X���IANA_huKh>hòhKhvh1}q≠(UnameX���IANAhxX���http://www.iana.org/qÆh4]h7]h3]h;]h<]uhS]qØh\X���IANAq∞ÖÅq±}q≤(h0U�h>h´ubaubh\X.���]) provides a controlled list of media types [q≥ÖÅq¥}qµ(h0X.���]) provides a controlled list of media types [h>hòubhr)Åq∂}q∑(h0X���IANA_MEDIA_huKh>hòhKhvh1}q∏(UnameX ���IANA_MEDIAhxX=���http://www.iana.org/assignments/media-types/media-types.xhtmlqπh4]h7]h3]h;]h<]uhS]q∫h\X ���IANA_MEDIAqªÖÅqº}qΩ(h0U�h>h∂ubaubh\Xì���] (henceforth "IANA Media Types") that are used during internet transfer of objects to inform the receiver of the type of object being transferred.qæÖÅqø}q¿(h0Xì���] (henceforth "IANA Media Types") that are used during internet transfer of objects to inform the receiver of the type of object being transferred.h>hòubeubh`)Åq¡}q¬(h0X.���The media type can be determined several ways:q√h>hÅhJh:hKhch1}qƒ(h3]h;]h7]h4]h<]uhQKhRhhS]q≈h\X.���The media type can be determined several ways:q∆ÖÅq«}q»(h0h√h>h¡ubaubcdocutils.nodes bullet_list q…)Åq }qÀ(h0U�h>hÅhJh:hKUbullet_listqÃh1}qÕ(UbulletqŒX���*h4]h7]h3]h;]h<]uhQKhRhhS]qœ(h?)Åq–}q—(h0X���examine the bytes of the objectq“h>h hJh:hKU list_itemq”h1}q‘(h3]h;]h7]h4]h<]uhQNhRhhS]q’h`)Åq÷}q◊(h0h“h>h–hJh:hKhch1}qÿ(h3]h;]h7]h4]h<]uhQKhS]qŸh\X���examine the bytes of the objectq⁄ÖÅq€}q‹(h0h“h>h÷ubaubaubh?)Åq›}qfi(h0X&���infer from the file name of the objectqflh>h hJh:hKh”h1}q‡(h3]h;]h7]h4]h<]uhQNhRhhS]q·h`)Åq‚}q„(h0hflh>h›hJh:hKhch1}q‰(h3]h;]h7]h4]h<]uhQKhS]qÂh\X&���infer from the file name of the objectqÊÖÅqÁ}qË(h0hflh>h‚ubaubaubh?)ÅqÈ}qÍ(h0X4���additional metadata provided by the object producer h>h hJh:hKh”h1}qÎ(h3]h;]h7]h4]h<]uhQNhRhhS]qÏh`)ÅqÌ}qÓ(h0X3���additional metadata provided by the object producerqÔh>hÈhJh:hKhch1}q(h3]h;]h7]h4]h<]uhQKhS]qÒh\X3���additional metadata provided by the object producerqÚÖÅqÛ}qÙ(h0hÔh>hÌubaubaubeubh`)Åqı}qˆ(h0X0��The most reliable general solution is for the media type metadata to be provided by the object producer. This is especially important for ambiguous object types such as text documents since the character encoding can in many cases only be reliably determined by the application that created the document.q˜h>hÅhJh:hKhch1}q¯(h3]h;]h7]h4]h<]uhQK!hRhhS]q˘h\X0��The most reliable general solution is for the media type metadata to be provided by the object producer. This is especially important for ambiguous object types such as text documents since the character encoding can in many cases only be reliably determined by the application that created the document.q˙ÖÅq˚}q¸(h0h˜h>hıubaubh`)Åq˝}q˛(h0X∑��In some cases, the IANA Media Type by itself does not provide sufficient information for a consumer to reliably process an object. For example a text document with IANA Media Type of ``text/plain`` may have been created using any of hundreds of character sets [IANA_CHARS_]. In these cases, an additional ``charset`` parameter is specified, and this information along with the IANA Media Type is required to properly interpret a text file.h>hÅhJh:hKhch1}qˇ(h3]h;]h7]h4]h<]uhQK&hRhhS]r���(h\X∑���In some cases, the IANA Media Type by itself does not provide sufficient information for a consumer to reliably process an object. For example a text document with IANA Media Type of r��ÖÅr��}r��(h0X∑���In some cases, the IANA Media Type by itself does not provide sufficient information for a consumer to reliably process an object. For example a text document with IANA Media Type of h>h˝ubcdocutils.nodes literal r��)År��}r��(h0X���``text/plain``h1}r��(h3]h;]h7]h4]h<]uh>h˝hS]r��h\X ���text/plainr ��ÖÅr ��}r��(h0U�h>j��ubahKUliteralr��ubh\X@��� may have been created using any of hundreds of character sets [r ��ÖÅr��}r��(h0X@��� may have been created using any of hundreds of character sets [h>h˝ubhr)År��}r��(h0X���IANA_CHARS_huKh>h˝hKhvh1}r��(UnameX ���IANA_CHARShxXC���http://www.iana.org/assignments/character-sets/character-sets.xhtmlr��h4]h7]h3]h;]h<]uhS]r��h\X ���IANA_CHARSr��ÖÅr��}r��(h0U�h>j��ubaubh\X!���]. In these cases, an additional r��ÖÅr��}r��(h0X!���]. In these cases, an additional h>h˝ubj��)År��}r��(h0X���``charset``h1}r��(h3]h;]h7]h4]h<]uh>h˝hS]r��h\X���charsetr��ÖÅr ��}r!��(h0U�h>j��ubahKj��ubh\X{��� parameter is specified, and this information along with the IANA Media Type is required to properly interpret a text file.r"��ÖÅr#��}r$��(h0X{��� parameter is specified, and this information along with the IANA Media Type is required to properly interpret a text file.h>h˝ubeubh`)År%��}r&��(h0X(��DataONE expands on the metadata describing an object by recording additional information in :class:`Types.SystemMetadata` that accompanies every object. Amongst this additional metadata is a ``formatId`` that, like the IANA Media Type, provides a pointer to additional information (a :class:`Types.ObjectFormat`) about the object for the benefit of downstream consumers. The ``ObjectFormat`` structure is a controlled list of object classifications that augments the IANA Media Type to support use by analytical tools employed by researchers and other.h>hÅhJh:hKhch1}r'��(h3]h;]h7]h4]h<]uhQK-hRhhS]r(��(h\X\���DataONE expands on the metadata describing an object by recording additional information in r)��ÖÅr*��}r+��(h0X\���DataONE expands on the metadata describing an object by recording additional information in h>j%��ubcsphinx.addnodes pending_xref r,��)År-��}r.��(h0X���:class:`Types.SystemMetadata`r/��h>j%��hJh:hKUpending_xrefr0��h1}r1��(UreftypeX���classUrefwarnr2��âU reftargetr3��X���Types.SystemMetadataU refdomainX���pyr4��h4]h7]Urefexplicitâh3]h;]h<]Urefdocr5��X���design/what_is_itr6��Upy:classr7��NU py:moduler8��NuhQK-hS]r9��j��)År:��}r;��(h0j/��h1}r<��(h3]h;]r=��(Uxrefr>��j4��X���py-classr?��eh7]h4]h<]uh>j-��hS]r@��h\X���Types.SystemMetadatarA��ÖÅrB��}rC��(h0U�h>j:��ubahKj��ubaubh\XF��� that accompanies every object. Amongst this additional metadata is a rD��ÖÅrE��}rF��(h0XF��� that accompanies every object. Amongst this additional metadata is a h>j%��ubj��)ÅrG��}rH��(h0X���``formatId``h1}rI��(h3]h;]h7]h4]h<]uh>j%��hS]rJ��h\X���formatIdrK��ÖÅrL��}rM��(h0U�h>jG��ubahKj��ubh\XQ��� that, like the IANA Media Type, provides a pointer to additional information (a rN��ÖÅrO��}rP��(h0XQ��� that, like the IANA Media Type, provides a pointer to additional information (a h>j%��ubj,��)ÅrQ��}rR��(h0X���:class:`Types.ObjectFormat`rS��h>j%��hJh:hKj0��h1}rT��(UreftypeX���classj2��âj3��X���Types.ObjectFormatU refdomainX���pyrU��h4]h7]Urefexplicitâh3]h;]h<]j5��j6��j7��Nj8��NuhQK-hS]rV��j��)ÅrW��}rX��(h0jS��h1}rY��(h3]h;]rZ��(j>��jU��X���py-classr[��eh7]h4]h<]uh>jQ��hS]r\��h\X���Types.ObjectFormatr]��ÖÅr^��}r_��(h0U�h>jW��ubahKj��ubaubh\X@���) about the object for the benefit of downstream consumers. The r`��ÖÅra��}rb��(h0X@���) about the object for the benefit of downstream consumers. The h>j%��ubj��)Årc��}rd��(h0X���``ObjectFormat``h1}re��(h3]h;]h7]h4]h<]uh>j%��hS]rf��h\X���ObjectFormatrg��ÖÅrh��}ri��(h0U�h>jc��ubahKj��ubh\X°��� structure is a controlled list of object classifications that augments the IANA Media Type to support use by analytical tools employed by researchers and other.rj��ÖÅrk��}rl��(h0X°��� structure is a controlled list of object classifications that augments the IANA Media Type to support use by analytical tools employed by researchers and other.h>j%��ubeubh`)Årm��}rn��(h0X—���In this manner the combination of an object and it's System Metadata provides the information necessary for a consumer to discern what the object is and so what applications might be used to ingest the object.ro��h>hÅhJh:hKhch1}rp��(h3]h;]h7]h4]h<]uhQK6hRhhS]rq��h\X—���In this manner the combination of an object and it's System Metadata provides the information necessary for a consumer to discern what the object is and so what applications might be used to ingest the object.rr��ÖÅrs��}rt��(h0jo��h>jm��ubaubeubhFhE)Åru��}rv��(h0U�h>hHhJh:hKhLh1}rw��(h3]h;]h7]h4]rx��U4setting-content-type-and-content-disposition-headersry��ah<]rz��hauhQKéhRhhS]r{��(hU)År|��}r}��(h0X4���Setting Content-Type and Content-Disposition Headersr~��h>ju��hJh:hKhYh1}r��(h3]h;]h7]h4]h<]uhQKéhRhhS]rÄ��h\X4���Setting Content-Type and Content-Disposition HeadersrÅ��ÖÅrÇ��}rÉ��(h0j~��h>j|��ubaubh`)ÅrÑ��}rÖ��(h0X��The purpose of the HTTP ``Content-Type`` header is to inform the receiver of a byte stream what the payload actually is. Parameters may be included with the ``Content-Type`` to provide additional information for the consumer (e.g. the ``charset`` parameter for text sub-types).h>ju��hJh:hKhch1}rÜ��(h3]h;]h7]h4]h<]uhQKêhRhhS]rá��(h\X���The purpose of the HTTP rà��ÖÅrâ��}rä��(h0X���The purpose of the HTTP h>jÑ��ubj��)Årã��}rå��(h0X���``Content-Type``h1}rç��(h3]h;]h7]h4]h<]uh>jÑ��hS]ré��h\X���Content-Typerè��ÖÅrê��}rë��(h0U�h>jã��ubahKj��ubh\Xu��� header is to inform the receiver of a byte stream what the payload actually is. Parameters may be included with the rí��ÖÅrì��}rî��(h0Xu��� header is to inform the receiver of a byte stream what the payload actually is. Parameters may be included with the h>jÑ��ubj��)Årï��}rñ��(h0X���``Content-Type``h1}ró��(h3]h;]h7]h4]h<]uh>jÑ��hS]rò��h\X���Content-Typerô��ÖÅrö��}rõ��(h0U�h>jï��ubahKj��ubh\X>��� to provide additional information for the consumer (e.g. the rú��ÖÅrù��}rû��(h0X>��� to provide additional information for the consumer (e.g. the h>jÑ��ubj��)Årü��}r†��(h0X���``charset``h1}r°��(h3]h;]h7]h4]h<]uh>jÑ��hS]r¢��h\X���charsetr£��ÖÅr§��}r•��(h0U�h>jü��ubahKj��ubh\X��� parameter for text sub-types).r¶��ÖÅrß��}r®��(h0X��� parameter for text sub-types).h>jÑ��ubeubhE)År©��}r™��(h0U�h>ju��hJh:hKhLh1}r´��(h3]h;]h7]h4]r¨��Uversion-1-x-content-typer≠��ah<]rÆ��hauhQKñhRhhS]rØ��(hU)År∞��}r±��(h0X���Version 1.x Content-Typer≤��h>j©��hJh:hKhYh1}r≥��(h3]h;]h7]h4]h<]uhQKñhRhhS]r¥��h\X���Version 1.x Content-Typerµ��ÖÅr∂��}r∑��(h0j≤��h>j∞��ubaubh`)År∏��}rπ��(h0X��Media type tracking in Version 1.x is largely delegated to the ObjectFormat referenced in the SystemMetadata associated with an object. A content producer may provide a Content-Type header, but this information is not preserved as part of the DataONE infrastructure. Hence, consumers that intend to re-expose the object should endeavor to record the provided Content-Type and provide tha header when re-transmitting the object. Such an action is however, undefined within the Version 1.x DataONE service interfaces.r∫��h>j©��hJh:hKhch1}rª��(h3]h;]h7]h4]h<]uhQKòhRhhS]rº��h\X��Media type tracking in Version 1.x is largely delegated to the ObjectFormat referenced in the SystemMetadata associated with an object. A content producer may provide a Content-Type header, but this information is not preserved as part of the DataONE infrastructure. Hence, consumers that intend to re-expose the object should endeavor to record the provided Content-Type and provide tha header when re-transmitting the object. Such an action is however, undefined within the Version 1.x DataONE service interfaces.rΩ��ÖÅræ��}rø��(h0j∫��h>j∏��ubaubh`)År¿��}r¡��(h0X_���Lacking an explicltly set Content-Type, a Node may infer the Content-Type from the ObjectFormatr¬��h>j©��hJh:hKhch1}r√��(h3]h;]h7]h4]h<]uhQK†hRhhS]rƒ��h\X_���Lacking an explicltly set Content-Type, a Node may infer the Content-Type from the ObjectFormatr≈��ÖÅr∆��}r«��(h0j¬��h>j¿��ubaubeubhE)År»��}r…��(h0U�h>ju��hJh:hKhLh1}r ��(h3]h;]h7]h4]rÀ��Uversion-2-0-content-typerÃ��ah<]rÕ��hauhQK£hRhhS]rŒ��(hU)Årœ��}r–��(h0X���Version 2.0 Content-Typer—��h>j»��hJh:hKhYh1}r“��(h3]h;]h7]h4]h<]uhQK£hRhhS]r”��h\X���Version 2.0 Content-Typer‘��ÖÅr’��}r÷��(h0j—��h>jœ��ubaubhB)År◊��}rÿ��(h0U�h>j»��hJh:hKUenumerated_listrŸ��h1}r⁄��(Usuffixr€��U.h4]h7]h3]Uprefixr‹��U�h;]h<]Uenumtyper›��U loweralpharfi��uhQK•hRhhS]rfl��(h?)År‡��}r·��(h0X„���``mediaType`` value is specified in SystemMetadata The SystemMetdata.mediaType value is used to set the Content-Type header value. The SystemMetadata.mediaType overrides a value that may be set in the referenced ObjectFormat. h>j◊��hJh:hKh”h1}r‚��(h3]h;]h7]h4]h<]uhQNhRhhS]r„��(h`)År‰��}rÂ��(h0X2���``mediaType`` value is specified in SystemMetadatah>j‡��hJh:hKhch1}rÊ��(h3]h;]h7]h4]h<]uhQK•hS]rÁ��(j��)ÅrË��}rÈ��(h0X ���``mediaType``h1}rÍ��(h3]h;]h7]h4]h<]uh>j‰��hS]rÎ��h\X ���mediaTyperÏ��ÖÅrÌ��}rÓ��(h0U�h>jË��ubahKj��ubh\X%��� value is specified in SystemMetadatarÔ��ÖÅr��}rÒ��(h0X%��� value is specified in SystemMetadatah>j‰��ubeubh`)ÅrÚ��}rÛ��(h0XÆ���The SystemMetdata.mediaType value is used to set the Content-Type header value. The SystemMetadata.mediaType overrides a value that may be set in the referenced ObjectFormat.rÙ��h>j‡��hJh:hKhch1}rı��(h3]h;]h7]h4]h<]uhQKßhS]rˆ��h\XÆ���The SystemMetdata.mediaType value is used to set the Content-Type header value. The SystemMetadata.mediaType overrides a value that may be set in the referenced ObjectFormat.r˜��ÖÅr¯��}r˘��(h0jÙ��h>jÚ��ubaubeubh?)År˙��}r˚��(h0XO���``mediaType`` value not specified in SystemMetadata, available in ObjectFormat h>j◊��hJh:hKh”h1}r¸��(h3]h;]h7]h4]h<]uhQNhRhhS]r˝��h`)År˛��}rˇ��(h0XN���``mediaType`` value not specified in SystemMetadata, available in ObjectFormath>j˙��hJh:hKhch1}r���(h3]h;]h7]h4]h<]uhQK´hS]r��(j��)År��}r��(h0X ���``mediaType``h1}r��(h3]h;]h7]h4]h<]uh>j˛��hS]r��h\X ���mediaTyper��ÖÅr��}r��(h0U�h>j��ubahKj��ubh\XA��� value not specified in SystemMetadata, available in ObjectFormatr ��ÖÅr ��}r��(h0XA��� value not specified in SystemMetadata, available in ObjectFormath>j˛��ubeubaubh?)År��}r ��(h0XE���``mediaType`` value not specified in SystemMetadata or ObjectFormat h>j◊��hJh:hKh”h1}r��(h3]h;]h7]h4]h<]uhQNhRhhS]r��h`)År��}r��(h0XC���``mediaType`` value not specified in SystemMetadata or ObjectFormath>j��hJh:hKhch1}r��(h3]h;]h7]h4]h<]uhQK≠hS]r��(j��)År��}r��(h0X ���``mediaType``h1}r��(h3]h;]h7]h4]h<]uh>j��hS]r��h\X ���mediaTyper��ÖÅr��}r��(h0U�h>j��ubahKj��ubh\X6��� value not specified in SystemMetadata or ObjectFormatr��ÖÅr��}r��(h0X6��� value not specified in SystemMetadata or ObjectFormath>j��ubeubaubeubeubeubhE)År��}r��(h0U�h>hHhJh:hKhLh1}r ��(h3]h;]h7]h4]r!��Urules-for-various-content-typesr"��ah<]r#��h#auhQK±hRhhS]r$��(hU)År%��}r&��(h0X���Rules for Various Content Typesr'��h>j��hJh:hKhYh1}r(��(h3]h;]h7]h4]h<]uhQK±hRhhS]r)��h\X���Rules for Various Content Typesr*��ÖÅr+��}r,��(h0j'��h>j%��ubaubhE)År-��}r.��(h0U�h>j��hJh:hKhLh1}r/��(h3]h;]h7]h4]r0��Uapplication-xmlr1��ah<]r2��hauhQK¥hRhhS]r3��(hU)År4��}r5��(h0X���application/xmlr6��h>j-��hJh:hKhYh1}r7��(h3]h;]h7]h4]h<]uhQK¥hRhhS]r8��h\X���application/xmlr9��ÖÅr:��}r;��(h0j6��h>j4��ubaubcdocutils.nodes note r<��)År=��}r>��(h0XK���``application/xml`` and ``text/xml`` are equivalent [RFC7303_ Section 9.2].h>j-��hJh:hKUnoter?��h1}r@��(h3]h;]h7]h4]h<]uhQNhRhhS]rA��h`)ÅrB��}rC��(h0XK���``application/xml`` and ``text/xml`` are equivalent [RFC7303_ Section 9.2].h>j=��hJh:hKhch1}rD��(h3]h;]h7]h4]h<]uhQK∏hS]rE��(j��)ÅrF��}rG��(h0X���``application/xml``h1}rH��(h3]h;]h7]h4]h<]uh>jB��hS]rI��h\X���application/xmlrJ��ÖÅrK��}rL��(h0U�h>jF��ubahKj��ubh\X��� and rM��ÖÅrN��}rO��(h0X��� and h>jB��ubj��)ÅrP��}rQ��(h0X���``text/xml``h1}rR��(h3]h;]h7]h4]h<]uh>jB��hS]rS��h\X���text/xmlrT��ÖÅrU��}rV��(h0U�h>jP��ubahKj��ubh\X��� are equivalent [rW��ÖÅrX��}rY��(h0X��� are equivalent [h>jB��ubhr)ÅrZ��}r[��(h0X���RFC7303_huKh>jB��hKhvh1}r\��(UnameX���RFC7303hxX#���http://www.ietf.org/rfc/rfc7303.txtr]��h4]h7]h3]h;]h<]uhS]r^��h\X���RFC7303r_��ÖÅr`��}ra��(h0U�h>jZ��ubaubh\X��� Section 9.2].rb��ÖÅrc��}rd��(h0X��� Section 9.2].h>jB��ubeubaubh`)Åre��}rf��(h0XU���The use of UTF-8, without a BOM, is RECOMMENDED for all XML MIME entities [RFC7303_].h>j-��hJh:hKhch1}rg��(h3]h;]h7]h4]h<]uhQKªhRhhS]rh��(h\XK���The use of UTF-8, without a BOM, is RECOMMENDED for all XML MIME entities [ri��ÖÅrj��}rk��(h0XK���The use of UTF-8, without a BOM, is RECOMMENDED for all XML MIME entities [h>je��ubhr)Årl��}rm��(h0X���RFC7303_huKh>je��hKhvh1}rn��(UnameX���RFC7303hxj]��h4]h7]h3]h;]h<]uhS]ro��h\X���RFC7303rp��ÖÅrq��}rr��(h0U�h>jl��ubaubh\X���].rs��ÖÅrt��}ru��(h0X���].h>je��ubeubh`)Årv��}rw��(h0XH��The document character set for XML is Unicode (ISO 10646), which means that XML processors should behave as if they used Unicode internally. However, that does not mean an XML document must be transmitted in Unicode. As long as client and server agree on the encoding, they can use any encoding that can be converted to Unicode.rx��h>j-��hJh:hKhch1}ry��(h3]h;]h7]h4]h<]uhQKæhRhhS]rz��h\XH��The document character set for XML is Unicode (ISO 10646), which means that XML processors should behave as if they used Unicode internally. However, that does not mean an XML document must be transmitted in Unicode. As long as client and server agree on the encoding, they can use any encoding that can be converted to Unicode.r{��ÖÅr|��}r}��(h0jx��h>jv��ubaubh`)År~��}r��(h0Xv���A challenge with XML documents is that there are three locations where character encoding information may be provided:rÄ��h>j-��hJh:hKhch1}rÅ��(h3]h;]h7]h4]h<]uhQKƒhRhhS]rÇ��h\Xv���A challenge with XML documents is that there are three locations where character encoding information may be provided:rÉ��ÖÅrÑ��}rÖ��(h0jÄ��h>j~��ubaubh…)ÅrÜ��}rá��(h0U�h>j-��hJh:hKhÃh1}rà��(hŒX���*h4]h7]h3]h;]h<]uhQK«hRhhS]râ��(h?)Årä��}rã��(h0X<���A Byte Order Marker (BOM) at the begining of the entity bodyrå��h>jÜ��hJh:hKh”h1}rç��(h3]h;]h7]h4]h<]uhQNhRhhS]ré��h`)Årè��}rê��(h0jå��h>jä��hJh:hKhch1}rë��(h3]h;]h7]h4]h<]uhQK«hS]rí��h\X<���A Byte Order Marker (BOM) at the begining of the entity bodyrì��ÖÅrî��}rï��(h0jå��h>jè��ubaubaubh?)Årñ��}ró��(h0X=���An XML encoding property present at the start of the documentrò��h>jÜ��hJh:hKh”h1}rô��(h3]h;]h7]h4]h<]uhQNhRhhS]rö��h`)Årõ��}rú��(h0jò��h>jñ��hJh:hKhch1}rù��(h3]h;]h7]h4]h<]uhQK»hS]rû��h\X=���An XML encoding property present at the start of the documentrü��ÖÅr†��}r°��(h0jò��h>jõ��ubaubaubh?)År¢��}r£��(h0X?���A charset property present in the ``Content-Type`` HTTP header h>jÜ��hJh:hKh”h1}r§��(h3]h;]h7]h4]h<]uhQNhRhhS]r•��h`)År¶��}rß��(h0X>���A charset property present in the ``Content-Type`` HTTP headerh>j¢��hJh:hKhch1}r®��(h3]h;]h7]h4]h<]uhQK…hS]r©��(h\X"���A charset property present in the r™��ÖÅr´��}r¨��(h0X"���A charset property present in the h>j¶��ubj��)År≠��}rÆ��(h0X���``Content-Type``h1}rØ��(h3]h;]h7]h4]h<]uh>j¶��hS]r∞��h\X���Content-Typer±��ÖÅr≤��}r≥��(h0U�h>j≠��ubahKj��ubh\X��� HTTP headerr¥��ÖÅrµ��}r∂��(h0X��� HTTP headerh>j¶��ubeubaubeubh`)År∑��}r∏��(h0X÷���Each of these are optional, and when present may provide conflicting information. `Section 3.2 <RFC7303>`_ of RFC7303 provides guidelines for how to infer the character encoding of a document. In order of priority:h>j-��hJh:hKhch1}rπ��(h3]h;]h7]h4]h<]uhQKÀhRhhS]r∫��(h\XR���Each of these are optional, and when present may provide conflicting information. rª��ÖÅrº��}rΩ��(h0XR���Each of these are optional, and when present may provide conflicting information. h>j∑��ubhr)Åræ��}rø��(h0X���`Section 3.2 <RFC7303>`_h1}r¿��(UnameX���Section 3.2hxX���RFC7303r¡��h4]h7]h3]h;]h<]uh>j∑��hS]r¬��h\X���Section 3.2r√��ÖÅrƒ��}r≈��(h0U�h>jæ��ubahKhvubcdocutils.nodes target r∆��)År«��}r»��(h0X ��� <RFC7303>U referencedr…��Kh>j∑��hKUtargetr ��h1}rÀ��(Urefurij¡��h4]rÃ��Usection-3-2rÕ��ah7]h3]h;]h<]rŒ��hauhS]ubh\Xl��� of RFC7303 provides guidelines for how to infer the character encoding of a document. In order of priority:rœ��ÖÅr–��}r—��(h0Xl��� of RFC7303 provides guidelines for how to infer the character encoding of a document. In order of priority:h>j∑��ubeubcdocutils.nodes block_quote r“��)År”��}r‘��(h0U�h>j-��hJNhKUblock_quoter’��h1}r÷��(h3]h;]h7]h4]h<]uhQNhRhhS]r◊��hB)Årÿ��}rŸ��(h0U�h1}r⁄��(j€��U.h4]h7]h3]j‹��U�h;]h<]j›��Uarabicr€��uh>j”��hS]r‹��(h?)År›��}rfi��(h0XM���A BOM (Section 3.3) is authoritative if it is present in an XML MIME entity; h1}rfl��(h3]h;]h7]h4]h<]uh>jÿ��hS]r‡��h`)År·��}r‚��(h0XL���A BOM (Section 3.3) is authoritative if it is present in an XML MIME entity;r„��h>j›��hJh:hKhch1}r‰��(h3]h;]h7]h4]h<]uhQKœhS]rÂ��h\XL���A BOM (Section 3.3) is authoritative if it is present in an XML MIME entity;rÊ��ÖÅrÁ��}rË��(h0j„��h>j·��ubaubahKh”ubh?)ÅrÈ��}rÍ��(h0X`���In the absence of a BOM (Section 3.3), the charset parameter is authoritative if it is present. h1}rÎ��(h3]h;]h7]h4]h<]uh>jÿ��hS]rÏ��h`)ÅrÌ��}rÓ��(h0X_���In the absence of a BOM (Section 3.3), the charset parameter is authoritative if it is present.rÔ��h>jÈ��hJh:hKhch1}r��(h3]h;]h7]h4]h<]uhQK“hS]rÒ��h\X_���In the absence of a BOM (Section 3.3), the charset parameter is authoritative if it is present.rÚ��ÖÅrÛ��}rÙ��(h0jÔ��h>jÌ��ubaubahKh”ubh?)Årı��}rˆ��(h0Xf��If an XML MIME entity is received where the charset parameter is omitted, no information is being provided about the character encoding by the MIME Content-Type header. XML-aware consumers MUST follow the requirements in section 4.3.3 of [XML_] that directly address this case. XML-unaware MIME consumers SHOULD NOT assume a default encoding in this case. h1}r˜��(h3]h;]h7]h4]h<]uh>jÿ��hS]r¯��h`)År˘��}r˙��(h0Xe��If an XML MIME entity is received where the charset parameter is omitted, no information is being provided about the character encoding by the MIME Content-Type header. XML-aware consumers MUST follow the requirements in section 4.3.3 of [XML_] that directly address this case. XML-unaware MIME consumers SHOULD NOT assume a default encoding in this case.h>jı��hJh:hKhch1}r˚��(h3]h;]h7]h4]h<]uhQK’hS]r¸��(h\X���If an XML MIME entity is received where the charset parameter is omitted, no information is being provided about the character encoding by the MIME Content-Type header. XML-aware consumers MUST follow the requirements in section 4.3.3 of [r˝��ÖÅr˛��}rˇ��(h0X���If an XML MIME entity is received where the charset parameter is omitted, no information is being provided about the character encoding by the MIME Content-Type header. XML-aware consumers MUST follow the requirements in section 4.3.3 of [h>j˘��ubhr)År���}r��(h0X���XML_huKh>j˘��hKhvh1}r��(UnameX���XMLhxX*���http://www.w3.org/TR/2008/REC-xml-20081126r��h4]h7]h3]h;]h<]uhS]r��h\X���XMLr��ÖÅr��}r��(h0U�h>j���ubaubh\Xq���] that directly address this case. XML-unaware MIME consumers SHOULD NOT assume a default encoding in this case.r��ÖÅr ��}r ��(h0Xq���] that directly address this case. XML-unaware MIME consumers SHOULD NOT assume a default encoding in this case.h>j˘��ubeubahKh”ubehKjŸ��ubaubh`)År��}r��(h0X\���Section 8 of RFC7303_ provides several examples of consistent and inconsistent XML encoding.h>j-��hJh:hKhch1}r ��(h3]h;]h7]h4]h<]uhQK€hRhhS]r��(h\X ���Section 8 of r��ÖÅr��}r��(h0X ���Section 8 of h>j��ubhr)År��}r��(h0X���RFC7303_huKh>j��hKhvh1}r��(UnameX���RFC7303hxj]��h4]h7]h3]h;]h<]uhS]r��h\X���RFC7303r��ÖÅr��}r��(h0U�h>j��ubaubh\XG��� provides several examples of consistent and inconsistent XML encoding.r��ÖÅr��}r��(h0XG��� provides several examples of consistent and inconsistent XML encoding.h>j��ubeubh`)År��}r��(h0XX��An important consequence of the document character set is that values of numeric character references (such as ǵ and ǵ for LATIN SMALL LETTER G WITH ACUTE) are interpreted as Unicode characters - no matter what encoding you use for your document. This is a common source of error among those who are not clear about the distinction.r��h>j-��hJh:hKhch1}r��(h3]h;]h7]h4]h<]uhQKfihRhhS]r ��h\XX��An important consequence of the document character set is that values of numeric character references (such as ǵ and ǵ for LATIN SMALL LETTER G WITH ACUTE) are interpreted as Unicode characters - no matter what encoding you use for your document. This is a common source of error among those who are not clear about the distinction.r!��ÖÅr"��}r#��(h0j��h>j��ubaubh`)År$��}r%��(h0X��Note that not all Unicode characters can be used anywhere in XML. Certain characters are excluded from use in tag names (elements and attributes), and `XML 1.1 <XML1.1>`_ expands significantly on the range of characters that may be used compared with `XML 1.0 <XML1.0>`_.h>j-��hJh:hKhch1}r&��(h3]h;]h7]h4]h<]uhQK‰hRhhS]r'��(h\Xó���Note that not all Unicode characters can be used anywhere in XML. Certain characters are excluded from use in tag names (elements and attributes), and r(��ÖÅr)��}r*��(h0Xó���Note that not all Unicode characters can be used anywhere in XML. Certain characters are excluded from use in tag names (elements and attributes), and h>j$��ubhr)År+��}r,��(h0X���`XML 1.1 <XML1.1>`_h1}r-��(UnameX���XML 1.1hxX���XML1.1r.��h4]h7]h3]h;]h<]uh>j$��hS]r/��h\X���XML 1.1r0��ÖÅr1��}r2��(h0U�h>j+��ubahKhvubj∆��)År3��}r4��(h0X ��� <XML1.1>j…��Kh>j$��hKj ��h1}r5��(Urefurij.��h4]r6��Uxml-1-1r7��ah7]h3]h;]h<]r8��h auhS]ubh\XQ��� expands significantly on the range of characters that may be used compared with r9��ÖÅr:��}r;��(h0XQ��� expands significantly on the range of characters that may be used compared with h>j$��ubhr)År<��}r=��(h0X���`XML 1.0 <XML1.0>`_h1}r>��(UnameX���XML 1.0hxX���XML1.0r?��h4]h7]h3]h;]h<]uh>j$��hS]r@��h\X���XML 1.0rA��ÖÅrB��}rC��(h0U�h>j<��ubahKhvubj∆��)ÅrD��}rE��(h0X ��� <XML1.0>j…��Kh>j$��hKj ��h1}rF��(Urefurij?��h4]rG��Uxml-1-0rH��ah7]h3]h;]h<]rI��h auhS]ubh\X���.ÖÅrJ��}rK��(h0X���.h>j$��ubeubeubhE)ÅrL��}rM��(h0U�h>j��hJh:hKhLh1}rN��(h3]h;]h7]h4]rO��Utext-xmlrP��ah<]rQ��hauhQKÎhRhhS]rR��(hU)ÅrS��}rT��(h0X���text/xmlrU��h>jL��hJh:hKhYh1}rV��(h3]h;]h7]h4]h<]uhQKÎhRhhS]rW��h\X���text/xmlrX��ÖÅrY��}rZ��(h0jU��h>jS��ubaubh`)År[��}r\��(h0X���See application/xml.r]��h>jL��hJh:hKhch1}r^��(h3]h;]h7]h4]h<]uhQKÌhRhhS]r_��h\X���See application/xml.r`��ÖÅra��}rb��(h0j]��h>j[��ubaubeubhE)Årc��}rd��(h0U�h>j��hJh:hKhLh1}re��(h3]h;]h7]h4]rf��Utext-csvrg��ah<]rh��h'auhQKÒhRhhS]ri��(hU)Årj��}rk��(h0X���text/csvrl��h>jc��hJh:hKhYh1}rm��(h3]h;]h7]h4]h<]uhQKÒhRhhS]rn��h\X���text/csvro��ÖÅrp��}rq��(h0jl��h>jj��ubaubh`)Årr��}rs��(h0X ���[RFC4180_]rt��h>jc��hJh:hKhch1}ru��(h3]h;]h7]h4]h<]uhQKÛhRhhS]rv��(h\X���[ÖÅrw��}rx��(h0X���[h>jr��ubhr)Åry��}rz��(h0X���RFC4180_huKh>jr��hKhvh1}r{��(UnameX���RFC4180hxX#���http://www.ietf.org/rfc/rfc4180.txtr|��h4]h7]h3]h;]h<]uhS]r}��h\X���RFC4180r~��ÖÅr��}rÄ��(h0U�h>jy��ubaubh\X���]ÖÅrÅ��}rÇ��(h0X���]h>jr��ubeubh`)ÅrÉ��}rÑ��(h0X���MIME media type name: textrÖ��h>jc��hJh:hKhch1}rÜ��(h3]h;]h7]h4]h<]uhQKıhRhhS]rá��h\X���MIME media type name: textrà��ÖÅrâ��}rä��(h0jÖ��h>jÉ��ubaubh`)Årã��}rå��(h0X���MIME subtype name: csvrç��h>jc��hJh:hKhch1}ré��(h3]h;]h7]h4]h<]uhQK˜hRhhS]rè��h\X���MIME subtype name: csvrê��ÖÅrë��}rí��(h0jç��h>jã��ubaubh`)Årì��}rî��(h0X���Required parameters: nonerï��h>jc��hJh:hKhch1}rñ��(h3]h;]h7]h4]h<]uhQK˘hRhhS]ró��h\X���Required parameters: nonerò��ÖÅrô��}rö��(h0jï��h>jì��ubaubh`)Årõ��}rú��(h0X$���Optional parameters: charset, headerrù��h>jc��hJh:hKhch1}rû��(h3]h;]h7]h4]h<]uhQK˚hRhhS]rü��h\X$���Optional parameters: charset, headerr†��ÖÅr°��}r¢��(h0jù��h>jõ��ubaubj“��)År£��}r§��(h0U�h>jc��hJh:hKj’��h1}r•��(h3]h;]h7]h4]h<]uhQNhRhhS]r¶��(h`)Årß��}r®��(h0Xñ���Common usage of CSV is US-ASCII, but other character sets defined by IANA for the "text" tree may be used in conjunction with the "charset" parameter.r©��h>j£��hJh:hKhch1}r™��(h3]h;]h7]h4]h<]uhQK˝hS]r´��h\Xñ���Common usage of CSV is US-ASCII, but other character sets defined by IANA for the "text" tree may be used in conjunction with the "charset" parameter.r¨��ÖÅr≠��}rÆ��(h0j©��h>jß��ubaubh`)ÅrØ��}r∞��(h0Xı���The "header" parameter indicates the presence or absence of the header line.Valid values are "present" or "absent". Implementors choosing not to use this parameter must make their own decisions as to whether the header line is present or absent.r±��h>j£��hJh:hKhch1}r≤��(h3]h;]h7]h4]h<]uhQM�hS]r≥��h\Xı���The "header" parameter indicates the presence or absence of the header line.Valid values are "present" or "absent". Implementors choosing not to use this parameter must make their own decisions as to whether the header line is present or absent.r¥��ÖÅrµ��}r∂��(h0j±��h>jØ��ubaubeubh`)År∑��}r∏��(h0X���Encoding considerations:rπ��h>jc��hJh:hKhch1}r∫��(h3]h;]h7]h4]h<]uhQMhRhhS]rª��h\X���Encoding considerations:rº��ÖÅrΩ��}ræ��(h0jπ��h>j∑��ubaubj“��)Årø��}r¿��(h0U�h>jc��hJh:hKj’��h1}r¡��(h3]h;]h7]h4]h<]uhQNhRhhS]r¬��h`)År√��}rƒ��(h0X¨���As per section 4.1.1. of RFC 2046 [3], this media type uses CRLF to denote line breaks.However, implementors should be aware that some implementations may use other values.r≈��h>jø��hJh:hKhch1}r∆��(h3]h;]h7]h4]h<]uhQMhS]r«��h\X¨���As per section 4.1.1. of RFC 2046 [3], this media type uses CRLF to denote line breaks.However, implementors should be aware that some implementations may use other values.r»��ÖÅr…��}r ��(h0j≈��h>j√��ubaubaubeubhE)ÅrÀ��}rÃ��(h0U�h>j��hJh:hKhLh1}rÕ��(h3]h;]h7]h4]rŒ��U text-plainrœ��ah<]r–��h!auhQM hRhhS]r—��(hU)År“��}r”��(h0X ���text/plainr‘��h>jÀ��hJh:hKhYh1}r’��(h3]h;]h7]h4]h<]uhQM hRhhS]r÷��h\X ���text/plainr◊��ÖÅrÿ��}rŸ��(h0j‘��h>j“��ubaubh`)År⁄��}r€��(h0X ���[RFC2046_]r‹��h>jÀ��hJh:hKhch1}r›��(h3]h;]h7]h4]h<]uhQMhRhhS]rfi��(h\X���[ÖÅrfl��}r‡��(h0X���[h>j⁄��ubhr)År·��}r‚��(h0X���RFC2046_huKh>j⁄��hKhvh1}r„��(UnameX���RFC2046hxX#���http://www.ietf.org/rfc/rfc2046.txtr‰��h4]h7]h3]h;]h<]uhS]rÂ��h\X���RFC2046rÊ��ÖÅrÁ��}rË��(h0U�h>j·��ubaubh\X���]ÖÅrÈ��}rÍ��(h0X���]h>j⁄��ubeubeubhE)ÅrÎ��}rÏ��(h0U�h>j��hJh:hKhLh1}rÌ��(h3]h;]h7]h4]rÓ��Utext-javascriptrÔ��ah<]r��h%auhQMhRhhS]rÒ��(hU)ÅrÚ��}rÛ��(h0X���text/javascriptrÙ��h>jÎ��hJh:hKhYh1}rı��(h3]h;]h7]h4]h<]uhQMhRhhS]rˆ��h\X���text/javascriptr˜��ÖÅr¯��}r˘��(h0jÙ��h>jÚ��ubaubh`)År˙��}r˚��(h0X0���Obsoleted in favor of ``application/javascript``r¸��h>jÎ��hJh:hKhch1}r˝��(h3]h;]h7]h4]h<]uhQMhRhhS]r˛��(h\X���Obsoleted in favor of rˇ��ÖÅr���}r��(h0X���Obsoleted in favor of h>j˙��ubj��)År��}r��(h0X���``application/javascript``h1}r��(h3]h;]h7]h4]h<]uh>j˙��hS]r��h\X���application/javascriptr��ÖÅr��}r��(h0U�h>j��ubahKj��ubeubeubhE)År ��}r ��(h0U�h>j��hJh:hKhLh1}r��(h3]h;]h7]h4]r��Uapplication-javascriptr ��ah<]r��hauhQMhRhhS]r��hU)År��}r��(h0X���application/javascriptr��h>j ��hJh:hKhYh1}r��(h3]h;]h7]h4]h<]uhQMhRhhS]r��h\X���application/javascriptr��ÖÅr��}r��(h0j��h>j��ubaubaubhE)År��}r��(h0U�h>j��hJh:hKhLh1}r��(h3]h;]h7]h4]r��Uapplication-jsonr��ah<]r��hauhQMhRhhS]r��(hU)År��}r ��(h0X���application/jsonr!��h>j��hJh:hKhYh1}r"��(h3]h;]h7]h4]h<]uhQMhRhhS]r#��h\X���application/jsonr$��ÖÅr%��}r&��(h0j!��h>j��ubaubh`)År'��}r(��(h0XQ���JSON text SHALL be encoded in Unicode_ [RFC4627_]. The default encoding is UTF-8.r)��h>j��hJh:hKhch1}r*��(h3]h;]h7]h4]h<]uhQM!hRhhS]r+��(h\X���JSON text SHALL be encoded in r,��ÖÅr-��}r.��(h0X���JSON text SHALL be encoded in h>j'��ubhr)År/��}r0��(h0X���Unicode_huKh>j'��hKhvh1}r1��(UnameX���UnicodehxX���http://www.unicode.org/r2��h4]h7]h3]h;]h<]uhS]r3��h\X���Unicoder4��ÖÅr5��}r6��(h0U�h>j/��ubaubh\X��� [r7��ÖÅr8��}r9��(h0X��� [h>j'��ubhr)År:��}r;��(h0X���RFC4627_huKh>j'��hKhvh1}r<��(UnameX���RFC4627hxX#���http://www.ietf.org/rfc/rfc4627.txtr=��h4]h7]h3]h;]h<]uhS]r>��h\X���RFC4627r?��ÖÅr@��}rA��(h0U�h>j:��ubaubh\X!���]. The default encoding is UTF-8.rB��ÖÅrC��}rD��(h0X!���]. The default encoding is UTF-8.h>j'��ubeubh`)ÅrE��}rF��(h0X˝���Since the first two characters of a JSON text will always be ASCII characters [RFC0020_], it is possible to determine whether an octet stream is UTF-8, UTF-16 (BE or LE), or UTF-32 (BE or LE) by looking at the pattern of nulls in the first four octets::h>j��hJh:hKhch1}rG��(h3]h;]h7]h4]h<]uhQM#hRhhS]rH��(h\XO���Since the first two characters of a JSON text will always be ASCII characters [rI��ÖÅrJ��}rK��(h0XO���Since the first two characters of a JSON text will always be ASCII characters [h>jE��ubhr)ÅrL��}rM��(h0X���RFC0020_huKh>jE��hKhvh1}rN��(UnameX���RFC0020hxX#���http://www.ietf.org/rfc/rfc0020.txtrO��h4]h7]h3]h;]h<]uhS]rP��h\X���RFC0020rQ��ÖÅrR��}rS��(h0U�h>jL��ubaubh\X•���], it is possible to determine whether an octet stream is UTF-8, UTF-16 (BE or LE), or UTF-32 (BE or LE) by looking at the pattern of nulls in the first four octets:rT��ÖÅrU��}rV��(h0X•���], it is possible to determine whether an octet stream is UTF-8, UTF-16 (BE or LE), or UTF-32 (BE or LE) by looking at the pattern of nulls in the first four octets:h>jE��ubeubcdocutils.nodes literal_block rW��)ÅrX��}rY��(h0Xj���00 00 00 xx UTF-32BE 00 xx 00 xx UTF-16BE xx 00 00 00 UTF-32LE xx 00 xx 00 UTF-16LE xx xx xx xx UTF-8h>j��hJh:hKU literal_blockrZ��h1}r[��(U xml:spacer\��Upreserver]��h4]h7]h3]h;]h<]uhQM(hRhhS]r^��h\Xj���00 00 00 xx UTF-32BE 00 xx 00 xx UTF-16BE xx 00 00 00 UTF-32LE xx 00 xx 00 UTF-16LE xx xx xx xx UTF-8r_��ÖÅr`��}ra��(h0U�h>jX��ubaubj∆��)Årb��}rc��(h0XD���.. _Spolsky2003: http://www.joelonsoftware.com/articles/Unicode.htmlj…��Kh>j��hJh:hKj ��h1}rd��(hxhyh4]re��Uspolsky2003rf��ah7]h3]h;]h<]rg��h&auhQM2hRhhS]ubj∆��)Årh��}ri��(h0XM���.. _W3C_Headers: http://www.w3.org/International/questions/qa-headers-charseth>j��hJh:hKj ��h1}rj��(hxX<���http://www.w3.org/International/questions/qa-headers-charseth4]rk��Uw3c-headersrl��ah7]h3]h;]h<]rm��hauhQM4hRhhS]ubj∆��)Årn��}ro��(h0X���.. _IANA: http://www.iana.org/j…��Kh>j��hJh:hKj ��h1}rp��(hxhÆh4]rq��Uianarr��ah7]h3]h;]h<]rs��hauhQM6hRhhS]ubj∆��)Årt��}ru��(h0XM���.. _IANA_MEDIA: http://www.iana.org/assignments/media-types/media-types.xhtmlj…��Kh>j��hJh:hKj ��h1}rv��(hxhπh4]rw��U iana-mediarx��ah7]h3]h;]h<]ry��hauhQM8hRhhS]ubj∆��)Årz��}r{��(h0XS���.. _IANA_CHARS: http://www.iana.org/assignments/character-sets/character-sets.xhtmlj…��Kh>j��hJh:hKj ��h1}r|��(hxj��h4]r}��U iana-charsr~��ah7]h3]h;]h<]r��h auhQM:hRhhS]ubj∆��)ÅrÄ��}rÅ��(h0XI���.. _RFC2616-sec14: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.htmlh>j��hJh:hKj ��h1}rÇ��(hxX6���http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.htmlh4]rÉ��U rfc2616-sec14rÑ��ah7]h3]h;]h<]rÖ��hauhQM<hRhhS]ubj∆��)ÅrÜ��}rá��(h0X3���.. _XML: http://www.w3.org/TR/2008/REC-xml-20081126j…��Kh>j��hJh:hKj ��h1}rà��(hxj��h4]râ��Uxmlrä��ah7]h3]h;]h<]rã��hauhQM>hRhhS]ubj∆��)Årå��}rç��(h0X2���.. _XML1.0: http://www.w3.org/TR/REC-xml/#charsetsh>j��hJh:hKj ��h1}ré��(hxX&���http://www.w3.org/TR/REC-xml/#charsetsh4]rè��Uxml1-0rê��ah7]h3]h;]h<]rë��hauhQM@hRhhS]ubj∆��)Årí��}rì��(h0X0���.. _XML1.1: http://www.w3.org/TR/xml11/#charsetsh>j��hJh:hKj ��h1}rî��(hxX$���http://www.w3.org/TR/xml11/#charsetsh4]rï��Uxml1-1rñ��ah7]h3]h;]h<]ró��hauhQMBhRhhS]ubj∆��)Årò��}rô��(h0X0���.. _RFC0020: http://www.ietf.org/rfc/rfc0020.txtj…��Kh>j��hJh:hKj ��h1}rö��(hxjO��h4]rõ��Urfc0020rú��ah7]h3]h;]h<]rù��hauhQMDhRhhS]ubj∆��)Årû��}rü��(h0X0���.. _RFC2046: http://www.ietf.org/rfc/rfc2046.txtj…��Kh>j��hJh:hKj ��h1}r†��(hxj‰��h4]r°��Urfc2046r¢��ah7]h3]h;]h<]r£��hauhQMFhRhhS]ubj∆��)År§��}r•��(h0X0���.. _RFC2616: http://www.ietf.org/rfc/rfc2616.txtj…��Kh>j��hJh:hKj ��h1}r¶��(hxX#���http://www.ietf.org/rfc/rfc2616.txtrß��h4]r®��Urfc2616r©��ah7]h3]h;]h<]r™��hauhQMHhRhhS]ubj∆��)År´��}r¨��(h0X0���.. _RFC4180: http://www.ietf.org/rfc/rfc4180.txtj…��Kh>j��hJh:hKj ��h1}r≠��(hxj|��h4]rÆ��Urfc4180rØ��ah7]h3]h;]h<]r∞��h$auhQMJhRhhS]ubj∆��)År±��}r≤��(h0X0���.. _RFC4627: http://www.ietf.org/rfc/rfc4627.txtj…��Kh>j��hJh:hKj ��h1}r≥��(hxj=��h4]r¥��Urfc4627rµ��ah7]h3]h;]h<]r∂��h auhQMLhRhhS]ubj∆��)År∑��}r∏��(h0X0���.. _RFC6266: http://www.ietf.org/rfc/rfc6266.txtj…��Kh>j��hJh:hKj ��h1}rπ��(hxX#���http://www.ietf.org/rfc/rfc6266.txtr∫��h4]rª��Urfc6266rº��ah7]h3]h;]h<]rΩ��hauhQMNhRhhS]ubj∆��)Åræ��}rø��(h0X/���.. _RFC6657: http://www.rfc.org/rfc/rfc6657.txth>j��hJh:hKj ��h1}r¿��(hxX"���http://www.rfc.org/rfc/rfc6657.txth4]r¡��Urfc6657r¬��ah7]h3]h;]h<]r√��hauhQMPhRhhS]ubj∆��)Årƒ��}r≈��(h0X0���.. _RFC7303: http://www.ietf.org/rfc/rfc7303.txtj…��Kh>j��hJh:hKj ��h1}r∆��(hxj]��h4]r«��Urfc7303r»��ah7]h3]h;]h<]r…��h"auhQMRhRhhS]ubj∆��)År ��}rÀ��(h0X$���.. _Unicode: http://www.unicode.org/j…��Kh>j��hJh:hKj ��h1}rÃ��(hxj2��h4]rÕ��UunicoderŒ��ah7]h3]h;]h<]rœ��hauhQMThRhhS]ubeubeubeubhJh:hKhLh1}r–��(h3]h;]h7]h4]r—��U.preserving-media-type-metadata-between-systemsr“��ah<]r”��hauhQK<hRhhS]r‘��(hU)År’��}r÷��(h0X.���Preserving Media Type Metadata Between Systemsr◊��h>hFhJh:hKhYh1}rÿ��(h3]h;]h7]h4]h<]uhQK<hRhhS]rŸ��h\X.���Preserving Media Type Metadata Between Systemsr⁄��ÖÅr€��}r‹��(h0j◊��h>j’��ubaubh`)År›��}rfi��(h0Xo��Once available, the media type metadata should be preserved with the object to ensure that downstream consumers can utilize the content in the same way without resorting to inference mechanisms with potentially different results. Hence it is essential that media type information is considered an integral part of the action of transferring an object between systems.rfl��h>hFhJh:hKhch1}r‡��(h3]h;]h7]h4]h<]uhQK>hRhhS]r·��h\Xo��Once available, the media type metadata should be preserved with the object to ensure that downstream consumers can utilize the content in the same way without resorting to inference mechanisms with potentially different results. Hence it is essential that media type information is considered an integral part of the action of transferring an object between systems.r‚��ÖÅr„��}r‰��(h0jfl��h>j›��ubaubh`)ÅrÂ��}rÊ��(h0Xô��When a server sends an object to a user agent (e.g. a CN acting as a client retrieving a Science Metadata document from a MN, a script accessing content, or a browser viewing something from a CN), the server should specify the media type in the ``Content-Type`` field of the accompanying HTTP headers [RFC2616_ Section 14.17]. The ``Content-Type`` entity-header field indicates the media type [IANA_MEDIA_] (formerly known as "MIME Type" or "Multipurpose Internet Mail Extensions Type") of the entity-body sent to the recipient [RFC2616_]. The media type entry of the Content-Type header is used to to inform the consumer of what the bytes in the payload represent.h>hFhJh:hKhch1}rÁ��(h3]h;]h7]h4]h<]uhQKDhRhhS]rË��(h\Xı���When a server sends an object to a user agent (e.g. a CN acting as a client retrieving a Science Metadata document from a MN, a script accessing content, or a browser viewing something from a CN), the server should specify the media type in the rÈ��ÖÅrÍ��}rÎ��(h0Xı���When a server sends an object to a user agent (e.g. a CN acting as a client retrieving a Science Metadata document from a MN, a script accessing content, or a browser viewing something from a CN), the server should specify the media type in the h>jÂ��ubj��)ÅrÏ��}rÌ��(h0X���``Content-Type``h1}rÓ��(h3]h;]h7]h4]h<]uh>jÂ��hS]rÔ��h\X���Content-Typer��ÖÅrÒ��}rÚ��(h0U�h>jÏ��ubahKj��ubh\X)��� field of the accompanying HTTP headers [rÛ��ÖÅrÙ��}rı��(h0X)��� field of the accompanying HTTP headers [h>jÂ��ubhr)Årˆ��}r˜��(h0X���RFC2616_huKh>jÂ��hKhvh1}r¯��(UnameX���RFC2616hxjß��h4]h7]h3]h;]h<]uhS]r˘��h\X���RFC2616r˙��ÖÅr˚��}r¸��(h0U�h>jˆ��ubaubh\X��� Section 14.17]. The r˝��ÖÅr˛��}rˇ��(h0X��� Section 14.17]. The h>jÂ��ubj��)År���}r��(h0X���``Content-Type``h1}r��(h3]h;]h7]h4]h<]uh>jÂ��hS]r��h\X���Content-Typer��ÖÅr��}r��(h0U�h>j���ubahKj��ubh\X/��� entity-header field indicates the media type [r��ÖÅr��}r ��(h0X/��� entity-header field indicates the media type [h>jÂ��ubhr)År ��}r��(h0X���IANA_MEDIA_huKh>jÂ��hKhvh1}r��(UnameX ���IANA_MEDIAhxhπh4]h7]h3]h;]h<]uhS]r ��h\X ���IANA_MEDIAr��ÖÅr��}r��(h0U�h>j ��ubaubh\X|���] (formerly known as "MIME Type" or "Multipurpose Internet Mail Extensions Type") of the entity-body sent to the recipient [r��ÖÅr��}r��(h0X|���] (formerly known as "MIME Type" or "Multipurpose Internet Mail Extensions Type") of the entity-body sent to the recipient [h>jÂ��ubhr)År��}r��(h0X���RFC2616_huKh>jÂ��hKhvh1}r��(UnameX���RFC2616hxjß��h4]h7]h3]h;]h<]uhS]r��h\X���RFC2616r��ÖÅr��}r��(h0U�h>j��ubaubh\XÄ���]. The media type entry of the Content-Type header is used to to inform the consumer of what the bytes in the payload represent.r��ÖÅr��}r��(h0XÄ���]. The media type entry of the Content-Type header is used to to inform the consumer of what the bytes in the payload represent.h>jÂ��ubeubh`)År��}r��(h0X6��The server may also include a suggested filename in the Content-Disposition HTTP header [RFC6266_]. This can be useful for consumers as it specifies a filename that may be used by default for the content, and also provides a hint as to the type of content being provided (i.e. through the file name extension).h>hFhJh:hKhch1}r ��(h3]h;]h7]h4]h<]uhQKNhRhhS]r!��(h\XY���The server may also include a suggested filename in the Content-Disposition HTTP header [r"��ÖÅr#��}r$��(h0XY���The server may also include a suggested filename in the Content-Disposition HTTP header [h>j��ubhr)År%��}r&��(h0X���RFC6266_huKh>j��hKhvh1}r'��(UnameX���RFC6266hxj∫��h4]h7]h3]h;]h<]uhS]r(��h\X���RFC6266r)��ÖÅr*��}r+��(h0U�h>j%��ubaubh\X’���]. This can be useful for consumers as it specifies a filename that may be used by default for the content, and also provides a hint as to the type of content being provided (i.e. through the file name extension).r,��ÖÅr-��}r.��(h0X’���]. This can be useful for consumers as it specifies a filename that may be used by default for the content, and also provides a hint as to the type of content being provided (i.e. through the file name extension).h>j��ubeubh`)År/��}r0��(h0XÔ��All content in DataONE is accompanied by System Metadata which is used to provide persistent information about the associated object that is useful for maintaining the object state and for consumers. Content type in DataONE is indicated in System Metadata by freference to an :class:`Types.Object Format`, a complex structure that contains a ``formatId``, a ``formatName`` and a ``formatType``. In version 2.0 APIs, :class:`V2_0.Types.objectFormat` is extended to include mimeType and extension.h>hFhJh:hKhch1}r1��(h3]h;]h7]h4]h<]uhQKShRhhS]r2��(h\X��All content in DataONE is accompanied by System Metadata which is used to provide persistent information about the associated object that is useful for maintaining the object state and for consumers. Content type in DataONE is indicated in System Metadata by freference to an r3��ÖÅr4��}r5��(h0X��All content in DataONE is accompanied by System Metadata which is used to provide persistent information about the associated object that is useful for maintaining the object state and for consumers. Content type in DataONE is indicated in System Metadata by freference to an h>j/��ubj,��)År6��}r7��(h0X���:class:`Types.Object Format`r8��h>j/��hJh:hKj0��h1}r9��(UreftypeX���classj2��âj3��X���Types.Object FormatU refdomainX���pyr:��h4]h7]Urefexplicitâh3]h;]h<]j5��j6��j7��Nj8��NuhQKShS]r;��j��)År<��}r=��(h0j8��h1}r>��(h3]h;]r?��(j>��j:��X���py-classr@��eh7]h4]h<]uh>j6��hS]rA��h\X���Types.Object FormatrB��ÖÅrC��}rD��(h0U�h>j<��ubahKj��ubaubh\X&���, a complex structure that contains a rE��ÖÅrF��}rG��(h0X&���, a complex structure that contains a h>j/��ubj��)ÅrH��}rI��(h0X���``formatId``h1}rJ��(h3]h;]h7]h4]h<]uh>j/��hS]rK��h\X���formatIdrL��ÖÅrM��}rN��(h0U�h>jH��ubahKj��ubh\X���, a rO��ÖÅrP��}rQ��(h0X���, a h>j/��ubj��)ÅrR��}rS��(h0X���``formatName``h1}rT��(h3]h;]h7]h4]h<]uh>j/��hS]rU��h\X ���formatNamerV��ÖÅrW��}rX��(h0U�h>jR��ubahKj��ubh\X��� and a rY��ÖÅrZ��}r[��(h0X��� and a h>j/��ubj��)År\��}r]��(h0X���``formatType``h1}r^��(h3]h;]h7]h4]h<]uh>j/��hS]r_��h\X ���formatTyper`��ÖÅra��}rb��(h0U�h>j\��ubahKj��ubh\X���. In version 2.0 APIs, rc��ÖÅrd��}re��(h0X���. In version 2.0 APIs, h>j/��ubj,��)Årf��}rg��(h0X ���:class:`V2_0.Types.objectFormat`rh��h>j/��hJh:hKj0��h1}ri��(UreftypeX���classj2��âj3��X���V2_0.Types.objectFormatU refdomainX���pyrj��h4]h7]Urefexplicitâh3]h;]h<]j5��j6��j7��Nj8��NuhQKShS]rk��j��)Årl��}rm��(h0jh��h1}rn��(h3]h;]ro��(j>��jj��X���py-classrp��eh7]h4]h<]uh>jf��hS]rq��h\X���V2_0.Types.objectFormatrr��ÖÅrs��}rt��(h0U�h>jl��ubahKj��ubaubh\X/��� is extended to include mimeType and extension.ru��ÖÅrv��}rw��(h0X/��� is extended to include mimeType and extension.h>j/��ubeubh`)Årx��}ry��(h0XN��The use of a controlled list of object formats may be problematic however, when considering that a particular type of object may have multiple media types (e.g. an Excel spreadsheet) or may require more detail such as character encoding information (e.g. a CSV or XML document) that may not be reliably inferred from the object bytes.rz��h>hFhJh:hKhch1}r{��(h3]h;]h7]h4]h<]uhQK[hRhhS]r|��h\XN��The use of a controlled list of object formats may be problematic however, when considering that a particular type of object may have multiple media types (e.g. an Excel spreadsheet) or may require more detail such as character encoding information (e.g. a CSV or XML document) that may not be reliably inferred from the object bytes.r}��ÖÅr~��}r��(h0jz��h>jx��ubaubh`)ÅrÄ��}rÅ��(h0X��Hence, the system metadata for an object should also include optional properties for the media type specific to the object, the character encoding, and the filename. This information may be provided with the object System Metadata or in the Content-Type and Content-Disposition headers. Where the information in the headers conflicts with that in the System Metadata, the System Metadata should prevail (since presumably the system metadata was set correctly by the origin, whereas a misconfigured server may be setting an incorrect value).rÇ��h>hFhJh:hKhch1}rÉ��(h3]h;]h7]h4]h<]uhQKahRhhS]rÑ��h\X��Hence, the system metadata for an object should also include optional properties for the media type specific to the object, the character encoding, and the filename. This information may be provided with the object System Metadata or in the Content-Type and Content-Disposition headers. Where the information in the headers conflicts with that in the System Metadata, the System Metadata should prevail (since presumably the system metadata was set correctly by the origin, whereas a misconfigured server may be setting an incorrect value).rÖ��ÖÅrÜ��}rá��(h0jÇ��h>jÄ��ubaubh`)Årà��}râ��(h0X���**Recommendations**rä��h>hFhJh:hKhch1}rã��(h3]h;]h7]h4]h<]uhQKihRhhS]rå��hf)Årç��}ré��(h0jä��h1}rè��(h3]h;]h7]h4]h<]uh>jà��hS]rê��h\X���Recommendationsrë��ÖÅrí��}rì��(h0U�h>jç��ubahKhnubaubhCeubhJh:hKjŸ��h1}rî��(j€��U.h4]h7]h3]j‹��U�h;]h<]j›��j€��uhQKkhRhhS]rï��(h?)Årñ��}ró��(h0Xè���(no change) The objectFormat is used to indicate to a consumer application more detailed information than is available through the media type. h>hChJh:hKh”h1}rò��(h3]h;]h7]h4]h<]uhQNhRhhS]rô��h`)Årö��}rõ��(h0Xé���(no change) The objectFormat is used to indicate to a consumer application more detailed information than is available through the media type.rú��h>jñ��hJh:hKhch1}rù��(h3]h;]h7]h4]h<]uhQKkhS]rû��h\Xé���(no change) The objectFormat is used to indicate to a consumer application more detailed information than is available through the media type.rü��ÖÅr†��}r°��(h0jú��h>jö��ubaubaubh?)År¢��}r£��(h0X¸���The ``mimeType`` element of the Draft v2.0 API should be renamed "mediaType" and used to specify the default media type for an object should that information not be explicitly provided through the Content-Type header provided by the producer (Issue #) h>hChJh:hKh”h1}r§��(h3]h;]h7]h4]h<]uhQNhRhhS]r•��h`)År¶��}rß��(h0X˚���The ``mimeType`` element of the Draft v2.0 API should be renamed "mediaType" and used to specify the default media type for an object should that information not be explicitly provided through the Content-Type header provided by the producer (Issue #)h>j¢��hJh:hKhch1}r®��(h3]h;]h7]h4]h<]uhQKnhS]r©��(h\X���The r™��ÖÅr´��}r¨��(h0X���The h>j¶��ubj��)År≠��}rÆ��(h0X���``mimeType``h1}rØ��(h3]h;]h7]h4]h<]uh>j¶��hS]r∞��h\X���mimeTyper±��ÖÅr≤��}r≥��(h0U�h>j≠��ubahKj��ubh\XÎ��� element of the Draft v2.0 API should be renamed "mediaType" and used to specify the default media type for an object should that information not be explicitly provided through the Content-Type header provided by the producer (Issue #)r¥��ÖÅrµ��}r∂��(h0XÎ��� element of the Draft v2.0 API should be renamed "mediaType" and used to specify the default media type for an object should that information not be explicitly provided through the Content-Type header provided by the producer (Issue #)h>j¶��ubeubaubh@h?)År∑��}r∏��(h0X��For text media sub-types, or content that is textual (e.g. media type = ``application/xml`` or ``application/javascript``), a charset parameter should be provided in the ``Content-Type`` header. When provided, this value must be persisted in the system metadata associated with an object. When ``charset`` is specified in the System Metadata, it overrides a value that may be present in the Content-Type header. In practice, System Metadata is retrieved separately from the object, and so such an override will optional for consumers. h>hChJh:hKh”h1}rπ��(h3]h;]h7]h4]h<]uhQNhRhhS]r∫��h`)Årª��}rº��(h0X��For text media sub-types, or content that is textual (e.g. media type = ``application/xml`` or ``application/javascript``), a charset parameter should be provided in the ``Content-Type`` header. When provided, this value must be persisted in the system metadata associated with an object. When ``charset`` is specified in the System Metadata, it overrides a value that may be present in the Content-Type header. In practice, System Metadata is retrieved separately from the object, and so such an override will optional for consumers.h>j∑��hJh:hKhch1}rΩ��(h3]h;]h7]h4]h<]uhQK|hS]ræ��(h\XH���For text media sub-types, or content that is textual (e.g. media type = rø��ÖÅr¿��}r¡��(h0XH���For text media sub-types, or content that is textual (e.g. media type = h>jª��ubj��)År¬��}r√��(h0X���``application/xml``h1}rƒ��(h3]h;]h7]h4]h<]uh>jª��hS]r≈��h\X���application/xmlr∆��ÖÅr«��}r»��(h0U�h>j¬��ubahKj��ubh\X��� or r…��ÖÅr ��}rÀ��(h0X��� or h>jª��ubj��)ÅrÃ��}rÕ��(h0X���``application/javascript``h1}rŒ��(h3]h;]h7]h4]h<]uh>jª��hS]rœ��h\X���application/javascriptr–��ÖÅr—��}r“��(h0U�h>jÃ��ubahKj��ubh\X1���), a charset parameter should be provided in the r”��ÖÅr‘��}r’��(h0X1���), a charset parameter should be provided in the h>jª��ubj��)År÷��}r◊��(h0X���``Content-Type``h1}rÿ��(h3]h;]h7]h4]h<]uh>jª��hS]rŸ��h\X���Content-Typer⁄��ÖÅr€��}r‹��(h0U�h>j÷��ubahKj��ubh\Xl��� header. When provided, this value must be persisted in the system metadata associated with an object. When r›��ÖÅrfi��}rfl��(h0Xl��� header. When provided, this value must be persisted in the system metadata associated with an object. When h>jª��ubj��)År‡��}r·��(h0X���``charset``h1}r‚��(h3]h;]h7]h4]h<]uh>jª��hS]r„��h\X���charsetr‰��ÖÅrÂ��}rÊ��(h0U�h>j‡��ubahKj��ubh\XÂ��� is specified in the System Metadata, it overrides a value that may be present in the Content-Type header. In practice, System Metadata is retrieved separately from the object, and so such an override will optional for consumers.rÁ��ÖÅrË��}rÈ��(h0XÂ��� is specified in the System Metadata, it overrides a value that may be present in the Content-Type header. In practice, System Metadata is retrieved separately from the object, and so such an override will optional for consumers.h>jª��ubeubaubh?)ÅrÍ��}rÎ��(h0XÄ��A filename should be provided in a ``Content-Disposition`` header by a producer and should be preserved in the system metadata associated with the object. When present in the System Metadata, that value overrides a value in the ``Content-Disposition`` header. In practice, System Metadata is retrieved separately from the object, and so such an override will optional for consumers. h>hChJh:hKh”h1}rÏ��(h3]h;]h7]h4]h<]uhQNhRhhS]rÌ��h`)ÅrÓ��}rÔ��(h0X~��A filename should be provided in a ``Content-Disposition`` header by a producer and should be preserved in the system metadata associated with the object. When present in the System Metadata, that value overrides a value in the ``Content-Disposition`` header. In practice, System Metadata is retrieved separately from the object, and so such an override will optional for consumers.h>jÍ��hJh:hKhch1}r��(h3]h;]h7]h4]h<]uhQKÖhS]rÒ��(h\X#���A filename should be provided in a rÚ��ÖÅrÛ��}rÙ��(h0X#���A filename should be provided in a h>jÓ��ubj��)Årı��}rˆ��(h0X���``Content-Disposition``h1}r˜��(h3]h;]h7]h4]h<]uh>jÓ��hS]r¯��h\X���Content-Dispositionr˘��ÖÅr˙��}r˚��(h0U�h>jı��ubahKj��ubh\X™��� header by a producer and should be preserved in the system metadata associated with the object. When present in the System Metadata, that value overrides a value in the r¸��ÖÅr˝��}r˛��(h0X™��� header by a producer and should be preserved in the system metadata associated with the object. When present in the System Metadata, that value overrides a value in the h>jÓ��ubj��)Årˇ��}r���(h0X���``Content-Disposition``h1}r��(h3]h;]h7]h4]h<]uh>jÓ��hS]r��h\X���Content-Dispositionr��ÖÅr��}r��(h0U�h>jˇ��ubahKj��ubh\XÉ��� header. In practice, System Metadata is retrieved separately from the object, and so such an override will optional for consumers.r��ÖÅr��}r��(h0XÉ��� header. In practice, System Metadata is retrieved separately from the object, and so such an override will optional for consumers.h>jÓ��ubeubaubeubhJh:hKh”h1}r ��(h3]h;]h7]h4]h<]uhQNhRhhS]r ��h`)År��}r��(h0X3��The media type as provided by the producer of the object should be specified and should be preserved as part of the system metadata so that the media type may be reliably presented to downstream consumers. When specified in the ``Content-Type`` header, the media type overrides the default value present in the associated objectFormat. When present in System Metadata, that value overrides a value presented in the ``Content-Type``header. In practice, System Metadata is retrieved separately from the object, and so such an override will optional for consumers.h>h@hJh:hKhch1}r ��(h3]h;]h7]h4]h<]uhQKshS]r��(h\X‰���The media type as provided by the producer of the object should be specified and should be preserved as part of the system metadata so that the media type may be reliably presented to downstream consumers. When specified in the r��ÖÅr��}r��(h0X‰���The media type as provided by the producer of the object should be specified and should be preserved as part of the system metadata so that the media type may be reliably presented to downstream consumers. When specified in the h>j��ubj��)År��}r��(h0X���``Content-Type``h1}r��(h3]h;]h7]h4]h<]uh>j��hS]r��h\X���Content-Typer��ÖÅr��}r��(h0U�h>j��ubahKj��ubh\X≠��� header, the media type overrides the default value present in the associated objectFormat. When present in System Metadata, that value overrides a value presented in the r��ÖÅr��}r��(h0X≠��� header, the media type overrides the default value present in the associated objectFormat. When present in System Metadata, that value overrides a value presented in the h>j��ubcdocutils.nodes problematic r��)År��}r��(h0X���``h1}r��(h4]r ��h9ah7]h3]h;]h<]Urefidh6uh>j��hS]r!��h\X���``r"��ÖÅr#��}r$��(h0U�h>j��ubahKUproblematicr%��ubh\Xê���Content-Type``header. In practice, System Metadata is retrieved separately from the object, and so such an override will optional for consumers.r&��ÖÅr'��}r(��(h0Xê���Content-Type``header. In practice, System Metadata is retrieved separately from the object, and so such an override will optional for consumers.h>j��ubeubaubhS]r)��h`)År*��}r+��(h0X/���Inline literal start-string without end-string.h1}r,��(h3]h;]h7]h4]h<]uh>h.hS]r-��h\X/���Inline literal start-string without end-string.r.��ÖÅr/��}r0��(h0U�h>j*��ubahKhcubahKUsystem_messager1��ubaUcurrent_sourcer2��NU decorationr3��NUautofootnote_startr4��KUnameidsr5��}r6��(hjP��hjê��hjr��h j7��h jH��hj©��hjú��h jµ��hjŒ��hj¢��hj��hjy��hjñ��hjä��hjx��hjÃ��hj“��hhÖhj ��hj1��hjl��hj¬��hjÑ��hjÕ��hjº��hj≠��h j~��h!jœ��h"j»��h#j"��h$jØ��h%jÔ��h&jf��h'jg��h(hOuhS]r7��hHah0U�Utransformerr8��NU footnote_refsr9��}r:��Urefnamesr;��}r<��(X���xml]r=��j���aX ���iana_media]r>��(h∂j ��eX���rfc2046]r?��j·��aX���iana]r@��h´aX���rfc2616]rA��(jˆ��j��eX���rfc0020]rB��jL��aX���spolsky2003]rC��hsaX���rfc6266]rD��j%��aX���rfc4627]rE��j:��aX���unicode]rF��j/��aX���rfc4180]rG��jy��aX ���iana_chars]rH��j��aX���rfc7303]rI��(jZ��jl��j��euUsymbol_footnotesrJ��]rK��Uautofootnote_refsrL��]rM��Usymbol_footnote_refsrN��]rO��U citationsrP��]rQ��hRhUcurrent_linerR��NUtransform_messagesrS��]rT��(h-)ÅrU��}rV��(h0U�h1}rW��(h3]UlevelKh4]h7]Usourceh:h;]h<]UlineM4UtypeUINFOrX��uhS]rY��h`)ÅrZ��}r[��(h0U�h1}r\��(h3]h;]h7]h4]h<]uh>jU��hS]r]��h\X1���Hyperlink target "w3c_headers" is not referenced.r^��ÖÅr_��}r`��(h0U�h>jZ��ubahKhcubahKj1��ubh-)Åra��}rb��(h0U�h1}rc��(h3]UlevelKh4]h7]Usourceh:h;]h<]UlineM<UtypejX��uhS]rd��h`)Åre��}rf��(h0U�h1}rg��(h3]h;]h7]h4]h<]uh>ja��hS]rh��h\X3���Hyperlink target "rfc2616-sec14" is not referenced.ri��ÖÅrj��}rk��(h0U�h>je��ubahKhcubahKj1��ubh-)Årl��}rm��(h0U�h1}rn��(h3]UlevelKh4]h7]Usourceh:h;]h<]UlineM@UtypejX��uhS]ro��h`)Årp��}rq��(h0U�h1}rr��(h3]h;]h7]h4]h<]uh>jl��hS]rs��h\X,���Hyperlink target "xml1.0" is not referenced.rt��ÖÅru��}rv��(h0U�h>jp��ubahKhcubahKj1��ubh-)Årw��}rx��(h0U�h1}ry��(h3]UlevelKh4]h7]Usourceh:h;]h<]UlineMBUtypejX��uhS]rz��h`)År{��}r|��(h0U�h1}r}��(h3]h;]h7]h4]h<]uh>jw��hS]r~��h\X,���Hyperlink target "xml1.1" is not referenced.r��ÖÅrÄ��}rÅ��(h0U�h>j{��ubahKhcubahKj1��ubh-)ÅrÇ��}rÉ��(h0U�h1}rÑ��(h3]UlevelKh4]h7]Usourceh:h;]h<]UlineMPUtypejX��uhS]rÖ��h`)ÅrÜ��}rá��(h0U�h1}rà��(h3]h;]h7]h4]h<]uh>jÇ��hS]râ��h\X-���Hyperlink target "rfc6657" is not referenced.rä��ÖÅrã��}rå��(h0U�h>jÜ��ubahKhcubahKj1��ubeUreporterrç��NUid_startré��KU autofootnotesrè��]rê��U citation_refsrë��}rí��Uindirect_targetsrì��]rî��Usettingsrï��(cdocutils.frontend Values rñ��oró��}rò��(Ufootnote_backlinksrô��KUrecord_dependenciesrö��NUrfc_base_urlrõ��Uhttps://tools.ietf.org/html/rú��U tracebackrù��àUpep_referencesrû��NUstrip_commentsrü��NU toc_backlinksr†��Uentryr°��U language_coder¢��Uenr£��U datestampr§��NUreport_levelr•��KU_destinationr¶��NU halt_levelrß��KU strip_classesr®��NhYNUerror_encoding_error_handlerr©��Ubackslashreplacer™��Udebugr´��NUembed_stylesheetr¨��âUoutput_encoding_error_handlerr≠��UstrictrÆ��U sectnum_xformrØ��KUdump_transformsr∞��NU docinfo_xformr±��KUwarning_streamr≤��NUpep_file_url_templater≥��Upep-%04dr¥��Uexit_status_levelrµ��KUconfigr∂��NUstrict_visitorr∑��NUcloak_email_addressesr∏��àUtrim_footnote_reference_spacerπ��âUenvr∫��NUdump_pseudo_xmlrª��NUexpose_internalsrº��NUsectsubtitle_xformrΩ��âUsource_linkræ��NUrfc_referencesrø��NUoutput_encodingr¿��Uutf-8r¡��U source_urlr¬��NUinput_encodingr√��U utf-8-sigrƒ��U_disable_configr≈��NU id_prefixr∆��U�U tab_widthr«��KUerror_encodingr»��UUTF-8r…��U_sourcer ��h:Ugettext_compactrÀ��àU generatorrÃ��NUdump_internalsrÕ��NUsmart_quotesrŒ��âUpep_base_urlrœ��U https://www.python.org/dev/peps/r–��Usyntax_highlightr—��Ulongr“��Uinput_encoding_error_handlerr”��jÆ��Uauto_id_prefixr‘��Uidr’��Udoctitle_xformr÷��âUstrip_elements_with_classesr◊��NU _config_filesrÿ��]Ufile_insertion_enabledrŸ��àUraw_enabledr⁄��KU dump_settingsr€��NubUsymbol_footnote_startr‹��K�Uidsr›��}rfi��(j¢��jû��jr��jn��j ��j ��j©��j§��jú��jò��jñ��jí��jµ��j±��jœ��jÀ��jŒ��j ��j~��jz��j��j��jä��jÜ��h9j��h6h.jy��ju��j7��j3��jH��jD��j¬��jæ��j"��j��hOhHjÑ��jÄ��j≠��j©��jº��j∑��j“��hFjx��jt��jØ��j´��jÔ��jÎ��j1��j-��jÃ��j»��j»��jƒ��jÕ��j«��jf��jb��jg��jc��hÖhÅjP��jL��jl��jh��jê��jå��uUsubstitution_namesrfl��}r‡��hKhRh1}r·��(h3]h4]h7]Usourceh:h;]h<]uU footnotesr‚��]r„��Urefidsr‰��}rÂ��ub.