in accordance with the invention , fig1 illustrates an arrangement of internet components including a user agent 120 , a client script interpreter 130 , a display monitor 136 , a http ( hyper text transfer protocol ) client 110 and http server 150 , a communications link 190 , an application server 160 and server script interpreter 170 with access to various portions of web content 180 a - 180 n . the user agent 120 and http client 110 are embodied as separate software modules that reside within a personal computer 138 . the application server 160 and http server 150 are also embodied as separate software modules that reside within a network accessible computer . the user agent 120 is a software module that interacts with a user via a display monitor 136 and via other input devices including a keyboard and a pointing device , such as a mouse ( not shown ). the http client 110 is a software module that sends and receives http message transactions ( messages ) to and from at least one other http server 150 . the user agent software 120 interoperates with the http client 110 via a programming interface 115 . the programming interface 115 represents a software boundary between the http client software 110 and other software external to the http client 110 . the programming interface 115 enables the transfer of information between the user agent 120 and the http client 110 and enables the user agent 120 to request the transmission of information by the http client 110 to the application server 160 via the http server 150 . the programming interface 115 also enables the user agent 120 to receive information transmitted from the application server 160 through the http server 150 and through the http client 110 . in a typical use scenario , during its initialization , the user agent 120 loads and displays web content to a user , in the form of an initial web page . in response to the entry of a web address by the user , the user agent 120 requests , receives and loads other web content from a web server , in the form of another web page , in accordance with the web address entered by the user . to load a web page , the user agent 120 invokes a request for the web page via its programming interface 115 with the http client 110 . the web page is identified by a uniform resource identifier ( uri )) which is constructed by the user agent 120 and passed along with the request to the http client 110 . a uniform resource locator ( url ) is a type of uri . the http client 110 processes the request from the user agent 120 by transmitting an http request message to an http server 150 that is associated with the uri . the http server 150 receives the http request message and transfers the uri to the application server 160 via its programming interface 155 with the application server 160 . the application server 160 receives the uri , accesses and transfers the uri addressed web content to the http server 150 via the programming interface 155 . the http server transmits an http response message including the addressed web content through the internet to the http client 110 . the http response message carries the web content , such as a web page including html , within its body field . the http client 110 receives the http response message from the internet and transfers the web content to the user agent 120 . the user agent 120 processes the web content via a web page reload ( display ). information is communicated between the user agent 120 and the application server 160 over the communications link 190 via the transmission of http protocol request and response message transactions ( messages ). in a typical scenario , an http request message , transmitted from an http client 110 , identifies and requests the transmission of web content from the http server 150 . an http response message , transmitted from an http server 150 , carries the web content to the source of the http request message , namely the http client 110 . web content is typically represented in the form of hypertext markup language ( html ) that is packaged into one or more web pages and stored within one or more files residing on a network accessible computer . the html may encapsulate or reference other types of script languages , including java script . the web content received by the user agent 120 is processed as a web page . in contrast to the methods of the invention , a user agent 120 typically displays a newly received web page by rendering ( drawing over ) and replacing all information previously displayed onto the display monitor 136 . this action is also referred to as a web page reload . typically , the client script interpreter 130 is a java script interpreter 130 that processes java script associated ( encapsulated ) with web content received by the user agent 120 . the java script interpreter 130 interoperates with the user agent 120 via a programming interface 125 . the programming interface 125 provides the java script interpreter 130 with limited access to the internal functionality of the user agent 120 . also , the server script interpreter 170 is typically an asp ( active server page ) script interpreter 130 that processes asp script identified by a uri received from a user agent 120 . the asp script interpreter 170 interoperates with the application server 160 via a programming interface 175 . the programming interface 175 provides the asp script interpreter 130 with limited access to the internal functionality of the application server 160 . in accordance with the invention , an alternative method of bi - directional communication between a user agent and a web server is disclosed . in one aspect , the alternative method enables on - demand delivery of web content to the user agent without necessitating a web page reload by the user agent . in another aspect , the alternative method employs the http protocol and employs a cookie , embodied as an http message header field , to transfer web content . an in another aspect , the alternate method functions for a combination of a variety of designs and versions of web server and user agent software 120 . in yet another aspect , this alternative method circumvents the use of a body field that resides within an http response message to transfer web content . typically , user agent software that receives and processes a body field including web content will display the body field as a reload of an entire web page . this type of user agent 120 behavior can be a disadvantage to the user . the increasing size and complexity of web pages is causing increasing performance penalties for page re - loading and display . unfortunately , functionality for accessing web content within the common denominator of popular web server and user agent configurations typically relies on the use of an http body field within an http message for carrying the web content . the use of an http body field within an http message typically causes a web page reload to be performed by a user agent 120 . popular user agents 120 within this common denominator , including such as microsoft &# 39 ; s internet explorer 6 . 0 or netscape 7 . 1 , typically do not provide a way for java script loaded within a resident web page , to access and display other web content carried within the body field of an http message , without causing the reload and re - display ( re - render ) of an entire web page . in one embodiment of the invention , a user agent 120 constructs and transmits a first communication including an http request message to a ( web ) application server 160 , preferably in response to a user agent detectable event . the http request message includes a uniform resource identifier ( uri ). the uri preferably includes a procedure identifier . a procedure identifier uniquely identifies a server procedure 170 and communicates to the application server the identity of the server procedure 170 for which to execute and process the content of the http request message transmitted from the user agent 120 . the server procedure 170 receives instructions transmitted from the user agent 120 via the content of the http request message . preferably , instructions are stored within the uri . the server procedure transmits a second communication including an http response message in response to the instructions received from the http request message included within the first communication . preferably , the http response message includes a cookie that stores any information to be delivered to the user agent 120 . a cookie is a type of header field stored within the http response message . all header fields , including cookies , are stored outside of an http body field of an http message . in the preferred embodiment , uri information that is transmitted between a user agent 120 and a web server 178 includes text strings packaged as “ name = value ” structures as shown in fig1 . a “ name ” can function as a parameter name , such as a name which identifies a data object , such as web content or the name of a cookie to carry web content . optionally , other related information , such as a user agent event , a server procedure or time parameters can accompany the data object ( web content ) identifying parameter . fig2 illustrates a first web page 230 that includes html represented text fields labeled “ event 1 ” 232 , “ event 2 ” 234 , and “ event 3 ” 236 . the first web page 230 is displayed onto a display monitor 136 via the user agent 120 . a mouse pointer 238 is also displayed onto the display monitor 136 . the web page 230 was previously transmitted from the application server 160 , through the http server 150 and the http client 110 , to the user agent 120 . the web page 230 includes hidden information , such as java script , that is not displayed onto the display monitor 136 and stored within the user agent 120 . the java script loaded into the first web page 230 includes a mapping of procedure identifiers to events associated with displayed portions of the web page 230 . each procedure identifier represents a server procedure configured to interoperate and execute in association with the application server 160 . the server procedure can be configured to transmit web content information to the user agent 120 . html encodes images including graphics and text that are rendered ( drawn ) onto the display monitor 136 in the form of a matrix of pixels . html also includes and tags script , such as java script , which is not displayed onto the display monitor 136 . the execution of a script is conditioned upon its context within html . a script can be executed upon the occurrence of an event associated with the rendered html field , such as a text field . the html loaded within the first web page 230 of fig2 includes instructions to direct the java script interpreter 130 and / or the user agent 120 to render the text fields 232 , 234 , 236 onto the display monitor 136 and to execute a procedure within the loaded java script upon the selection of any text field . fig3 illustrates an occurrence of a user agent detectable event where the user agent 120 detects the selection of the text field 232 , labeled “ event 1 ”, by a user using a mouse pointing device with an associated displayed pointer 238 . the text field 232 is highlighted as indicated by a dashed perimeter border . upon detecting the selection event , the user agent 120 invokes the java script interpreter 130 to execute java script loaded with the first web page 230 . the java script anticipates and executes actions in response to various events associated with the first web page 230 . fig4 illustrates the transmission of a http request message 492 a to the application server 160 resulting from the occurrence of the user agent detectable event illustrated in fig3 and illustrates the transmission of a following http response message 492 b from the application server 160 . upon detecting the selection event of text field 232 , the user agent 120 executes the java script loaded with the first web page 230 via invocation of the java script interpreter 130 . in accordance with instruction from the loaded java script , the java script interpreter 130 associates a procedure identifier with the event that is associated with the selection of text field 232 , incorporates the procedure identifier into a uri and invokes a request for web content information addressed by the uri via the programming interface 125 . the java script interpreter then waits to receive a data object , specifically a cookie , including the web content information addressed by the uri . to invoke the request , the http client 110 transmits an http request message 492 a including the uri . the http request message 492 a is received by the http server 150 . the http server 150 interoperates with the application server 160 via the programming interface 155 . the http server 150 processes the received http request message 492 a and transfers the uri to the application server 160 . the application server 160 processes the uri and accesses web content information 180 a - 180 n addressed by the uri . the application server 160 then interoperates with the http server 150 to construct a http response message 492 b that includes the web content information addressed by the uri . fig4 b illustrates an embodiment of a simplified sample of html script that associates a user agent detectable event with a java script action . the servercontent function 1102 is a java script constructor method for an object named servercontent . the servercontent method 1102 is executed upon an event ( onclick ) 1104 defined by the selection of the text field having a label string equal to “ event 1 ” 1114 , via a pointing device . the text field having a label string equal to “ event 1 ” 11114 resides and is displayed as part of a web page including the illustrated html script . execution of the servercontent method 1102 causes the java script interpreter to perform actions including the transmission of an http request message 492 a within a first communication from the user agent 120 to the application server 160 . upon execution , the servercontent function is passed 5 parameters . the cookie_id parameter 1106 identifies a cookie to be transmitted within a second communication 492 b from the application server 160 to the user agent 120 . the event_id parameter 1108 identifies an event associated with the first communication from the user agent 120 to the application server 160 . the procedure_id 1110 parameter identifies the server procedure to execute and process the content of the first communication 492 a . the parameter 1112 is a delimiter used to separate information within the uri . the process_cookie_func parameter 1114 is the java script function that processes the cookie residing within the second communication 492 b . fig4 c illustrates an embodiment of a simplified sample of java script that performs actions in association with the user agent detectable event defined within the html script of fig4 b . during the execution of the servercontent method , a http request message 492 a is constructed and transmitted . preferably , an empty image is constructed and used as a vehicle to construct the http request message 492 a that is transmitted to the application server 160 . the servercontent method 1102 constructs an empty image object 1120 and assigns a pointer to the image object 1120 to a data member of the servercontent object named this . image 1122 . when a cookie is later received by the user agent , an “ onload ” event handler this . image . onload 1124 is executed . the servercontent method 1102 assigns the function named process_cookie_func 1126 to the “ onload ” event handler ( this . image . onload ) 1124 . consequently , when a cookie is later received by the user agent 120 , the process_cookie_func ( ) function 1126 is executed . the servercontent method 1102 calls the function getrequesturi ( ) 1128 to return a pointer to a uri text string . the returned pointer to the uri text string is assigned to the data member of the image object named this . image . src 1130 . this assignment causes the user agent to transmit an http request message 492 a including an image content type header field for the empty image and including a uri header field , to the application server 160 . fig4 d illustrates an embodiment of a simplified sample of active server page ( asp ) server script that performs actions in response to receiving the http request message 492 a transmitted from the user agent 120 . upon receiving the http request message 492 a , the application server 160 executes the server procedure identified by the procedure identifier 1110 residing within the uri field of the http request message 492 a . the server procedure is executed via the server script interpreter 170 . during the execution of the server procedure 170 , the http request message 492 a is parsed and an http response message 492 b is transmitted to the user agent 120 . summarizing the application server script of fig4 d , line 1140 , the server script extracts the cookie identifier from the uri field residing within the http request message 492 a . line 1142 , extracts the event identifier from the uri field residing within the http request message 492 a . line 1144 , is a switch statement whose operation depends upon the value of the event_id 1108 . if the event_id 1108 equals the text string “ event 1 ” 1146 , then the web_content variable is assigned to the address of a text string “ server content 1 ” 1148 . if the event_id equals “ event 2 ” 1150 , then the web_content variable is assigned to the address of a text string “ server content 2 ” 1152 . if the event_id equals “ event 3 ” 1154 , then the web_content variable is assigned to an address of a text string “ server content 3 ” 1156 . script line 1160 , transfers the event identifier ( event_id ) 1162 and the web content 1164 separated by a delimiter (|) 1166 into a cookie field of the http response message 492 b identified by the cookie identifier ( cookie_id ) 1168 . line 1170 , sets the content type field of the http response message to “ image / gif ” 1172 which also causes the http response message 492 b to be transmitted to the user agent 120 . the user agent 120 , upon receiving the transmitted cookie via the http client 110 , generates an image onload event , which causes the execution of the image onload handler 1124 and the process_cookie_func ( ) function 1126 . the process cookie_func ( ) function 1126 extracts the transmitted web_content 1148 , 1150 , 1152 as a text string and displays the web_content onto a portion of the presently displayed web page . fig5 illustrates the displayed results of receiving and processing the web content information included within the http response message 492 b transmitted from the application server 160 , as illustrated in fig4 . note that the text fields labeled “ event 2 ” 234 and “ event 3 ” 236 are unmodified . as previously stated , the loaded java script instructs the java script interpreter 130 to wait for the receipt of a response from application server 160 . in this embodiment , the response is an http response message 492 b . the http response message 492 b includes a data object that includes the web content information addressed by the uri field residing within the prior transmitted http request message 492 a . the data object is a cookie residing inside of a header field within the http response message 492 b . the http client 110 software receives and processes the http response message 492 b and extracts a cookie residing within a header field of the http response message 492 b . the http client software 110 then transfers the cookie to the user agent 120 via the programming interface 115 . the user agent 120 stores the cookie as a data member of a document object which is defined and instantiated within the user agent 120 . the document object is sub - classed from the window object which is also defined and instantiated within the user agent 120 . the cookie value , embodied as a character string , includes the requested first web content information . the java script instructs the java script interpreter 130 to check for and verify the presence of the cookie stored in association with the document object and renders the requested web content information ( value of the cookie ) over a portion of the displayed web page 230 , specifically over the top most text field 232 . pixels included within the text field 232 are rendered ( redrawn ) to display the requested web content information . the requested web content information represents a new text field labeled “ server content 1 ” 532 , expressed in html format . fig6 illustrates an alternative way to process the newly received web content information included within the http response message 492 a transmitted from the application server 160 , as illustrated in fig4 . instead of drawing the text field 532 from left to right over the text field 232 , the java script loaded within the first web page 230 , instructs the java script interpreter 130 to draw the requested web content information from top to bottom over a portion of the first web page 230 that is separate from any previously rendered text field 232 , 234 and 236 . in this scenario , all of the three text fields 232 , 234 , and 236 remain unmodified after rendering ( drawing ) the newly received web content information . fig7 illustrates a user agent detectable second event where the text field labeled “ event 3 ” 236 is selected via a mouse pointer 238 . the text field 236 is shown as being highlighted via a dashed line perimeter . upon detecting the text field selection second event , the user agent 120 executes the java script loaded with the original displayed web page 230 . the java script associates a second procedure identifier with the second event that is associated with the text field 236 and incorporates the second procedure identifier into a second uri , invokes a second request for web content information including the second uri via the programming interfaces 125 . the java script then waits to receive a second response from application server 160 . the second response being an http response message including a second data object including second web content information transmitted to the user agent 120 from the application server 160 , in response to the second request message . the data object is a cookie residing inside of a header field within the second http response message . the invocation of the second request for web content initiates transmission of an http request message by the http client 110 and a following transmission of an http response message by the http server , as described in association within fig4 . in this scenario , the second web content information is addressed by a second http request message and the second web content information is transmitted as a data object residing inside of a second http response message . in this embodiment , the data object is a cookie residing within a header field of the http response message . fig8 illustrates the displayed results of the user agent 120 processing the second web content information transmitted from the application server 160 in response to the user agent detectable second event illustrated in fig7 . the java script loaded inside the user agent 120 along with the original displayed web page 230 , waits for the receipt of a data object , specifically a cookie , residing within an http response message . the http client 110 software receives and processes the http response message , and extracts and stores a cookie residing within the http response message in a manner that is accessible to the java script interpreter . in this embodiment , the cookie is transferred from the http client 110 to the user agent 120 via the programming interface 125 . the user agent 120 stores the cookie as a data member of a document object which is defined and instantiated within the user agent 120 . the document object is sub - classed from the window object which is defined and instantiated within the user agent 120 . the cookie value , embodied as a character string , includes the second web content information . the java script software checks for and verifies the presence of the cookie stored in association with the document object and renders the second web content information ( value of the cookie ) over a portion of the displayed web page 230 , specifically over the bottom most text field 236 . pixels included within the text field 236 are rendered ( redrawn ) to display the requested second web content information . the requested second web content information represents a new text field labeled “ server content 3 ” 836 , expressed in html format . fig9 illustrates a simplified structure of an http message that includes a start line , one or more header fields 914 , and an optional message body 916 . the message body 916 is specified to carry web content for display by a user agent 120 . further information regarding http message structure is located within the http 1 . 1 specification that is accessible at internet web address www . w3c . org and hereby incorporated by reference . further information regarding the cookie structure is also available at www . w3c . org and at www . netscape . com . fig1 illustrates the components of a concatenated uniform resource identifier ( uri ) string that includes a procedure identifier 1022 , and that optionally includes an event identifier 1024 , a time identifier 1026 and an object identifier 1028 residing within a header field 914 of an http request message 492 a . a sample uri character string 1030 is also illustrated that includes a procedure identifier , an event identifier , a time identifier , and a data object identifier . the procedure identifier is set to the value “ weather . asp ”, the event identifier is set to “ extended forecast ” and the time identifier is set to “ 15 : 10 pm feb . 10 , 2004 ” and the data object identifier is set to “ weather cookie ”. upon receipt of the uri 1030 , the application server 160 executes a server script 170 named “ weather . asp ” and provides the event identifier value equal to “ extended forecast ”, the date / time value equal to “ 15 : 10 pm feb . 10 , 2004 ” and the data object identifier equal to “ weather cookie ” as parameters to the “ weather . asp ” script . the “ weather . asp ” server script constructs a data object that is embodied as an http cookie named “ weather cookie ” and sets the value of the cookie named “ weather cookie ” to a text string that is transmitted as a portion of an http response message that is received and displayed by the user agent 120 via the client side script interpreter 130 . while the present invention has been particularly shown and described with reference to the preferred mode as illustrated in the drawing , it will be understood by one skilled in the art that various changes in detail may be effected therein without departing from the spirit and scope of the invention as defined by the claims .