Since all data
            requested from a content server must pass through the WAP gateway, it is very important
            that the contents reaches the browser in a proper state. WAP gateways convert or compile
            the textual WML code into a binary format, and this conversion process is different in
            virtually every gateway. Some do it faster than others, some do it better than others. One
            piece of code does not necessarily produce the same binary content. It's not uncommon to
            find that one deck works fine via one gateway, while crashing via another.  
            The intention is to give
            you as an application developer an overview of what to expect from each gateway, and maybe
            even to help gateway developers get their products on the right track.  
            With the help of the
            brilliant people of the WML and WMLscript Programmers mailing list, a detailed list of gateway
            inconsistencies will be compiled.  
            For now, the following aspects of the WAP
            gateway will be examined: (The list is guaranteed to change frequently)  
              - Does the gateway identify itself to the
                web server? 
 
              - Does the gateway support some form of
                unique ID for the device it's provisioning? 
 
              - Does the gateway support cookies according
                to the HTTP specifications? 
 
              - Does the gateway support some form of
                cookie? 
 
              - Does the gateway pass through any
                unrecognized element/attribute to the browser as unencoded text? 
 
              - Does the gateway scramble HTTP headers? 
 
              - Does the gateway convert content and
                images in some way? 
 
              - Does the gateway handle and convert
                charsets to and from what the device requested? 
 
              - What is the best, average and worst
                average compilation ratio? 
 
              - Is the gateway normally deployed by
                network operators? 
 
              - How does the gateway handle already
                compiled WMLC? 
 
              - How does the gateway handle WMLscript
                compilations? 
 
              - How does the gateway handle caching? 
 
              - How does the gateway support additional
                data types such as GIF, BMP, HTML etc etc? 
 
              - How does the gateway handle different
                character sets? 
 
              - How well does the gateway comply with
                interoperability specifications? 
 
              - Is the gateway mostly used in vertical or
                horizontal applications? 
 
              - Which platforms does the gateway run on? 
 
              - Does the gateway support subscriber number
                forwarding? 
 
              - Does the gateway support WTLS and SSL? 
 
              - Is the gateway also capable of serving
                content? 
 
              - How much does the gateway cost? 
 
             
            
              
                | Phone.com UP.Link | 
               
              
                | Horz/Vert
                application deployment | 
                Horizontal | 
                The
                product is meant for, and resides at Network Operators | 
               
              
                | Rough
                product deployment | 
                Developer
                states 35% of Network Operators world-wide | 
                  | 
               
              
                | Compliation ratios | 
                Not
                yet tested | 
                  | 
               
              
                | HTTP Gateway
                Identifier | 
                Adds "XXX
                UP.Link" to HTTP User-Agent string | 
                Example:
                EricssonR320/R1A UP.Link/4.1.0.1 | 
               
              
                | Unique Client ID | 
                HTTP
                header HTTP_X_UP_SUBNO contains subscriber number | 
                Note:
                Must be configured for "provisioning" | 
               
              
                | Cookie Support | 
                Yes | 
                According to RFC2109 | 
               
              
                | Unrecognized
                element/attribute action | 
                The
                UP.Link gateway passes unrecognized elements and attributes through as unencoded text | 
                  | 
               
              
                | Content/Image
                conversions | 
                BMP pictures are
                turned into WBMP pictures for R3 handsets. Other content is also compiled - obviously WML
                into WMLc, but also HDML into HDMLc and conversion between the two. Translation between
                HDML and WML for non-Phone.com browsers is on a best-efforts basis. | 
                An optional facility
                is provided whereby HTML content can be translated on a best-effort basis. | 
               
              
                | Character set
                conversions | 
                Both
                to and from the client device | 
                  | 
               
              
                | Precompiled WMLC
                action | 
                Already compiled WMLC
                is passed through | 
                  | 
               
              
                | Caching action | 
                content
                generally is not cached in the gateway. However, because of the time spent in HTML
                translation, and the observed nature of the use of such a translator, content being
                translated from HTML is cached. | 
                  | 
               
              
                | Additional data
                types | 
                BMP images, GIF
                images, HTML text | 
                  | 
               
              
                | Interoperability
                issues | 
                  | 
                  | 
               
              
                | Platform
                specifications | 
                Sun
                Solaris + Oracle db | 
                  | 
               
              
                | Subscriber number
                forwarding | 
                Yes | 
                See Unique Client
                ID | 
               
              
                | WTLS/SSL support | 
                Yes | 
                  | 
               
              
                | Content serving
                support | 
                Yes | 
                Not usually
                recommended by manufacturer | 
               
              
                | Pricing policy | 
                Unknown | 
                Since
                this is a product directed at Network Operators, it tends to be too expensive for casual
                use | 
               
             
             |