Buy New
$35.37
Qty:1
  • List Price: $44.99
  • Save: $9.62 (21%)
Only 20 left in stock (more on the way).
Ships from and sold by Amazon.com.
Gift-wrap available.
Trade in your item
Get a $5.50
Gift Card.
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

High Performance Browser Networking: What every web developer should know about networking and web performance Paperback – September 30, 2013

ISBN-13: 978-1449344764 ISBN-10: 1449344763 Edition: 1st

Buy New
Price: $35.37
39 New from $25.00 14 Used from $21.99
Rent from Amazon Price New from Used from
Kindle
"Please retry"
$9.65
Paperback
"Please retry"
$35.37
$25.00 $21.99
Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student


Frequently Bought Together

High Performance Browser Networking: What every web developer should know about networking and web performance + Systems Performance: Enterprise and the Cloud
Price for both: $84.37

Buy the selected items together
  • Systems Performance: Enterprise and the Cloud $49.00

NO_CONTENT_IN_FEATURE
Shop the New Digital Design Bookstore
Check out the Digital Design Bookstore, a new hub for photographers, art directors, illustrators, web developers, and other creative individuals to find highly rated and highly relevant career resources. Shop books on web development and graphic design, or check out blog posts by authors and thought-leaders in the design industry. Shop now

Product Details

  • Paperback: 408 pages
  • Publisher: O'Reilly Media; 1 edition (September 30, 2013)
  • Language: English
  • ISBN-10: 1449344763
  • ISBN-13: 978-1449344764
  • Product Dimensions: 9.2 x 7.1 x 0.8 inches
  • Shipping Weight: 1.5 pounds (View shipping rates and policies)
  • Average Customer Review: 4.6 out of 5 stars  See all reviews (23 customer reviews)
  • Amazon Best Sellers Rank: #27,744 in Books (See Top 100 in Books)

Editorial Reviews

Review

"This book is required reading for anyone who cares about web performance; it's already established as the go-to reference on the topic." -- Mark Nottingham (IETF HTTPbis Working Group Chair)

From the Author

Our goal is to cover what every developer should know about the network: what protocols are being used and their inherent limitations, how to best optimize your applications for the underlying network, and what networking capabilities the browser offers and when to use them.

In the process, we will look at the internals of TCP, UDP, and TLS protocols, and how to optimize our applications and infrastructure for each one. Then we'll take a deep dive into how the wireless and mobile networks work under the hood--this radio thing, it's very different--and discuss its implications for how we design and architect our applications. Finally, we will dissect how the HTTP protocol works under the hood and investigate the many new and exciting networking capabilities in the browser:
  • Upcoming HTTP 2.0 improvements
  • New XHR features and capabilities
  • Data streaming with Server-Sent Events
  • Bidirectional communication with WebSocket
  • Peer-to-peer video and audio communication with WebRTC
  • Peer-to-peer data exchange with DataChannel
Understanding how the individual bits are delivered, and the properties of each transport and protocol in use are essential knowledge for delivering high-performance applications. After all, if our applications are blocked waiting on the network, then no amount of rendering, JavaScript, or any other form of optimization will help! Our goal is to eliminate this wait time by getting the best possible performance from the network.

High-Performance Browser Networking will be of interest to anyone interested in optimizing the delivery and performance of her applications, and more generally, curious minds that are not satisfied with a simple checklist but want to know how the browser and the underlying protocols actually work under the hood. The "how" and the "why" go hand in hand: we'll cover practical advice about configuration and architecture, and we'll also explore the trade-offs and the underlying reasons for each optimization.

More About the Author

Ilya Grigorik is a web performance engineer and developer advocate on the "Make The Web Fast" team at Google, where he spends his days and nights on optimizing the web stack (from top to bottom), and driving adoption of performance best practices.

Customer Reviews

The other nice thing is the way Ilya has laid it out.
Steve Souders
I learned a great deal from this book, and I suspect I'll be re-reading it to pick up what I missed the first time.
R. Friesel Jr.
Great book for anyone who is building networked applications.
Kenneth Snyder

Most Helpful Customer Reviews

24 of 26 people found the following review helpful By Steve Souders on September 26, 2013
Format: Paperback
If you want to build great websites then you need to know how the "web" works. Changing your web app to reduce the number of HTTP requests from 112 to 36 makes it faster. Knowing how to re-use TCP connections reduces the load on the client and the server. Finding out why mobile pages take so long to load, and how to fix that, changes the way people use your site.

High Performance Browser Networking covers all the areas of networking that today's web developer needs to understand. It's great to find all of this in one book. The other nice thing is the way Ilya has laid it out. After presenting the basics of network characteristics and TCP/IP, he goes on to cover other major topics including wifi, mobile, HTTP, and performance. Then he presents newer technologies like WebSockets, WebRTC, and HTTP/2.0. These chapters stand on their own so readers can jump to the chapter that is most relevant to what they need to know now.

Ilya is able to present these complex topics in ways that are easy to understand, and build on those explanations to reveal performance optimizations that make a difference but many websites don't know about. The thing I appreciate the most is how Ilya translates these detailed technical specifications into applicable best practices for building websites. This isn't an academic exercise. Ilya provides the code samples, configuration instructions, and tools you'll need to optimize your website's network performance.

Steve Souders
Google Head Performance Engineer
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
18 of 22 people found the following review helpful By sn0wwy on April 30, 2014
Format: Paperback Verified Purchase
I rarely reviewed any book I read, but I guess I have to do for this one.

I don't know why it get 5 stars from everyone, may be I just me that view the book differently. I am working as a lead architecture in web startup company, and always looking to find some new information to help me in designing, tuning, and creating a proper real time web architecture. I did pick up this book from its title, and its all five stars rating. Well, how disappointed.

Part I: Networking 101: Nothing new here that you should not know if you graduated from computer science or computer engineering background. Could be good for brushing up your knowledge, nothing more.

Part II: Performance of Wireless Networking: Do I really need to know about EV-DO and other technical wireless technology here? Well, it's all useful, but why it's in this book at all in the first place? Some info in chapter 8: Optimizing for Mobile Network seems to have some good promising at first, but end up not very useful. The calculation on battery usage and warning on transmission pattern is interesting but I don't see anything that could prove if the calculation rate is actually correct.

Part III: HTTP: This part is getting more interesting and I think the book should start from this topic instead of the previous two parts.

Part IV: Browser API, and Protocols: This is the part that you want to read. However, some of the techniques has not been mentioned in this part that could improve the content. Server Sent Event (SSE) is well explained here, but I'm still partial on how useful is Websocket topic. It is one of the topic that should really covered a lot in this book, but nothing much here. Web RTC is an interesting one, but it currently not even support on all major browsers.
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
8 of 9 people found the following review helpful By Peter Lubbers on October 1, 2013
Format: Paperback
High Performance Browser Networking is an authoritative guide that gives you an under-the-hood look at how browser networking works.
Not only does Ilya Grigorik do a fantastic job in describing how networking protocols work in plain English, he also gives practical tips on how you can use all this knowledge to build high-performance, modern web applications. In addition, High Performance Browser Networking covers a lot of exciting new topics such as WebSocket, WebRTC, and mobile network performance that are not covered in great depth anywhere else.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
10 of 12 people found the following review helpful By Eric Lawrence on October 11, 2013
Format: Paperback
Google engineer Ilya Grigorik has written an amazingly comprehensive and accurate treatise on the performance implications of every significant aspect of browser networking. From basic HTTP all the way to the latest developing standards (SPDY/HTTP2/WebRTC) this book walks you through how the technologies work and the performance impact of each of the features described. The sections on how mobile networks (e.g. 3G/4G) operate contained accessible but incredibly detailed explorations of the architecture of these environments and the implications for performance and battery life.

It's a testament to this book that if you read it in its entirety, you will be one of the most knowledgeable people in the world when it comes to browser networking.

I was a networking program manager on the Internet Explorer team at Microsoft for 8 years, and I nevertheless learned a ton from this book. Best of all, unlike many books I read about complicated topics, this book gets all of the details right-- it was written by an expert in the topic, not someone looking to make a buck.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
6 of 7 people found the following review helpful By lolcat on October 24, 2013
Format: Kindle Edition Verified Purchase
Stayed up all night reading this. Absolutely captivated, amazing read.

Came back here to see if the author had written other books. Write some more god damn books bro!
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Recent Customer Reviews