WO2001089170A2 - Procede de conservation d'etat dans des communications basees sur http - Google Patents
Procede de conservation d'etat dans des communications basees sur http Download PDFInfo
- Publication number
- WO2001089170A2 WO2001089170A2 PCT/US2001/015688 US0115688W WO0189170A2 WO 2001089170 A2 WO2001089170 A2 WO 2001089170A2 US 0115688 W US0115688 W US 0115688W WO 0189170 A2 WO0189170 A2 WO 0189170A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- request
- identifier
- service
- server
- client
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 238000004891 communication Methods 0.000 title description 6
- 238000004321 preservation Methods 0.000 title description 4
- 230000003068 static effect Effects 0.000 abstract description 5
- 238000012544 monitoring process Methods 0.000 abstract 1
- 235000014510 cooky Nutrition 0.000 description 7
- 238000013459 approach Methods 0.000 description 5
- 241000276489 Merlangius merlangus Species 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000000593 degrading effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/142—Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Definitions
- This invention relates to computer communication in a client-server environment under a stateless protocol. More specifically, the invention relates to a method for client state preservation when communicating using the HyperText Transfer Protocol.
- HTTP HyperText Transfer Protocol
- WHITING World Wide Web
- HTTP for WHITING is of course well know. It's specification is available on line at ftp: //ftp. isi.edu/in-notes/rfc2616.txt (“HTTP specification”). The specification is hereby incorporated by reference as if fully set forth herein.
- HTTP is a stateless protocol.
- stateless we mean that a client does not store information regarding a completed information exchange with a server, and therefore does not provide the information to the server during a subsequent request for information. But often it is desirable for the server to have client state information.
- client identification can be used for delivery of targeted advertisement and for updating user profiles through tacking of the sites visited by the user.
- the client may be requesting documents while viewing a page other than the last page sent to the client by the server, and a response to the client's request may be page-dependent.
- Cookies are subject of U.S. Patent Number 5,774,670 to Montulli, assigned to Netscape Communications Corporation (the “Netscape patent”.
- URL rewriting is subject of U.S. Patent Number 5,961,601 to Iyengar, assigned to International Business Machines Corporation (the “IBM” patent).
- the server sends a small file - a cookie - to the client to be stored locally by the client.
- the cookie is then sent by the client to the server with subsequent a request.
- the disclosure of the Netscape patent is hereby incorporated by reference as if fully set forth herein.
- URL description can be found in http://www.rfc-editor.org/rfc/rfcl738.txt ("URL specification"), which document is hereby incorporated as if fully set forth herein.
- cookies has the disadvantages of requiring user permission for local access; in other words, cookies may be disabled. Another disadvantage of cookies is that they do not appear in the server's log files. And, as noted above, the method has been patented and therefore unavailable or expensive to use.
- the server when it receives a request for a particular page, it creates a new page containing all the information of the requested page, and redirects the client to the new page. State information is embedded in the hyperlinks in the new page.
- the client's browser When the user clicks on a hyperlink, the client's browser automatically transmits information - to the server. For example, if the user visits www.amazon.com, the user will be redirected to a URL similar to this: http/www. amazon.com/exec/obidos/subst/home.html/102- 7545796-2745608.
- the trailing number carry state information. Viewing the page's source code reveals that all URLs have been rewritten to contain the state information.
- the major disadvantage of the method of the IBM patent is that the server must create a brand new page with every request of the client. This takes time and resources, degrading performance. And the method is also patented.
- One object of this invention is to provide a new method for preserving client state information during HTTP-based communications. Another object of the invention is to provide a method that is faster than URL rewriting and requires less computational resources.
- Yet another object is to create a mechanism for storing state information in server log files, enabling generation of reports on user behavior during a particular session.
- the server redirects the client to the same page with the information encoded in the URL of the redirected page. Every hyperlink of the redirected page will automatically contain the state information identifying the session in the HTTP Referrer header of the request to the serve associated with the link.
- the redirection can be performed only once, to a page with assigned state identifier encoded in the URL at the root. After the initial redirection, all requests to the server will carry the state identifier, which should be stripped by a recognized by special servlet on the server before serving the static files requested by the client.
- Figure 1 is a non-limiting illustration of the "HTTP Referrer” method.
- Figure 2 is a non-limiting illustration of the "URL Encoding” method.
- the server maintains state information by encoding it in specially created URLs, and examining the standard HTTP Referrer request header fields of all requests from clients to identify the specific URL included in each request's header.
- the client can specify the address of the resource that supplied the address of the service requested by the client from the server.
- the HTTP Referrer is described in more detail in section 14.36 of the HTTP specification.
- a user/client first attempts to visit a server's site by sending the server the user's first request for service.
- the Referrer header does not contain any state information, i.e., the header does not contain one of the URLs previously created by the server and recognizable by the server from the state information encoded in them.
- the server treats the request as the beginning of a new conversation, creating a state object to identify the conversation.
- the server redirects the client to the same page, but with state information encoded in the page' s URL.
- the state information of the client can be obtained by parsing this URL and then used to construct a new URL that the user is then redirected to.
- the server will construct a new URL with a new, unique state assigned to it, for example 3477, to tracking both the session and the particular place within the session. Subsequent requests from the client to the server made in the course of the same conversation will be treated similarly: the client's state will be identified from the HTTP Referrer field, and the client will be redirected to the requested page at a URL encoded with state information.
- the HTTP Referrer approach described in the preceding subsection requires one HTTP redirect per request.
- the approach described in this subsection requires one redirect per conversation, but works only if all hyperlinks are relative to the root, i.e., relative tot he root path element, (by "root” I mean “base URL”; relative links - URLs - generally are links that reside on the same server; both "base URL” and “relative URL” concepts are discussed in http://www.ietf.org/rfc/rfc2396.txt, which document is hereby incorporated by reference as if fully set forth herein.)
- the state is encoded in each URL at the root so that the browser automatically maintains it in the root path element.
- the HTTP Referrer and the URL Encoding methods described above encode state information within the URLs accessed.
- the web server log files often record this information in the server's log files.
- both method thus allow existing mechanism to record user behavior during a particular session.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2001261622A AU2001261622A1 (en) | 2000-05-17 | 2001-05-16 | Method for state preservation in http-based communications |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US57352200A | 2000-05-17 | 2000-05-17 | |
US09/573,522 | 2000-05-17 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2001089170A2 true WO2001089170A2 (fr) | 2001-11-22 |
WO2001089170A3 WO2001089170A3 (fr) | 2002-05-10 |
Family
ID=24292324
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2001/015688 WO2001089170A2 (fr) | 2000-05-17 | 2001-05-16 | Procede de conservation d'etat dans des communications basees sur http |
Country Status (2)
Country | Link |
---|---|
AU (1) | AU2001261622A1 (fr) |
WO (1) | WO2001089170A2 (fr) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003094478A1 (fr) * | 2002-03-06 | 2003-11-13 | Liam English | Procede et systeme de poursuite d'acces de sites web par des unites de communications mobiles |
EP1385312A2 (fr) * | 2002-07-22 | 2004-01-28 | Ricoh Company | Dispositif et méthode de traitement d'information |
WO2006103616A1 (fr) * | 2005-03-30 | 2006-10-05 | Koninklijke Philips Electronics N.V. | Traitement de demandes de pages de contenu de visiteurs a lien profond |
WO2007088331A1 (fr) * | 2006-01-31 | 2007-08-09 | Speed-Trap.Com Limited | Surveillance de site web et réglage de mouchard électronique |
WO2007090298A1 (fr) * | 2006-02-09 | 2007-08-16 | Swiss Reinsurance Company | Procédé et système informatique de recherche d'informations |
WO2008058962A3 (fr) * | 2006-11-13 | 2008-11-13 | Newips S L | Procédé de transmission d'informations associées à des références dans un réseau |
WO2009076187A2 (fr) * | 2007-12-07 | 2009-06-18 | Gallup, Inc | Préservation de système client-serveur d'informations d'état mis en réseau par l'intermédiaire d'un protocole sans état |
EP2640035A1 (fr) * | 2010-12-10 | 2013-09-18 | Huawei Technologies Co., Ltd. | Dispositif et procédé d'association de flux de protocole de transfert hypertexte (http) |
US20140006487A1 (en) * | 2011-06-24 | 2014-01-02 | Usablenet Inc. | Methods for making ajax web applications bookmarkable and crawable and devices thereof |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0601939D0 (en) | 2006-01-31 | 2006-03-15 | Speed Trap Com Ltd | Website monitoring and cookie setting |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5774670A (en) * | 1995-10-06 | 1998-06-30 | Netscape Communications Corporation | Persistent client state in a hypertext transfer protocol based client-server system |
US5961601A (en) * | 1996-06-07 | 1999-10-05 | International Business Machines Corporation | Preserving state information in a continuing conversation between a client and server networked via a stateless protocol |
DE69901832T2 (de) * | 1999-08-28 | 2003-01-09 | Sevenval Ag | Zustandsdatenbereitstellung in einem zustandslosen Kommunikationsprotokoll |
-
2001
- 2001-05-16 WO PCT/US2001/015688 patent/WO2001089170A2/fr active Application Filing
- 2001-05-16 AU AU2001261622A patent/AU2001261622A1/en not_active Abandoned
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003094478A1 (fr) * | 2002-03-06 | 2003-11-13 | Liam English | Procede et systeme de poursuite d'acces de sites web par des unites de communications mobiles |
EP1936919A3 (fr) * | 2002-07-22 | 2012-04-18 | Ricoh Company, Ltd. | Appareil et procédé de traitement d'informations |
EP1385312A2 (fr) * | 2002-07-22 | 2004-01-28 | Ricoh Company | Dispositif et méthode de traitement d'information |
EP1385312A3 (fr) * | 2002-07-22 | 2005-03-02 | Ricoh Company, Ltd. | Dispositif et méthode de traitement d'information |
US7373347B2 (en) | 2002-07-22 | 2008-05-13 | Ricoh Company, Ltd. | Information processing apparatus and information processing method |
WO2006103616A1 (fr) * | 2005-03-30 | 2006-10-05 | Koninklijke Philips Electronics N.V. | Traitement de demandes de pages de contenu de visiteurs a lien profond |
WO2007088331A1 (fr) * | 2006-01-31 | 2007-08-09 | Speed-Trap.Com Limited | Surveillance de site web et réglage de mouchard électronique |
US8898309B2 (en) | 2006-01-31 | 2014-11-25 | Speed-Trap.Com Ltd. | Website monitoring and cookie setting |
WO2007090298A1 (fr) * | 2006-02-09 | 2007-08-16 | Swiss Reinsurance Company | Procédé et système informatique de recherche d'informations |
WO2008058962A3 (fr) * | 2006-11-13 | 2008-11-13 | Newips S L | Procédé de transmission d'informations associées à des références dans un réseau |
WO2009076187A2 (fr) * | 2007-12-07 | 2009-06-18 | Gallup, Inc | Préservation de système client-serveur d'informations d'état mis en réseau par l'intermédiaire d'un protocole sans état |
WO2009076187A3 (fr) * | 2007-12-07 | 2009-08-27 | Gallup, Inc | Préservation de système client-serveur d'informations d'état mis en réseau par l'intermédiaire d'un protocole sans état |
EP2640035A1 (fr) * | 2010-12-10 | 2013-09-18 | Huawei Technologies Co., Ltd. | Dispositif et procédé d'association de flux de protocole de transfert hypertexte (http) |
EP2640035A4 (fr) * | 2010-12-10 | 2013-12-25 | Huawei Tech Co Ltd | Dispositif et procédé d'association de flux de protocole de transfert hypertexte (http) |
US20140006487A1 (en) * | 2011-06-24 | 2014-01-02 | Usablenet Inc. | Methods for making ajax web applications bookmarkable and crawable and devices thereof |
US10015226B2 (en) * | 2011-06-24 | 2018-07-03 | Usablenet Inc. | Methods for making AJAX web applications bookmarkable and crawlable and devices thereof |
Also Published As
Publication number | Publication date |
---|---|
WO2001089170A3 (fr) | 2002-05-10 |
AU2001261622A1 (en) | 2001-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU2005263962B2 (en) | Improved user interface | |
US7143195B2 (en) | HTTP redirector | |
JP3807961B2 (ja) | セッション管理方法、セッション管理システムおよびプログラム | |
CN100508518C (zh) | 网络系统、反向代理装置、计算机设备以及数据处理方法 | |
US8024484B2 (en) | Caching signatures | |
CN107025234B (zh) | 一种信息推送方法及缓存服务器 | |
US7310687B2 (en) | Methods and systems for managing class-based condensation | |
FI105249B (fi) | Menetelmä ja järjestely informaation liittämiseksi verkkoresursseihin | |
US20060059246A1 (en) | System and method for connection optimization | |
US11456935B2 (en) | Method and server for monitoring users during their browsing within a communications network | |
US20020078191A1 (en) | User tracking in a Web session spanning multiple Web resources without need to modify user-side hardware or software or to store cookies at user-side hardware | |
US20100095220A1 (en) | Methods and systems for providing a mini-webpage within a webpage | |
US20010054084A1 (en) | Method and system for communication in the usenet | |
KR20060060654A (ko) | 요청을 비동기적으로 처리하기 위한 방법, 시스템 및프로그램 제품 | |
WO2003050700A1 (fr) | Dispositif et procede pour l'utilisation de donnees d'etat de session entre sessions | |
AU2997800A (en) | Method and system for the discovery of cookies and other client information | |
US20020078076A1 (en) | Simulator disposed between a server and a client system | |
WO2001089170A2 (fr) | Procede de conservation d'etat dans des communications basees sur http | |
US7539776B1 (en) | Dynamic uniform resource locator compression | |
WO2002089000A1 (fr) | Systeme de mise en antememoire de donnees au cours d'un transfert de donnees entre homologues | |
US20030217147A1 (en) | Directing a client computer to a least network latency server site | |
US20080033961A1 (en) | Electronic Document Browsing | |
JP2001290741A (ja) | ネットワークシステム | |
Bouras et al. | Speeding-up, filtering and manipulating the web to meet specific user needs | |
Pons | Enhancement of Web object speculative retrieval |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 69(1) EPC |
|
122 | Ep: pct application non-entry in european phase | ||
NENP | Non-entry into the national phase |
Ref country code: JP |