STFM 96 Web Workshop II Home
| Society of Teachers of Family Medicine | Faughnan Home Page | Elson Home Page | STFM 96 Introductory Web WorkshopThis table illustrates the flow of data during a typical web-database transaction. The columns are the domains where activities occur. In the top half of the table, the rows are increasingly specific instances of a particular domain. (Ex: user, human, John). In the bottom half of the table, each row corresponds to a particular process or transaction. The arrows show the flow of data.
| user | client | middleware | data server | |
|---|---|---|---|---|
| human | web browser | web server | [3] CGI | database |
| John | Netscape | WebStar | Web FM | FileMaker Pro |
| click mouse |
send URL |
process URL |
||
| click "submit" |
[1,2] post data |
pass data to specified CGI |
interpret data, send AppleEvents to FileMaker |
interpret AppleEvents |
| read results | ||||
CGI: common gateway interface
URL: uniform resource locator
[1] post is the most common method of sending data, often text is "url-encoded".
Get is used for searches or queries and also uses "url-encoding". Less used are:
head, put, delete, link, and unlink.
[2] Data sent includes: your machine address and possibly your name, name of server and
CGI to be used, size and type of data, and the binary data.
[3] WebFM is a compiled special-purpose CGI. ClarisFM is an AppleScript CGI. UNIX systems
often use CGI's written in Perl.Java is also a CGI programming language, though it is
unusually powerful.
STFM 96 Web Workshop II Home | Society of Teachers of Family Medicine | Faughnan Home Page | Elson Home Page | STFM 96 Introductory Web Workshop