Skip to main content

Hypertext Transfer Protocol (HTTP) Client-Initiated Content-Encoding
draft-ietf-httpbis-cice-03

Revision differences

Document history

Date Rev. By Action
2015-11-03
03 (System) RFC Editor state changed to AUTH48-DONE from AUTH48
2015-11-01
03 (System) RFC Editor state changed to AUTH48 from RFC-EDITOR
2015-10-14
03 (System) Notify list changed from "Mark Nottingham"  to (None)
2015-10-12
03 (System) RFC Editor state changed to RFC-EDITOR from EDIT
2015-09-21
03 (System) IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor
2015-09-20
03 (System) IANA Action state changed to Waiting on RFC Editor from Waiting on Authors
2015-09-20
03 (System) IANA Action state changed to Waiting on Authors from In Progress
2015-09-11
03 Gunter Van de Velde Closed request for Last Call review by OPSDIR with state 'No Response'
2015-09-09
03 (System) RFC Editor state changed to EDIT
2015-09-09
03 (System) IESG state changed to RFC Ed Queue from Approved-announcement sent
2015-09-09
03 (System) Announcement was received by RFC Editor
2015-09-09
03 (System) IANA Action state changed to In Progress
2015-09-08
03 Cindy Morgan IESG state changed to Approved-announcement sent from Approved-announcement to be sent
2015-09-08
03 Cindy Morgan IESG has approved the document
2015-09-08
03 Cindy Morgan Closed "Approve" ballot
2015-09-08
03 Cindy Morgan Ballot approval text was generated
2015-09-08
03 Barry Leiba IESG state changed to Approved-announcement to be sent from IESG Evaluation::AD Followup
2015-09-08
03 Stephen Farrell [Ballot comment]

Thanks for adding the BREACH stuff.
2015-09-08
03 Stephen Farrell [Ballot Position Update] Position for Stephen Farrell has been changed to No Objection from Discuss
2015-09-07
03 (System) Sub state has been changed to AD Followup from Revised ID Needed
2015-09-07
03 Julian Reschke IANA Review state changed to Version Changed - Review Needed from IANA OK - Actions Needed
2015-09-07
03 Julian Reschke New version available: draft-ietf-httpbis-cice-03.txt
2015-09-03
02 Cindy Morgan IESG state changed to IESG Evaluation::Revised I-D Needed from IESG Evaluation
2015-09-03
02 Ben Campbell
[Ballot comment]
I've cleared the discuss on the following, since it seems that there is precedent in how HTTP has specified this sort of thing …
[Ballot comment]
I've cleared the discuss on the following, since it seems that there is precedent in how HTTP has specified this sort of thing before. But I still think some more explicit guidance on when it's reasonable to send and/or use "Accept-Encoding" in 2XX responses would be helpful.

section 3 says:
"Note that this information is specific to the associated request; the
  set of supported encodings might be different for other resources on
  the same server, and could change over time or depend on other
  aspects of the request (such as the request method)."

.. but then later...

"[...] However,  the header field can also be used to indicate to clients that content
  codings are supported, to optimize future interactions.  For example,
  a resource might include it in a 2xx response when the request
  payload was big enough to justify use of a compression coding, but
  the client failed do so."

This seems to indicate a need for guidance on when the client can reuse the Accept-Encoding value.


-- section 3, 5th paragraph:
For the two SHOULDs and one SHOULD NOT in this paragraph, can you suggest some reasons an implementation of this spec might choose something different?
2015-09-03
02 Ben Campbell [Ballot Position Update] Position for Ben Campbell has been changed to No Objection from Discuss
2015-09-03
02 Benoît Claise
[Ballot comment]
Like in Ben's review, I wondered about the first two SHOULD in this sentence below.
If there is a SHOULD, you should either …
[Ballot comment]
Like in Ben's review, I wondered about the first two SHOULD in this sentence below.
If there is a SHOULD, you should either explain the exception, or stress that you want to be compliant with RFC7231.

  Encoding" header field in that response, allowing clients to
  distinguish between content coding related issues and media type
  related issues.  In order to avoid confusion with media type related
  problems, servers that fail a request with a 415 status for reasons
  unrelated to content codings SHOULD NOT include the "Accept-Encoding"
  header field.

Let's continue this discussion in the "Ben Campbell's Discuss on draft-ietf-httpbis-cice-02: (with DISCUSS and COMMENT)" email thread, which goes in the right direction IMO.
2015-09-03
02 Benoît Claise [Ballot Position Update] New position, No Objection, has been recorded for Benoit Claise
2015-09-03
02 Joel Jaeggli [Ballot Position Update] New position, No Objection, has been recorded for Joel Jaeggli
2015-09-02
02 Spencer Dawkins [Ballot Position Update] New position, No Objection, has been recorded for Spencer Dawkins
2015-09-02
02 Ben Campbell
[Ballot discuss]
This should be easy to resolve, but I want to make sure there's been thought on it:

section 3 says:
"Note that this …
[Ballot discuss]
This should be easy to resolve, but I want to make sure there's been thought on it:

section 3 says:
"Note that this information is specific to the associated request; the
  set of supported encodings might be different for other resources on
  the same server, and could change over time or depend on other
  aspects of the request (such as the request method)."

.. but then later...

"[...] However,  the header field can also be used to indicate to clients that content
  codings are supported, to optimize future interactions.  For example,
  a resource might include it in a 2xx response when the request
  payload was big enough to justify use of a compression coding, but
  the client failed do so."

This seems to indicate a need for guidance on when the client can reuse the Accept-Encoding value.
2015-09-02
02 Ben Campbell
[Ballot comment]
-- section 3, 5th paragraph:
For the two SHOULDs and one SHOULD NOT in this paragraph, can you suggest some reasons an implementation …
[Ballot comment]
-- section 3, 5th paragraph:
For the two SHOULDs and one SHOULD NOT in this paragraph, can you suggest some reasons an implementation of this spec might choose something different?
2015-09-02
02 Ben Campbell [Ballot Position Update] New position, Discuss, has been recorded for Ben Campbell
2015-09-02
02 Kathleen Moriarty
[Ballot comment]
Thanks for responding to the SecDir review.  I see you are waiting for proposed text and can see if Charlie has some or …
[Ballot comment]
Thanks for responding to the SecDir review.  I see you are waiting for proposed text and can see if Charlie has some or can propose something.
https://www.ietf.org/mail-archive/web/secdir/current/msg05894.html
2015-09-02
02 Kathleen Moriarty [Ballot Position Update] New position, No Objection, has been recorded for Kathleen Moriarty
2015-09-02
02 Jari Arkko [Ballot Position Update] Position for Jari Arkko has been changed to No Objection from No Record
2015-09-02
02 Jari Arkko
[Ballot comment]
Both me and my Gen-ART reviewer believe that the draft should have an Updates: RFC 7231 header. I do not believe this is …
[Ballot comment]
Both me and my Gen-ART reviewer believe that the draft should have an Updates: RFC 7231 header. I do not believe this is discuss-worthy, however, given the vague formalism that we've given to RFC headers of this type.
2015-09-02
02 Jari Arkko Ballot comment text updated for Jari Arkko
2015-09-02
02 Stephen Farrell
[Ballot discuss]


Did anyone think through the potential for this kind of
change to interact with attacks like BREACH? [1] It
looks like at least …
[Ballot discuss]


Did anyone think through the potential for this kind of
change to interact with attacks like BREACH? [1] It
looks like at least some of the mitigations mentioned on
[1] would not apply to requests, or possibly not, so I
suspect there is something to say here. If that analysis
was not done, I think someone ought look at it. If that
analysis was done, shouldn't there be some mention here?

  [1] http://breachattack.com/
2015-09-02
02 Stephen Farrell [Ballot Position Update] New position, Discuss, has been recorded for Stephen Farrell
2015-09-01
02 Deborah Brungard [Ballot Position Update] New position, No Objection, has been recorded for Deborah Brungard
2015-09-01
02 Alissa Cooper [Ballot Position Update] New position, No Objection, has been recorded for Alissa Cooper
2015-09-01
02 Alvaro Retana [Ballot Position Update] New position, No Objection, has been recorded for Alvaro Retana
2015-08-28
02 Brian Haberman [Ballot comment]
- A nice easy read.  Thanks.

- Any reason why this document does not update 7231?
2015-08-28
02 Brian Haberman [Ballot Position Update] New position, No Objection, has been recorded for Brian Haberman
2015-08-27
02 Jean Mahoney Request for Telechat review by GENART is assigned to Tom Taylor
2015-08-27
02 Jean Mahoney Request for Telechat review by GENART is assigned to Tom Taylor
2015-08-22
02 (System) IANA Review state changed to IANA OK - Actions Needed from Version Changed - Review Needed
2015-08-21
02 Barry Leiba Changed consensus to Yes from Unknown
2015-08-21
02 Barry Leiba Placed on agenda for telechat - 2015-09-03
2015-08-21
02 Barry Leiba IESG state changed to IESG Evaluation from Waiting for AD Go-Ahead
2015-08-21
02 Barry Leiba Ballot has been issued
2015-08-21
02 Barry Leiba [Ballot Position Update] New position, Yes, has been recorded for Barry Leiba
2015-08-21
02 Barry Leiba Created "Approve" ballot
2015-08-13
02 Julian Reschke IANA Review state changed to Version Changed - Review Needed from IANA OK - Actions Needed
2015-08-13
02 Julian Reschke New version available: draft-ietf-httpbis-cice-02.txt
2015-08-10
01 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Niclas Comstedt
2015-08-10
01 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Niclas Comstedt
2015-08-07
01 Gunter Van de Velde Closed request for Last Call review by OPSDIR with state 'Withdrawn'
2015-08-06
01 Tero Kivinen Request for Last Call review by SECDIR Completed: Has Nits. Reviewer: Charlie Kaufman.
2015-08-04
01 (System) IESG state changed to Waiting for AD Go-Ahead from In Last Call
2015-08-03
01 (System) IANA Review state changed to IANA OK - Actions Needed from IANA - Review Needed
2015-08-03
01 Amanda Baber
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

IANA has reviewed draft-ietf-httpbis-cice-01.  Please report any inaccuracies as soon as possible.

IANA's reviewer has the following comments:

IANA understands …
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

IANA has reviewed draft-ietf-httpbis-cice-01.  Please report any inaccuracies as soon as possible.

IANA's reviewer has the following comments:

IANA understands that, upon approval of this document, there is a single action which IANA must complete.

In the "Permanent Message Header Field Names" sub-registry of the Message Headers registry located at:

http://www.iana.org/assignments/message-headers

the entry for the "Accept-Encoding" header field is to be updated as follows:

Header Field Name: Accept-Encoding
Protocol: http
Status: standard
Reference: [RFC7231], Section 5.3.4; [ RFC-to-be ], Section 3

As this is an Expert Review registry, we have asked for and received the expert's confirmation that this change can be made.

Note:  The actions requested in this document will not be completed until the document has been approved for publication as an RFC. This message is only to confirm what actions will be performed.
2015-08-03
01 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Mehmet Ersue
2015-08-03
01 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Mehmet Ersue
2015-07-23
01 Jean Mahoney Request for Last Call review by GENART is assigned to Tom Taylor
2015-07-23
01 Jean Mahoney Request for Last Call review by GENART is assigned to Tom Taylor
2015-07-23
01 Tero Kivinen Request for Last Call review by SECDIR is assigned to Charlie Kaufman
2015-07-23
01 Tero Kivinen Request for Last Call review by SECDIR is assigned to Charlie Kaufman
2015-07-21
01 Cindy Morgan IANA Review state changed to IANA - Review Needed
2015-07-21
01 Cindy Morgan
The following Last Call announcement was sent out:

From: The IESG
To: IETF-Announce
CC:
Reply-To: ietf@ietf.org
Sender:
Subject: Last Call:  (Hypertext Transfer Protocol (HTTP) Client-Initiated …
The following Last Call announcement was sent out:

From: The IESG
To: IETF-Announce
CC:
Reply-To: ietf@ietf.org
Sender:
Subject: Last Call:  (Hypertext Transfer Protocol (HTTP) Client-Initiated Content-Encoding) to Proposed Standard


The IESG has received a request from the Hypertext Transfer Protocol WG
(httpbis) to consider the following document:
- 'Hypertext Transfer Protocol (HTTP) Client-Initiated Content-Encoding'
  as Proposed Standard

The IESG plans to make a decision in the next few weeks, and solicits
final comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2015-08-04. Exceptionally, comments may be
sent to iesg@ietf.org instead. In either case, please retain the
beginning of the Subject line to allow automated sorting.

Abstract

  In HTTP, content codings allow for payload encodings such as for
  compression or integrity checks.  In particular, the "gzip" content
  coding is widely used for payload data sent in response messages.

  Content codings can be used in request messages as well, however
  discoverability is not on par with response messages.  This document
  extends the HTTP "Accept-Encoding" header field for use in responses,
  to indicate that content codings are supported in requests.


The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-httpbis-cice/

IESG discussion, once it begins, can be tracked via
https://datatracker.ietf.org/doc/draft-ietf-httpbis-cice/ballot/

No IPR declarations have been submitted directly on this I-D.


2015-07-21
01 Cindy Morgan IESG state changed to In Last Call from Last Call Requested
2015-07-21
01 Barry Leiba Last call was requested
2015-07-21
01 Barry Leiba Ballot approval text was generated
2015-07-21
01 Barry Leiba IESG state changed to Last Call Requested from AD Evaluation
2015-07-21
01 Barry Leiba Last call announcement was changed
2015-07-21
01 Barry Leiba Last call announcement was generated
2015-07-21
01 Barry Leiba IESG state changed to AD Evaluation from Publication Requested
2015-07-21
01 Barry Leiba Ballot writeup was changed
2015-07-21
01 Barry Leiba Ballot writeup was generated
2015-07-21
01 Barry Leiba
1. Summary

Mark Nottingham is the document shepherd; Barry Leiba is the responsible
Area Director.

In HTTP, content codings allow for payload encodings such as …
1. Summary

Mark Nottingham is the document shepherd; Barry Leiba is the responsible
Area Director.

In HTTP, content codings allow for payload encodings such as for
compression or integrity checks. In particular, the "gzip" content
coding is widely used for payload data sent in response messages.

Content codings can be used in request messages as well, however
discoverability is not on par with response messages. This document
extends the HTTP "Accept-Encoding" header field for use in responses, to
indicate that content codings are supported in requests.

2. Review and Consensus

This document was discussed at a few meetings, as well as on the list.
It was reviewed by a number of people, and a few different designs were
discussed early in its lifetime before we settled on the current design.

There is not currently any known implementation; this document is
"filling a hole" in HTTP, and we have seem some interest from
implementers and deployers of HTTP.

3. Intellectual Property

Julian has confirmed that to his direct, personal knowledge, there is no
IPR related to this document.

4. Other Points

This document does not contain any downrefs, and its IANA
considerations are clear.
2015-07-20
01 Mark Nottingham
# Shepherd Writeup for draft-ietf-httpbis-cice

## 1. Summary

Mark Nottingham is the document shepherd; Barry Leiba is the responsible Area Director.

In HTTP, content codings …
# Shepherd Writeup for draft-ietf-httpbis-cice

## 1. Summary

Mark Nottingham is the document shepherd; Barry Leiba is the responsible Area Director.

In HTTP, content codings allow for payload encodings such as for compression or integrity checks. In particular, the "gzip" content coding is widely used for payload data sent in response messages.

Content codings can be used in request messages as well, however discoverability is not on par with response messages. This document extends the HTTP "Accept-Encoding" header field for use in responses, to indicate that content codings are supported in requests.

## 2. Review and Consensus

This document was discussed at a few meetings, as well as on the list. It was reviewed by a number of people, and a few different designs were discussed early in its lifetime before we settled on the current design.

There is not currently any known implementation; this document is "filling a hole" in HTTP, and we
have seem some interest from implementers and deployers of HTTP.

## 3. Intellectual Property

Julian has confirmed that to his direct, personal knowledge, there is no IPR related to this document.

## 4. Other Points

This document does not contain any downreferences, and its IANA considerations are clear.
2015-07-20
01 Mark Nottingham Responsible AD changed to Barry Leiba
2015-07-20
01 Mark Nottingham IETF WG state changed to Submitted to IESG for Publication from WG Consensus: Waiting for Write-Up
2015-07-20
01 Mark Nottingham IESG state changed to Publication Requested
2015-07-20
01 Mark Nottingham IESG process started in state Publication Requested
2015-07-20
01 Mark Nottingham IETF WG state changed to WG Consensus: Waiting for Write-Up from In WG Last Call
2015-07-20
01 Mark Nottingham Intended Status changed to Proposed Standard from None
2015-07-20
01 Mark Nottingham Changed document writeup
2015-06-07
01 Mark Nottingham Notification list changed to "Mark Nottingham" <mnot@pobox.com>
2015-06-07
01 Mark Nottingham Document shepherd changed to Mark Nottingham
2015-06-07
01 Mark Nottingham IETF WG state changed to In WG Last Call from WG Document
2015-05-30
01 Julian Reschke New version available: draft-ietf-httpbis-cice-01.txt
2015-04-12
00 Mark Nottingham This document now replaces draft-reschke-http-cice instead of None
2015-04-11
00 Julian Reschke New version available: draft-ietf-httpbis-cice-00.txt