The common idea of a web site is a name that starts with "www" and ends with "com" or else with some dots in between, and when punched into the computer that name will bring up a lot of potentially wonderful things. This vague definition is not sufficient for the sake of technical discussion. We need a more specific definition of a web site under the context of the BEE technology.
A BEE Web Site is a collection of web pages running on BEE enabled web server or servers. A BEE Web Site contains one or many BEE Web Paths and all web pages under all such paths form the BEE Web Site.
Here is a summary of the hierarchy and the identifier in each level:
Constructs |
Has at least one |
Belongs to a |
Identified by |
BEE Web Site |
BEE Web Path |
n/a |
Owner-Server Duple |
BEE Web Path |
BEE Web Page |
BEE Web Site |
idURL |
BEE Web Page |
n/a |
BEE Web Path |
URL starting with the idURL of the BEE Web Path after the protocol specification (http://) |
While Authentication (username/password logins) and scheme settings are bound to the BEE Web Site, BEE Resources (e.g. database) are allocated at the BEE Web Path level. In another word, the idURL defines a set of resources which all the web pages with URLs derived from it have equal right to share.
An idURL starts with the full web server name without the protocol specification (http://). The path after the server name is optional but if exists must be defined as a full path (e.g. /abc/defx and /abc/defy must be defined as two separate idURLs, not just /abc/def).
Please note that a BEE Web Path can be a web page URL. In that case, there is only one BEE Web Page under that BEE Web Path.
Theoretically, a BEE Web Site may contain BEE Web Paths under different web server names (different "www....com" names). However, BEE Session variables are implemented with cookies and therefore cannot be retain their values across pages on two different web servers. For example, if a shopping cart is implemented with session variables defined on a web page under one web server name, the cart content will not be accessible from web pages under another web server name.
To simplify the language, when "web site" or "site" is mentioned in this document, it means BEE Web Site; "web path" or "path" means BEE Web Path and "web page" or "page" means BEE Web Page, unless explicitly stated otherwise.
|