Are you over 18 and want to see adult content?
More Annotations
A complete backup of www.veinsensor.pl
Are you over 18 and want to see adult content?
A complete backup of 131458934.keywordblocks.com
Are you over 18 and want to see adult content?
A complete backup of markkavanagh.com
Are you over 18 and want to see adult content?
A complete backup of azscers.000webhostapp.com
Are you over 18 and want to see adult content?
A complete backup of abc12.onesignal.com
Are you over 18 and want to see adult content?
A complete backup of sp-active.adsrvr.org
Are you over 18 and want to see adult content?
A complete backup of services.runescape.com-api.top
Are you over 18 and want to see adult content?
A complete backup of cb1.dev.rtb.owneriq.net
Are you over 18 and want to see adult content?
Favourite Annotations
A complete backup of https://opnaarde100000.nl
Are you over 18 and want to see adult content?
A complete backup of https://math-atlas.org
Are you over 18 and want to see adult content?
A complete backup of https://kinofenster.de
Are you over 18 and want to see adult content?
A complete backup of https://fleursdumal.org
Are you over 18 and want to see adult content?
A complete backup of https://brookespublishing.com
Are you over 18 and want to see adult content?
A complete backup of https://kurstap.az
Are you over 18 and want to see adult content?
A complete backup of https://divefriendsbonaire.com
Are you over 18 and want to see adult content?
A complete backup of https://curlsrockhair.com
Are you over 18 and want to see adult content?
A complete backup of https://maureenabood.com
Are you over 18 and want to see adult content?
A complete backup of https://all-bor.ru
Are you over 18 and want to see adult content?
A complete backup of https://krystal.uk
Are you over 18 and want to see adult content?
A complete backup of https://nysenasdaqlive.com
Are you over 18 and want to see adult content?
Text
and limitations.
PERFORMANCE OF WIRELESS NETWORKS: OPTIMIZING FOR MOBILE Optimizing for Mobile Networks. Performance of Wireless Networks, Chapter 8 Introduction. First off, minimizing latency through keepalive connections, geo-positioning your servers and data closer to the client, optimizing your TLS deployments, and all the other protocol optimizations we have covered are only more important on mobile applications, where both latency and throughput are always at PERFORMANCE OF WIRELESS NETWORKS: INTRODUCTION TO WIRELESS Introduction to Wireless Networks. Performance of Wireless Networks, Chapter 5 §Ubiquitous Connectivity One of the most transformative technology trends of the past decade is the availability and growing expectation of ubiquitous connectivity. BROWSER APIS AND PROTOCOLS: XMLHTTPREQUEST Introduction. XMLHttpRequest (XHR) is a browser-level API that enables the client to script data transfers via JavaScript. XHR made its first debut in Internet Explorer 5, became one of the key technologies behind the Asynchronous JavaScript and XML (AJAX) revolution, and is now a fundamental building block of nearly every modern webapplication.
BROWSER APIS AND PROTOCOLS: PRIMER ON BROWSER NETWORKING Primer on Browser Networking. Browser APIs and Protocols, Chapter 14 Introduction. A modern browser is a platform specifically designed for fast, efficient, and secure delivery of web applications. NETWORKING 101: PRIMER ON LATENCY AND BANDWIDTH Primer on Latency and Bandwidth. Networking 101, Chapter 1 §Speed Is a Feature The emergence and the fast growth of the web performance optimization (WPO) industry within the past few years is a telltale sign of the growing importance and demand for speed and faster user experiences by the users.HPBN.CO
hpbn.co
HIGH PERFORMANCE BROWSER NETWORKING (O'REILLY) Reduce Computational Costs. Enable 1-RTT TLS Handshakes. Optimize Connection Reuse. Leverage Early Termination. Configure Session Caching and Stateless Resumption. Enable TLS False Start. Optimize TLS Record Size. Optimize the Certificate Chain. Configure OCSP Stapling. BROWSER APIS AND PROTOCOLS: WEBRTC WebRTC. Browser APIs and Protocols, Chapter 18 Introduction. Web Real-Time Communication (WebRTC) is a collection of standards, protocols, and JavaScript APIs, the combination of which enables peer-to-peer audio, video, and data sharing between browsers (peers). HTTP: BRIEF HISTORY OF HTTP Brief History of HTTP. HTTP, Chapter 9 Introduction. The Hypertext Transfer Protocol (HTTP) is one of the most ubiquitous and widely adopted application protocols on the Internet: it is the common language between clients and servers, enabling the modern web. HTTP: PRIMER ON WEB PERFORMANCE Primer on Web Performance. HTTP, Chapter 10 Introduction. In any complex system, a large part of the performance optimization process is the untangling of the interactions between the many distinct and separate layers of the system, each with its own set of constraintsand limitations.
PERFORMANCE OF WIRELESS NETWORKS: OPTIMIZING FOR MOBILE Optimizing for Mobile Networks. Performance of Wireless Networks, Chapter 8 Introduction. First off, minimizing latency through keepalive connections, geo-positioning your servers and data closer to the client, optimizing your TLS deployments, and all the other protocol optimizations we have covered are only more important on mobile applications, where both latency and throughput are always at PERFORMANCE OF WIRELESS NETWORKS: INTRODUCTION TO WIRELESS Introduction to Wireless Networks. Performance of Wireless Networks, Chapter 5 §Ubiquitous Connectivity One of the most transformative technology trends of the past decade is the availability and growing expectation of ubiquitous connectivity. BROWSER APIS AND PROTOCOLS: XMLHTTPREQUEST Introduction. XMLHttpRequest (XHR) is a browser-level API that enables the client to script data transfers via JavaScript. XHR made its first debut in Internet Explorer 5, became one of the key technologies behind the Asynchronous JavaScript and XML (AJAX) revolution, and is now a fundamental building block of nearly every modern webapplication.
BROWSER APIS AND PROTOCOLS: PRIMER ON BROWSER NETWORKING Primer on Browser Networking. Browser APIs and Protocols, Chapter 14 Introduction. A modern browser is a platform specifically designed for fast, efficient, and secure delivery of web applications. NETWORKING 101: PRIMER ON LATENCY AND BANDWIDTH Primer on Latency and Bandwidth. Networking 101, Chapter 1 §Speed Is a Feature The emergence and the fast growth of the web performance optimization (WPO) industry within the past few years is a telltale sign of the growing importance and demand for speed and faster user experiences by the users.HPBN.CO
hpbn.co
PERFORMANCE OF WIRELESS NETWORKS: WIFI §WiFi Standards and Features. The 802.11b standard launched WiFi into everyday use, but as with any popular technology, the IEEE 802 Standards Committee has not been idle and has actively continued to release new protocols with higher throughput, better modulation techniques, multistreaming, and many other new features.HTTP: HTTP/1.X
HTTP/1.X. A discussion on optimization strategies for HTTP/1.0 is a simple one: all HTTP/1.0 deployments should be upgraded to HTTP/1.1; end of story. Improving performance of HTTP was one the key design goals for the HTTP/1.1 working group, and the standard introduced a large number of critical performance enhancements and features. PERFORMANCE OF WIRELESS NETWORKS: MOBILE NETWORKS Table 7-1. Generations of mobile networks The first important realization is that the underlying standards for each wireless generation are expressed in terms of peak spectral efficiency (bps/Hz), which is then translated to impressive numbers such as Gbit/s+ peak data rates for 4G networks. However, you should now recognize the key word in the previous sentence: peak! BROWSER APIS AND PROTOCOLS: WEBSOCKET WebSocket is a set of multiple standards: the WebSocket API is defined by the W3C, and the WebSocket protocol (RFC 6455) and its extensions are defined by the HyBi Working Group (IETF). PERFORMANCE OF WIRELESS NETWORKS: INTRODUCTION TO WIRELESS §Performance Fundamentals of Wireless Networks. Each and every type of wireless technology has its own set of constraints and limitations. However, regardless of the specific wireless technology in use, all communication methods have a maximum channel capacity,HTTP: HTTP/2
HTTP/2 is Live in Firefox, Patrick McManus. Most HTTP transfers are short and bursty, whereas TCP is optimized for long-lived, bulk data transfers. By reusing the same connection HTTP/2 is able to both make more efficient use of each TCP connection, and also HTTP: OPTIMIZING APPLICATION DELIVERY Optimizing Application Delivery. HTTP, Chapter 13 Introduction. High-performance browser networking relies on a host of networking technologies (Figure 13-1), and the overall performance of our applications is the sum total of each of their parts.We cannot control the network weather between the client and server, nor the client hardware or the configuration of their device, but the rest is in HTTP: PRIMER ON WEB PERFORMANCE Primer on Web Performance. HTTP, Chapter 10 Introduction. In any complex system, a large part of the performance optimization process is the untangling of the interactions between the many distinct and separate layers of the system, each with its own set of constraintsand limitations.
BROWSER APIS AND PROTOCOLS: XMLHTTPREQUEST Introduction. XMLHttpRequest (XHR) is a browser-level API that enables the client to script data transfers via JavaScript. XHR made its first debut in Internet Explorer 5, became one of the key technologies behind the Asynchronous JavaScript and XML (AJAX) revolution, and is now a fundamental building block of nearly every modern webapplication.
NETWORKING 101: BUILDING BLOCKS OF UDP Building Blocks of UDP. Networking 101, Chapter 3 Introduction. User Datagram Protocol, or UDP, was added to the core network protocol suite in August of 1980 by Jon Postel, well after the original introduction of TCP/IP, but right at the time when the TCP and IP specifications were being split to become two separate RFCs. HIGH PERFORMANCE BROWSER NETWORKING (O'REILLY) Reduce Computational Costs. Enable 1-RTT TLS Handshakes. Optimize Connection Reuse. Leverage Early Termination. Configure Session Caching and Stateless Resumption. Enable TLS False Start. Optimize TLS Record Size. Optimize the Certificate Chain. Configure OCSP Stapling. BROWSER APIS AND PROTOCOLS: WEBRTC WebRTC. Browser APIs and Protocols, Chapter 18 Introduction. Web Real-Time Communication (WebRTC) is a collection of standards, protocols, and JavaScript APIs, the combination of which enables peer-to-peer audio, video, and data sharing between browsers (peers). HTTP: BRIEF HISTORY OF HTTP Brief History of HTTP. HTTP, Chapter 9 Introduction. The Hypertext Transfer Protocol (HTTP) is one of the most ubiquitous and widely adopted application protocols on the Internet: it is the common language between clients and servers, enabling the modern web. HTTP: PRIMER ON WEB PERFORMANCE Primer on Web Performance. HTTP, Chapter 10 Introduction. In any complex system, a large part of the performance optimization process is the untangling of the interactions between the many distinct and separate layers of the system, each with its own set of constraintsand limitations.
PERFORMANCE OF WIRELESS NETWORKS: OPTIMIZING FOR MOBILE Optimizing for Mobile Networks. Performance of Wireless Networks, Chapter 8 Introduction. First off, minimizing latency through keepalive connections, geo-positioning your servers and data closer to the client, optimizing your TLS deployments, and all the other protocol optimizations we have covered are only more important on mobile applications, where both latency and throughput are always at PERFORMANCE OF WIRELESS NETWORKS: INTRODUCTION TO WIRELESS Introduction to Wireless Networks. Performance of Wireless Networks, Chapter 5 §Ubiquitous Connectivity One of the most transformative technology trends of the past decade is the availability and growing expectation of ubiquitous connectivity. BROWSER APIS AND PROTOCOLS: XMLHTTPREQUEST Introduction. XMLHttpRequest (XHR) is a browser-level API that enables the client to script data transfers via JavaScript. XHR made its first debut in Internet Explorer 5, became one of the key technologies behind the Asynchronous JavaScript and XML (AJAX) revolution, and is now a fundamental building block of nearly every modern webapplication.
BROWSER APIS AND PROTOCOLS: PRIMER ON BROWSER NETWORKING Primer on Browser Networking. Browser APIs and Protocols, Chapter 14 Introduction. A modern browser is a platform specifically designed for fast, efficient, and secure delivery of web applications. NETWORKING 101: PRIMER ON LATENCY AND BANDWIDTH Primer on Latency and Bandwidth. Networking 101, Chapter 1 §Speed Is a Feature The emergence and the fast growth of the web performance optimization (WPO) industry within the past few years is a telltale sign of the growing importance and demand for speed and faster user experiences by the users.HPBN.CO
hpbn.co
HIGH PERFORMANCE BROWSER NETWORKING (O'REILLY) Reduce Computational Costs. Enable 1-RTT TLS Handshakes. Optimize Connection Reuse. Leverage Early Termination. Configure Session Caching and Stateless Resumption. Enable TLS False Start. Optimize TLS Record Size. Optimize the Certificate Chain. Configure OCSP Stapling. BROWSER APIS AND PROTOCOLS: WEBRTC WebRTC. Browser APIs and Protocols, Chapter 18 Introduction. Web Real-Time Communication (WebRTC) is a collection of standards, protocols, and JavaScript APIs, the combination of which enables peer-to-peer audio, video, and data sharing between browsers (peers). HTTP: BRIEF HISTORY OF HTTP Brief History of HTTP. HTTP, Chapter 9 Introduction. The Hypertext Transfer Protocol (HTTP) is one of the most ubiquitous and widely adopted application protocols on the Internet: it is the common language between clients and servers, enabling the modern web. HTTP: PRIMER ON WEB PERFORMANCE Primer on Web Performance. HTTP, Chapter 10 Introduction. In any complex system, a large part of the performance optimization process is the untangling of the interactions between the many distinct and separate layers of the system, each with its own set of constraintsand limitations.
PERFORMANCE OF WIRELESS NETWORKS: OPTIMIZING FOR MOBILE Optimizing for Mobile Networks. Performance of Wireless Networks, Chapter 8 Introduction. First off, minimizing latency through keepalive connections, geo-positioning your servers and data closer to the client, optimizing your TLS deployments, and all the other protocol optimizations we have covered are only more important on mobile applications, where both latency and throughput are always at PERFORMANCE OF WIRELESS NETWORKS: INTRODUCTION TO WIRELESS Introduction to Wireless Networks. Performance of Wireless Networks, Chapter 5 §Ubiquitous Connectivity One of the most transformative technology trends of the past decade is the availability and growing expectation of ubiquitous connectivity. BROWSER APIS AND PROTOCOLS: XMLHTTPREQUEST Introduction. XMLHttpRequest (XHR) is a browser-level API that enables the client to script data transfers via JavaScript. XHR made its first debut in Internet Explorer 5, became one of the key technologies behind the Asynchronous JavaScript and XML (AJAX) revolution, and is now a fundamental building block of nearly every modern webapplication.
BROWSER APIS AND PROTOCOLS: PRIMER ON BROWSER NETWORKING Primer on Browser Networking. Browser APIs and Protocols, Chapter 14 Introduction. A modern browser is a platform specifically designed for fast, efficient, and secure delivery of web applications. NETWORKING 101: PRIMER ON LATENCY AND BANDWIDTH Primer on Latency and Bandwidth. Networking 101, Chapter 1 §Speed Is a Feature The emergence and the fast growth of the web performance optimization (WPO) industry within the past few years is a telltale sign of the growing importance and demand for speed and faster user experiences by the users.HPBN.CO
hpbn.co
PERFORMANCE OF WIRELESS NETWORKS: WIFI §WiFi Standards and Features. The 802.11b standard launched WiFi into everyday use, but as with any popular technology, the IEEE 802 Standards Committee has not been idle and has actively continued to release new protocols with higher throughput, better modulation techniques, multistreaming, and many other new features.HTTP: HTTP/1.X
HTTP/1.X. A discussion on optimization strategies for HTTP/1.0 is a simple one: all HTTP/1.0 deployments should be upgraded to HTTP/1.1; end of story. Improving performance of HTTP was one the key design goals for the HTTP/1.1 working group, and the standard introduced a large number of critical performance enhancements and features. PERFORMANCE OF WIRELESS NETWORKS: MOBILE NETWORKS Table 7-1. Generations of mobile networks The first important realization is that the underlying standards for each wireless generation are expressed in terms of peak spectral efficiency (bps/Hz), which is then translated to impressive numbers such as Gbit/s+ peak data rates for 4G networks. However, you should now recognize the key word in the previous sentence: peak! BROWSER APIS AND PROTOCOLS: WEBSOCKET WebSocket is a set of multiple standards: the WebSocket API is defined by the W3C, and the WebSocket protocol (RFC 6455) and its extensions are defined by the HyBi Working Group (IETF). PERFORMANCE OF WIRELESS NETWORKS: INTRODUCTION TO WIRELESS §Performance Fundamentals of Wireless Networks. Each and every type of wireless technology has its own set of constraints and limitations. However, regardless of the specific wireless technology in use, all communication methods have a maximum channel capacity,HTTP: HTTP/2
HTTP/2 is Live in Firefox, Patrick McManus. Most HTTP transfers are short and bursty, whereas TCP is optimized for long-lived, bulk data transfers. By reusing the same connection HTTP/2 is able to both make more efficient use of each TCP connection, and also HTTP: OPTIMIZING APPLICATION DELIVERY Optimizing Application Delivery. HTTP, Chapter 13 Introduction. High-performance browser networking relies on a host of networking technologies (Figure 13-1), and the overall performance of our applications is the sum total of each of their parts.We cannot control the network weather between the client and server, nor the client hardware or the configuration of their device, but the rest is in HTTP: PRIMER ON WEB PERFORMANCE Primer on Web Performance. HTTP, Chapter 10 Introduction. In any complex system, a large part of the performance optimization process is the untangling of the interactions between the many distinct and separate layers of the system, each with its own set of constraintsand limitations.
BROWSER APIS AND PROTOCOLS: XMLHTTPREQUEST Introduction. XMLHttpRequest (XHR) is a browser-level API that enables the client to script data transfers via JavaScript. XHR made its first debut in Internet Explorer 5, became one of the key technologies behind the Asynchronous JavaScript and XML (AJAX) revolution, and is now a fundamental building block of nearly every modern webapplication.
NETWORKING 101: BUILDING BLOCKS OF UDP Building Blocks of UDP. Networking 101, Chapter 3 Introduction. User Datagram Protocol, or UDP, was added to the core network protocol suite in August of 1980 by Jon Postel, well after the original introduction of TCP/IP, but right at the time when the TCP and IP specifications were being split to become two separate RFCs.hpbn.co
HIGH PERFORMANCE
BROWSER NETWORKING
© Ilya Grigorik
Performance is a feature. This book provides a hands-on overview of what every web developer needs to know about the various types of networks (WiFi, 3G/4G), transport protocols (UDP, TCP, and TLS), application protocols (HTTP/1.1, HTTP/2), and APIs available in the browser (XHR, WebSocket, WebRTC, and more) to deliver the best—fast, reliable, and resilient—user experience. ★★★★½ (463): GoodReadsAmazon
O'Reilly
> 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 Chair)§TABLE OF CONTENTS
NETWORKING 101
*
PRIMER ON LATENCY AND BANDWIDTH*
SPEED IS A FEATURE
*
THE MANY COMPONENTS OF LATENCY*
SPEED OF LIGHT AND PROPAGATION LATENCY*
LAST-MILE LATENCY
*
BANDWIDTH IN CORE NETWORKS*
BANDWIDTH AT THE NETWORK EDGE*
DELIVERING HIGHER BANDWIDTH AND LOWER LATENCIES*
BUILDING BLOCKS OF TCP*
THREE-WAY HANDSHAKE
* + -
CONGESTION AVOIDANCE AND CONTROL*
FLOW CONTROL
*
SLOW-START
*
CONGESTION AVOIDANCE*
BANDWIDTH-DELAY PRODUCT*
HEAD-OF-LINE BLOCKING* + -
OPTIMIZING FOR TCP
*
TUNING SERVER CONFIGURATION*
TUNING APPLICATION BEHAVIOR*
PERFORMANCE CHECKLIST*
BUILDING BLOCKS OF UDP*
NULL PROTOCOL SERVICES* + -
UDP AND NETWORK ADDRESS TRANSLATORS*
CONNECTION-STATE TIMEOUTS*
NAT TRAVERSAL
*
STUN, TURN, AND ICE
*
OPTIMIZING FOR UDP
*
TRANSPORT LAYER SECURITY (TLS)*
ENCRYPTION, AUTHENTICATION, AND INTEGRITY*
HTTPS EVERYWHERE
* + -
TLS HANDSHAKE
*
RSA, DIFFIE-HELLMAN AND FORWARD SECRECY*
APPLICATION LAYER PROTOCOL NEGOTIATION (ALPN)*
SERVER NAME INDICATION (SNI)* + -
TLS SESSION RESUMPTION*
SESSION IDENTIFIERS
*
SESSION TICKETS
*
CHAIN OF TRUST AND CERTIFICATE AUTHORITIES* + -
CERTIFICATE REVOCATION*
CERTIFICATE REVOCATION LIST (CRL)*
ONLINE CERTIFICATE STATUS PROTOCOL (OCSP)*
OCSP STAPLING
*
TLS RECORD PROTOCOL
* + -
OPTIMIZING FOR TLS
*
REDUCE COMPUTATIONAL COSTS*
ENABLE 1-RTT TLS HANDSHAKES*
OPTIMIZE CONNECTION REUSE*
LEVERAGE EARLY TERMINATION*
CONFIGURE SESSION CACHING AND STATELESS RESUMPTION*
ENABLE TLS FALSE START*
OPTIMIZE TLS RECORD SIZE*
OPTIMIZE THE CERTIFICATE CHAIN*
CONFIGURE OCSP STAPLING*
ENABLE HTTP STRICT TRANSPORT SECURITY (HSTS)*
ENABLE HTTP PUBLIC KEY PINNING (HPKP)*
UPDATE SITE CONTENT TO HTTPS*
PERFORMANCE CHECKLIST*
TESTING AND VERIFICATION PERFORMANCE OF WIRELESS NETWORKS*
INTRODUCTION TO WIRELESS NETWORKS*
UBIQUITOUS CONNECTIVITY*
TYPES OF WIRELESS NETWORKS* + -
PERFORMANCE FUNDAMENTALS OF WIRELESS NETWORKS*
BANDWIDTH
*
SIGNAL POWER
*
MODULATION
*
MEASURING REAL-WORLD WIRELESS PERFORMANCE*
WIFI
*
FROM ETHERNET TO A WIRELESS LAN*
WIFI STANDARDS AND FEATURES* + -
MEASURING AND OPTIMIZING WIFI PERFORMANCE*
PACKET LOSS IN WIFI NETWORKS* + -
OPTIMIZING FOR WIFI NETWORKS*
LEVERAGE UNMETERED BANDWIDTH*
ADAPT TO VARIABLE BANDWIDTH*
ADAPT TO VARIABLE LATENCY*
MOBILE NETWORKS
* + -
BRIEF HISTORY OF THE G’S*
FIRST DATA SERVICES WITH 2G*
3GPP AND 3GPP2 PARTNERSHIPS*
EVOLUTION OF 3G TECHNOLOGIES*
IMT-ADVANCED 4G REQUIREMENTS*
LONG TERM EVOLUTION (LTE)*
HSPA+ IS LEADING WORLDWIDE 4G ADOPTION*
BUILDING FOR THE MULTIGENERATION FUTURE* + -
DEVICE FEATURES AND CAPABILITIES*
USER EQUIPMENT CATEGORY* + -
RADIO RESOURCE CONTROLLER (RRC)*
3G, 4G, AND WIFI POWER REQUIREMENTS*
LTE RRC STATE MACHINE*
HSPA AND HSPA+ (UMTS) RRC STATE MACHINE*
EV-DO (CDMA) RRC STATE MACHINE*
INEFFICIENCY OF PERIODIC TRANSFERS* + -
END-TO-END CARRIER ARCHITECTURE*
RADIO ACCESS NETWORK (RAN)*
CORE NETWORK (CN)
*
BACKHAUL CAPACITY AND LATENCY* + -
PACKET FLOW IN A MOBILE NETWORK*
INITIATING A REQUEST*
INBOUND DATA FLOW
*
HETEROGENEOUS NETWORKS (HETNETS)*
REAL-WORLD 3G, 4G, AND WIFI PERFORMANCE*
OPTIMIZING FOR MOBILE NETWORKS*
PRESERVE BATTERY POWER* + -
ELIMINATE PERIODIC AND INEFFICIENT DATA TRANSFERS*
ELIMINATE UNNECESSARY APPLICATION KEEPALIVES* + -
ANTICIPATE NETWORK LATENCY OVERHEAD*
ACCOUNT FOR RRC STATE TRANSITIONS*
DECOUPLE USER INTERACTIONS FROM NETWORK COMMUNICATION*
DESIGN FOR VARIABLE NETWORK INTERFACE AVAILABILITY*
BURST YOUR DATA AND RETURN TO IDLE*
OFFLOAD TO WIFI NETWORKS*
APPLY PROTOCOL AND APPLICATION BEST PRACTICESHTTP
*
BRIEF HISTORY OF HTTP*
HTTP 0.9: THE ONE-LINE PROTOCOL*
HTTP/1.0: RAPID GROWTH AND INFORMATIONAL RFC*
HTTP/1.1: INTERNET STANDARD*
HTTP/2: IMPROVING TRANSPORT PERFORMANCE*
PRIMER ON WEB PERFORMANCE*
HYPERTEXT, WEB PAGES, AND WEB APPLICATIONS* + -
ANATOMY OF A MODERN WEB APPLICATION*
SPEED, PERFORMANCE, AND HUMAN PERCEPTION*
ANALYZING THE RESOURCE WATERFALL* + -
PERFORMANCE PILLARS: COMPUTING, RENDERING, NETWORKING*
MORE BANDWIDTH DOESN’T MATTER (MUCH)*
LATENCY AS A PERFORMANCE BOTTLENECK*
SYNTHETIC AND REAL-USER PERFORMANCE MEASUREMENT*
BROWSER OPTIMIZATION*
HTTP/1.X
*
BENEFITS OF KEEPALIVE CONNECTIONS*
HTTP PIPELINING
*
USING MULTIPLE TCP CONNECTIONS*
DOMAIN SHARDING
*
MEASURING AND CONTROLLING PROTOCOL OVERHEAD*
CONCATENATION AND SPRITING*
RESOURCE INLINING
*
HTTP/2
*
BRIEF HISTORY OF SPDY AND HTTP/2*
DESIGN AND TECHNICAL GOALS*
BINARY FRAMING LAYER*
STREAMS, MESSAGES, AND FRAMES*
REQUEST AND RESPONSE MULTIPLEXING*
STREAM PRIORITIZATION*
ONE CONNECTION PER ORIGIN*
FLOW CONTROL
*
SERVER PUSH
*
HEADER COMPRESSION
*
UPGRADING TO HTTP/2
* + -
BRIEF INTRODUCTION TO BINARY FRAMING*
INITIATING A NEW STREAM*
SENDING APPLICATION DATA*
ANALYZING HTTP/2 FRAME DATA FLOW*
OPTIMIZING APPLICATION DELIVERY*
OPTIMIZING PHYSICAL AND TRANSPORT LAYERS* + -
EVERGREEN PERFORMANCE BEST PRACTICES*
CACHE RESOURCES ON THE CLIENT*
COMPRESS TRANSFERRED DATA*
ELIMINATE UNNECESSARY REQUEST BYTES*
PARALLELIZE REQUEST AND RESPONSE PROCESSING*
OPTIMIZING FOR HTTP/1.X* + -
OPTIMIZING FOR HTTP/2*
ELIMINATE DOMAIN SHARDING*
MINIMIZE CONCATENATION AND IMAGE SPRITING*
ELIMINATE ROUNDTRIPS WITH SERVER PUSH*
TEST HTTP/2 SERVER QUALITY BROWSER APIS AND PROTOCOLS*
PRIMER ON BROWSER NETWORKING*
CONNECTION MANAGEMENT AND OPTIMIZATION*
NETWORK SECURITY AND SANDBOXING*
RESOURCE AND CLIENT STATE CACHING*
APPLICATION APIS AND PROTOCOLS*
XMLHTTPREQUEST
*
BRIEF HISTORY OF XHR*
CROSS-ORIGIN RESOURCE SHARING (CORS)*
DOWNLOADING DATA WITH XHR*
UPLOADING DATA WITH XHR*
MONITORING DOWNLOAD AND UPLOAD PROGRESS*
STREAMING DATA WITH XHR* + -
REAL-TIME NOTIFICATIONS AND DELIVERY*
POLLING WITH XHR
*
LONG-POLLING WITH XHR*
XHR USE CASES AND PERFORMANCE*
SERVER-SENT EVENTS (SSE)*
EVENTSOURCE API
*
EVENT STREAM PROTOCOL*
SSE USE CASES AND PERFORMANCE*
WEBSOCKET
* + -
WEBSOCKET API
*
WS AND WSS URL SCHEMES*
RECEIVING TEXT AND BINARY DATA*
SENDING TEXT AND BINARY DATA*
SUBPROTOCOL NEGOTIATION* + -
WEBSOCKET PROTOCOL
*
BINARY FRAMING LAYER*
PROTOCOL EXTENSIONS
*
HTTP UPGRADE NEGOTIATION* + -
WEBSOCKET USE CASES AND PERFORMANCE*
REQUEST AND RESPONSE STREAMING*
MESSAGE OVERHEAD
*
DATA EFFICIENCY AND COMPRESSION*
CUSTOM APPLICATION PROTOCOLS*
DEPLOYING WEBSOCKET INFRASTRUCTURE*
PERFORMANCE CHECKLIST*
WEBRTC
*
STANDARDS AND DEVELOPMENT OF WEBRTC* + -
AUDIO AND VIDEO ENGINES*
ACQUIRING AUDIO AND VIDEO WITH GETUSERMEDIA* + -
REAL-TIME NETWORK TRANSPORTS*
BRIEF INTRODUCTION TO RTCPEERCONNECTION API* + -
ESTABLISHING A PEER-TO-PEER CONNECTION*
SIGNALING AND SESSION NEGOTIATION*
SESSION DESCRIPTION PROTOCOL (SDP)*
INTERACTIVE CONNECTIVITY ESTABLISHMENT (ICE)*
INCREMENTAL PROVISIONING (TRICKLE ICE)*
TRACKING ICE GATHERING AND CONNECTIVITY STATUS*
PUTTING IT ALL TOGETHER* + -
DELIVERING MEDIA AND APPLICATION DATA*
SECURE COMMUNICATION WITH DTLS*
DELIVERING MEDIA WITH SRTP AND SRTCP*
DELIVERING APPLICATION DATA WITH SCTP* + -
DATACHANNEL
*
SETUP AND NEGOTIATION*
CONFIGURING MESSAGE ORDER AND RELIABILITY*
PARTIALLY RELIABLE DELIVERY AND MESSAGE SIZE* + -
WEBRTC USE CASES AND PERFORMANCE*
AUDIO, VIDEO, AND DATA STREAMING*
MULTIPARTY ARCHITECTURES*
INFRASTRUCTURE AND CAPACITY PLANNING*
DATA EFFICIENCY AND COMPRESSION*
PERFORMANCE CHECKLIST§ABOUT THE AUTHOR
Ilya Grigorik is a web performance engineer at Google and co-chair of the W3C Web Performance Working Group. Follow him on his blogand Twitter
for the latest web performance news, tips, and talks. Content updated. Book is now available offline! Copyright © 2013 Ilya Grigorik . Published by O'Reilly Media, Inc. Licensed under CC BY-NC-ND 4.0.
Details
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0