Gnutella Web Caching System

Version 2 Specifications Client Developers' Guide

Copyright (c) 2003 Hauke D�mpfling,version 1.9.4 / 18.6.2003, http://www.gnucleus.com/gwebcache/newgwc.html

Table of Contents

Introduction

This document serves a guide for client developers that covers how to use the"new" GWebCache system (as according to the "version 2specifications", also referred to as GWC2). This document should beconsidered "beta". Clients and caches using these specs have notbeen thoroughly tested.

GWebCache, even though it is designed for simplicity, will only work ifseveral key functionalities are implemented by developers. Therefore,developers, read this document carefully.

To understand why this is so important: Because some clients had errors intheir code, people who ran GWebCaches had (and may still have) much grief,because these clients relentlessly hammered away at the servers, in some caseseven continuing to hammer servers' IP's when the virtual web servers were shutdown. Such utter lack of responsibility in coding put many users in a situationthat they could not escape from, and such a situation must not be repeated.

Therefore, I hope that you understand why it is critical that you read andunderstand this entire document. And, when you get ready to release yourshiny new client with GWebCache v2 functionality, you will thoroughly testthe interaction with a web cache before making any releases.

A bunch of Thank Yous for support of the GWebCache project with manyideas and code: John Marshall, Robert Rainwater, Guo Xu, Tor Klingberg,Christopher Rohrs, Mike Green, Nick Randall, ...

If you have any questions, comments, suggestions, (constructive)criticisms, etc., please post them in the Forumright away.

^ Top ^

Developers Guide

Overview

A GWebCache is a script on a web server, clients use normal HTTP. It storesIP addresses of Gnutella nodes and the URLs of other caches. Clients (ultrapeers)make regular updates to GWCs to keep the information fresh.

Summary of Important Things to Remember

Each of these points is described in more detail below.

Step 1: How to store GWC data in your client

Step 2: How to interact with GWebCaches

Step 3: GWebCache output format

Step 4: How to make updates to a cache

Step 5: How to request information from a GWebCache

Extras: Using the "Network" Parameter

Extras: Using the Timestamp information

Extras: Clustering Information

^ Top ^

Change Log

v1.9.4
- Changed "alpha" to "beta" status

- Added clustering information
- Smaller corrections and updates

v1.9.3.4
- Replaced "Important Traffic Issues" by "Summary ofImportant Things to Remember"

v.1.9.3.3
- Added Timestamp information

v1.9.3.2
- Added Traffic section

v.1.9.3.1
- Clarified Remote-IP/X-Remote-IP issues

v.1.9.3
- First release of "Developers' Guide"

^ Top ^

GWebCache Home
See also: http://www.gnucleus.com/
Copyright (c) 2003 Hauke D�mpfling.License Terms: FDL.

Practice of partitioning a single virtual server hosting so it appears as multiple servers.
Õîòèòå êóïèòü äèïëîì - êóïèòü äèïëîì . Ïèøåì äèïëîìû 6000ð! Íå Èíòåðíåò.
car mat. http://www.pjentertainments.co.uk/. air conditioning service london. Play free games now : Play.