Unified User-Agent String (UUAS)
draft-karcz-uuas-00

The information below is for an old version of the document
Document Type Active Internet-Draft (individual)
Last updated 2013-03-20 (latest revision 2012-01-27)
Stream ISE
Intended RFC status (None)
Formats plain text pdf html bibtex
Additional URLs
Stream ISE state (None)
Consensus Boilerplate Unknown
Document shepherd No shepherd assigned
IESG IESG state I-D Exists
Telechat date
Responsible AD (None)
Send notices to (None)
Network Working Group                                        M. Karcz
INTERNET-DRAFT                                            Independent
Intended status: Experimental                         27 January 2012
Expires: 30 July 2012

                     Unified User-Agent String (UUAS)
                            draft-karcz-uuas-00

Abstract

   User-Agent is a header used by certain protocols, e.g. HTTP. Unified
   User-Agent String is intended to unification of that complicated
   strings.

Status of this Memo

   This memo defines an Experimental Protocol for the Internet
   community. This memo does not specify an Internet standard of any
   kind. Discussion and suggestions for improvement are requested.
   Distribution of this memo is unlimited.

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79. Internet-Drafts are working
   documents of the Internet Engineering Task Force (IETF). Note that
   other groups may also distribute working documents as
   Internet-Drafts. The list of current Internet-Drafts is at
   http://datatracker.ietf.org/drafts/current.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time. It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

Karcz                       Experimental                      [Page 1]
INTERNET-DRAFT    Unified User-Agent String (UUAS)     27 January 2012

Copyright Notice

   Copyright (c) 2012 IETF Trust and the persons identified as the
   document authors. All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document. Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.

   This document may not be modified, and derivative works of it may not
   be created, except to format it for publication as an RFC or to
   translate it into languages other than English.

Karcz                       Experimental                      [Page 2]
INTERNET-DRAFT    Unified User-Agent String (UUAS)     27 January 2012

Table of Contents

   1. Introduction ................................................ 3
   2. Structure ................................................... 3
      2.1. Agent signature......................................... 3
         2.1.1. Agent identifier .................................. 4
         2.1.2. Agent Features .................................... 4
            2.1.2.1. Security level flag .......................... 4
            2.1.2.2. Operating system ............................. 5
            2.1.2.3. Hardware platform ............................ 5
            2.1.2.4. Client language .............................. 5
            2.1.2.5. Contact ...................................... 5
            2.1.2.6. Additional data .............................. 5
      2.2. Engine signature ....................................... 6
         2.2.1. Engine information ................................ 6
      2.3. ABNF definition of UUAS ................................ 7
   3. Security Considerations ..................................... 7
   4. References .................................................. 8
      4.1. Normative References ................................... 8
   Appendix A. Acknowledgments .................................... 9

1. Introduction

   So far User-Agent strings are long, complicated and often ambiguous.
   (e.g. "Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera
   8.01" - it is Opera Browser, but it can be read as Internet Explorer
   or Netscape Navigator.) This document specifies a new, easy and clear
   format of Unified User-Agent String (UUAS).

2. Structure

   Unified User-Agent String is separated by space into two parts:

   o Agent signature (REQUIRED) - overview Section 2.1

   o Engine signature (OPTIONAL) - overview Section 2.2

   General ABNF notation of UUAS is:

         uuas = agent *1(SP engine)

   2.1. Agent signature

   In Unified User-Agent String signature contains two main parts
   separated by space:

Karcz                       Experimental                      [Page 3]
INTERNET-DRAFT    Unified User-Agent String (UUAS)     27 January 2012

   o Agent identifier, containing name and version of Agent - Section
      2.1.1

   o Agent features, containing information about Agent platform. -
      Section 2.1.2

   General ABNF notation of Agent signature is:

        agent = agent_id SP agent_ft
Show full document text