[ 
https://issues.apache.org/jira/browse/COUCHDB-461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12743064#action_12743064
 ] 

Benoit Chesneau commented on COUCHDB-461:
-----------------------------------------

well according the spec :

"All HTTP/1.1 applications MUST be able to receive and decode the "chunked" 
transfer-coding, and MUST ignore chunk-extension extensions they do not 
understand. "

http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html

Also for the order chunk then content-length, according the spec : 

Messages MUST NOT include both a Content-Length header field and a non-identity 
transfer-coding. If the message does include a non- identity transfer-coding, 
the Content-Length MUST be ignored. 

http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.4

I think chunked encoding is still good for some purpose, it allows the client 
to set buffer dynamically, and ignore bad chunks which could save some 
bandwidth/time .

> attachments - handle correctly chunked encoding and Content-Length, send 
> attachments unchunked
> ----------------------------------------------------------------------------------------------
>
>                 Key: COUCHDB-461
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-461
>             Project: CouchDB
>          Issue Type: Bug
>            Reporter: Benoit Chesneau
>             Fix For: 0.10
>
>         Attachments: attachments_get_length.diff, 
> attachments_put_length.diff, chunked.diff, chunked2.diff
>
>
> This patch allow couchdb to send attachments unchunked, instead, 
> Content-Length is fixed and content is streamed. It also fix attachments PUT 
> by detecting first if encoding is chunked then test the length witch is the 
> standard way to do it. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to