IPP Mail Archive: Re: IPP> Why HTTP and thoughts on forms etc -Reply

Re: IPP> Why HTTP and thoughts on forms etc -Reply

Robert Herriot (robert.herriot@Eng.Sun.COM)
Fri, 20 Dec 1996 16:30:51 -0800

The point I was trying to make is that all subtypes of Multipart
must have boundaries. That is, boundaries are a fundamental part of
Multipart. And in the RFC 1521, there is no concept of Content-length.

But that is the world of general MIME. HTTP seems to have made
some worthwhile improvements and extensions to MIME.

I have now read through pertinent parts of HTTP/1.1
(draft-ietf-http-v11-spec-07.txt) and have concluded that HTTP extends
MIME by giving Content-length a high priority for determining length.
It is not clear whether this applies to Multipart entities, but I think
we should influence the authors to say that even though boundaries are
required by Multipart, the Content-length has priority. The byte count
for chunking definitely has priority because an entity-body of a
Multipart/mixed could contain a series of chunks, each preceded by
their length.

Rather than trying to fix rfc 1521, I suggest we follow the MIME
extensions in HTTP/1.1 and influence their changes. The Content-Length
and chunking are exactly what we need in the printing world.

I have sent these comments to the HTTP email group.

Bob Herriot

Bob Herriot

> From rdebry@us.ibm.com Fri Dec 20 05:43:44 1996
>
> I agree, and that is why I had suggested a new construct which I called
> Multipart/IPP in the proposal below.
> ---------------------- Forwarded by Roger K Debry/Boulder/IBM on 12/20/96 06:39
> AM ---------------------------
>
> ipp-owner @ pwg.org
> 12/19/96 05:23 PM
>
>
> To: Roger K Debry/Boulder/IBM, ipp @ pwg.org@internet
> cc:
> Subject: Re: IPP> Why HTTP and thoughts on forms etc -Reply
>
>
> Although I share your distaste for the boundary and prefer Content-Length,
> I expect that we would have to do it through some new construct.
> RFC 1521 is very clear in its initial paragraph on multipart:
>
> 7.2. The Multipart Content-Type
>
> In the case of multiple part entities, in which one or more different
> sets of data are combined in a single body, a "multipart" Content-
> Type field must appear in the entity's header. The body must then
> contain one or more "body parts," each preceded by an encapsulation
> boundary, and the last one followed by a closing boundary. Each part
> starts with an encapsulation boundary, and then contains a body part
> consisting of header area, a blank line, and a body area. Thus a
> body part is similar to an RFC 822 message in syntax, but different
> in meaning.
>
> I don't think this leaves any room for a new subtype of multipart which
> does not have a boundary string.
>
> Bob Herriot
>
>
> > From rdebry@us.ibm.com Thu Dec 19 05:50:32 1996
>
> >
> > We had some discussion of this at the IETF meeting. The multipart/mixed mime
> > type apparently allows content-length, but it is not used for anything in the
> > server. In fact, we were told that if a content-length field exists, the
> > boundary string must still be present and must be used as the boundary.
> > Therefore I would like to suggest a new mime type called multipart/IPP (or
> > something similar) where we can define the rules for boundaries, I would
> > suggest that if no content-length field is present in a sub-part then boundary
> > strings are used as defined in the current multipart/mixed mime type. However,
> > if a content-length field is present in a sub-part, no boundary string is
> > defined and the content-length field is used.
> >
> > Lengths are extremely valuable for processing on the server side and can make
> a > significant difference in error recovery and in moving data around. I'd
> agree > with Scott's assessment - if the lengths are known, use them!
>
>