Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrading the Transport layer #18

Open
vishnu667 opened this issue Jun 2, 2015 · 5 comments
Open

Upgrading the Transport layer #18

vishnu667 opened this issue Jun 2, 2015 · 5 comments

Comments

@vishnu667
Copy link

Is it possible to upgrade from HTTP to SPDY / HTTP 2 for transport  of BID Requests between exchanges.

@lpgauth
Copy link

lpgauth commented Jun 2, 2015

I'm not aware of anyone in the industry doing SPDY / HTTP2 for BidRequests...

@drjbutler
Copy link
Member

OpenRTB requires HTTP support minimally, but does not preclude exchanges
and their bidders from using other transports. This is similar to
requiring JSON for representation minimally, but allowing any other
protocols (e.g., Avro, protobufs, etc.) that the parties wish to support.

:JB

On Tue, Jun 2, 2015 at 1:49 PM, Louis-Philippe Gauthier <
[email protected]> wrote:

I'm not aware of anyone in the industry doing SPDY / HTTP2 for
BidRequests...


Reply to this email directly or view it on GitHub
#18 (comment).

James M. Butler, Ph.D.* | SVP Technology
*millennial
media
Mobile: 617.834.2125
Email: [email protected]
Web: www.millennialmedia.com
Twitter: @millennialmedia
Facebook: Facebook/millennialmedia

@jpathak
Copy link

jpathak commented Jan 4, 2016

From the OpenRTB2.3 spec, one of the ways indicated to improve connection performance is to use connection Keep-Alive. However it's not clear whether this avoids HOL blocking, is there any evidence of that happening in practice ?

@manigandham
Copy link

@jpathak

Connection Keep-Alive is only used to keep the TCP connection itself from closing after every request. This greatly reduces the overhead and is pretty much on by default (or should be) these days.

This has nothing to do with the actual requests themselves and multiple requests can travel over the same connection, however HTTP/1.1 has no capabilities to overcome head-of-line blocking. There is HTTP pipelining which allows for sending several requests without waiting for each response immediately but this has varying support, tends to cause more problems than it solves, and it doesn't overcome HOL blocking either.

SPDY and HTTP/2 solve the HOL blocking issue by creating multiple streams within each connection that can support requests in parallel.

@jpathak
Copy link

jpathak commented Jan 5, 2016

Thanks @manigandham!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants