[tahoe-lafs-trac-stream] [tahoe-lafs] #510: use plain HTTP for storage server protocol
tahoe-lafs
trac at tahoe-lafs.org
Thu Oct 24 07:35:01 UTC 2013
#510: use plain HTTP for storage server protocol
------------------------------+---------------------------------
Reporter: warner | Owner: zooko
Type: enhancement | Status: new
Priority: major | Milestone: 2.0.0
Component: code-storage | Version: 1.2.0
Resolution: | Keywords: standards gsoc http
Launchpad Bug: |
------------------------------+---------------------------------
Comment (by simeon):
Replying to [comment:26 zooko]:
>
> > Various behaviours relating to Content-Range are forbidden by the
[http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html HTTP 1.1 spec],
but which one were you referring to?
>
> Described here: https://github.com/warner/tahoe-
lafs/commit/3f6e2f196dc654b8f846b2bc0d174382bf6d59c5#commitcomment-4376374
AFAIK it is permitted to combine pipelining
(https://en.wikipedia.org/wiki/HTTP_pipelining) and keep-alive
(https://en.wikipedia.org/wiki/HTTP_persistent_connection) along with
content-range, the overhead would not be very great, and perhaps some HTTP
header fields could be omitted in such a communication.
I wonder if it's better perhaps to store large files as a series of fixed-
maximum-size chunks, and have the client do the logic to reassemble them
... ? (Haven't read much about your implementation, and actually in my own
similar work, i originally concluded to opt for simplest usage at client
end ... so really that comment is not backed by anything, just musing...)
--
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/510#comment:27>
tahoe-lafs <https://tahoe-lafs.org>
secure decentralized storage
More information about the tahoe-lafs-trac-stream
mailing list