- From: Kevin J. Dyer <kjd4951@aries1.draper.com>
- Date: Sat, 09 Nov 1996 16:25:51 -0500
- To: Larry Masinter <masinter@parc.xerox.com>, kdyer@draper.com
- Cc: www-talk@w3.org, koen@win.tue.nl, megazone@livingston.com, rens@century.com, sdorner@qualcomm.com
On Nov 9, 3:21pm, Larry Masinter wrote:
> Subject: Re: HTTP header suggestion/request
> # IMHO Larry's right. More documents are being downloaded indirectly via
> # scripts or server modules every week. There needs to be a method by
> # which the server or an agent can instruct a UA to save a certain filename
> # with the correct filetype and ask the user if he/she wants to view it.
> # RFC 1806 has such a structure and is one I believe belongs in HTTP/1.x.
>
> Wait!
>
> While I support using 'content-disposition' to suggest a file name,
> the ultimate choice of the file type & extension should be determined
> by using the Content-Type, not the suggested name.
But do you agree that at least the base part of the suggested file name should
at least be presented to the end user?
>
> Larry
>-- End of excerpt from Larry Masinter
Content-Type only provides a container for the attached data-stream. The
mapping of extensions to applications and applications to Content-Type is
performed at the UA level. Is this correct or did I miss something over the
last three years?
I think we are talking about the same thing, but I did not convey my thoughts
well enough.
Let's take a general case:
Server A has a script which downloads a file after answering a
few questions.
Option 1 allows the user to view the file in a helper or plugin
Option 2 allows the user to download the file and save it locally
for further processing
Option 1: Content-Disposition: inline
- Most UAs today try and create some unintelligible file name based on the
URL that can be contrary to the local OS naming convention. This
results in the helper apps or plugins aborting the download.
- If the UA generates a valid temporary filename, the end user is left
to make-up a reasonable file name so he/she can find it later. If the
user is part of a collaborative environment, it would be easier if the
suggested name was used. The file-type is created by the helper when
the file is saved.
Option 2: Content-Disposition: attachment or file
- The UA recognizes the Content-Type and looks up the appropriate file-type
and creator, when required. It then validates the suggested file name
for the local OS convention and prompts the user where he/she would like
to store this file. Before prompting the user the UA makes any
corrections, like changing the extension, to the suggested file name.
Note: only the file name should be sent and not the entire path.
Once the user acknowledges the file name and location, the UA creates the
correct file-type and local file requirements on the users behalf.
+ The UAs I have tried will ignore Content-Disposition if the Content-Type
is anything other than application/octet-stream.
Most of my work has been option 1, especially for files which are used in
a collaborative environment. Although we are moving into option 2 for
larger files and tarred packages.
--
=============================================================================
Kevin J. Dyer Draper Laboratory MS 23.
Email: <kdyer@draper.com> 555 Tech. Sq.
Phone: 617-258-4962 Cambridge, MA 02139
FAX: 617-258-2121
-----------------------------------------------------------------------------
Lesson learned by a user: "Beware geeks bearing GIFs"
=============================================================================
Received on Saturday, 9 November 1996 16:27:01 UTC