The present invention provides a method and apparatus for increasing the
performance of world-wide-web traffic over the Internet. A distributed
network of specialized nodes of two types is dispersed around the
Internet. A web client's requests are directed to a node of the first type
chosen to be close to the client, and the client communicates with this
node using a standard protocol such as HTTP. This first node receives the
request, and communicates the request to a node of the second type chosen
to be close to the request's ultimate destination (e.g., a web server
capable of generating a response to the request.) The first node
communicates the request to the second node using a different,
specialized, protocol that has been designed for improved performance and
specifically to reduce traffic volume and to reduce latency. The second
node receives communication from the first node using this specialized
protocol, converts it back to a standard protocol such as HTTP, and
forwards the request to the destination computer or server. Responses from
the destination to the client take the corresponding reverse route, and
also are carried over a specialized protocol between the two nodes. In
addition, these nodes can employ other techniques such as web caches that
avoid or improve some communication steps. Thus, specialized, proprietary,
or complex protocols and techniques can be quickly deployed to enhance web
performance without requiring significant changes to the clients or
servers.
De onderhavige uitvinding verstrekt een methode en een apparaat om de prestaties van wereld-breed-Web verkeer over Internet te verhogen. Een verdeeld netwerk van gespecialiseerde knopen van twee types is verspreid rond Internet. De verzoeken van een Webcliënt worden aan een knoop van het eerste type geleid dat wordt verkozen om dicht bij de cliënt te zijn, en de cliënt communiceert met deze knoop gebruikend een standaardprotocol zoals HTTP. Deze eerste knoop ontvangt het verzoek, en deelt het verzoek aan een knoop van het tweede type mee dat wordt verkozen om dicht bij de uiteindelijke bestemming van het verzoek te zijn (b.v., een Webserver geschikt om een reactie op het verzoek te produceren.) De eerste knoop deelt het verzoek aan de tweede knoop mee gebruikend een verschillend, gespecialiseerd, protocol dat voor betere prestaties en specifiek is ontworpen om verkeersvolume te verminderen en latentie te verminderen. De tweede knoop ontvangt mededeling van de eerste knoop gebruikend dit gespecialiseerde protocol, zet het terug naar een standaardprotocol zoals HTTP om, en verstuurt het verzoek aan de de bestemmingscomputer of server. De reacties van de bestemming op de cliënt nemen de overeenkomstige omgekeerde route, en over een gespecialiseerd protocol tussen de twee knopen ook gedragen. Bovendien kunnen deze knopen andere technieken zoals Webgeheime voorgeheugens aanwenden die vermijden of sommige communicatie stappen verbeteren. Aldus, gespecialiseerd, kunnen de eigenaar, of de complexe protocollen en de technieken snel worden opgesteld om Webprestaties te verbeteren zonder significante veranderingen in de cliënten of de servers te vereisen.