+

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 PDF

Info

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
Application number
PCT/US2001/015688
Other languages
English (en)
Other versions
WO2001089170A3 (fr
Inventor
Andrew Wason
Original Assignee
Interactive Video Technologies, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Interactive Video Technologies, Inc. filed Critical Interactive Video Technologies, Inc.
Priority to AU2001261622A priority Critical patent/AU2001261622A1/en
Publication of WO2001089170A2 publication Critical patent/WO2001089170A2/fr
Publication of WO2001089170A3 publication Critical patent/WO2001089170A3/fr

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/142Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer 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

Cette invention porte sur un procédé visant à surveiller l'état d'un client au cours d'une conversation entre un client et un serveur sous un protocole de réseau public international tel que le protocole HTTP. Selon une réalisation, après requête initiale, le client est renvoyé vers la même page, mais avec un URL modifié qui comprend une identification affectée à la conversation. Du fait que les liens de la page renvoyée sont statiques, il n'est pas nécessaire de réécrire l'URL. Lorsque le client clique sur un des liens de la page, le domaine Referrer du protocole HTTP bénéficie de l'identification de la conversation intégrée à l'URL modifié. Ce procédé est répété durant la conversation. La seconde réalisation nécessite uniquement un seul renvoi au début de la conversation, mais exige que tous les URL soient en relation avec la racine du serveur. Là, nous codons l'identification dans l'URL modifié au niveau de la racine de sorte que tous les futurs accès à partir des liens apparentés codent automatiquement l'identification dans la racine de l'URL.
PCT/US2001/015688 2000-05-17 2001-05-16 Procede de conservation d'etat dans des communications basees sur http WO2001089170A2 (fr)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (16)

* Cited by examiner, † Cited by third party
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

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载