HTTP Content Negotiation e contesto TanglesNuovi problemi: la Content Negotiation & Context TanglesUltime XHTML in parti rende possibile per le applicazioni per supportare entrambi i sottoinsiemi e superset del vocabolario HTML. Ciò consente i telefoni cellulari e PDA di fare meno, e consente agli sviluppatori di applicazioni su piattaforme più potenti a fare di più. Allo stesso tempo, tuttavia, la frammentazione introduce significative nuove complessità - alcuni dei quali minacciano l'unità di massima del Web ha goduto fino ad ora. Il primo, e il problema forse più facile, comporta la creazione di modi per i dispositivi di identificare quali frammenti del vocabolario HTML che assistenza. A questo punto, HTML è stato identificato con il contenuto MIME digitare il testo identificativo / html. Questo identificatore unico non è più sufficiente. In molti modi, non è stato sufficiente per un po 'lungo. Gli sviluppatori Web hanno dovuto creare un sacco di soluzioni alternative per capire come personalizzare il loro contenuto di funzionalità del browser differenti.
Sul lato server, la pratica è comune a "fiutare" le versioni del browser utilizzando il campo User-Agent di transazioni HTTP. Una volta che un server impara che tipo di browser è la fine di ricevere una richiesta, che può generare browser contenuto specifico o semplicemente trasferire il browser ad una visione più adeguata delle informazioni. In casi estremi, gli utenti ricevono messaggi dicendo loro di aggiornare il proprio browser o sostituirli con qualcosa di completamente diverso. Sapendo che browser è in uso, non sempre è sufficiente, o. Gli utenti hanno un controllo significativo sul proprio browser, e può fare cose come disattivare (mai o installare) Java, ActiveX, JavaScript e vari plug-in. È possibile utilizzare codice lato client, in genere JavaScript, ad annusare per informazioni più dettagliate all'interno del browser, e di personalizzare le informazioni non ci sia o inviare informazioni al server. Questo approccio è in genere combinati con il server-side sniffing perché alcuni browser non supporta JavaScript (come Lynx) o non consentono JavaScript per ispezionare l'ambiente browser (come ad esempio le vecchie versioni di Internet Explorer per Macintosh.) Queste strategie solo lavorare bene, tuttavia, quando vi è un numero relativamente limitato di possibilità. Se invece di centinaia di combinazioni di browser e versione ci sono migliaia, i costi di ricerca di informazioni aumenteranno di conseguenza. Se invece di alcune questioni ambientali all'interno dei browser ci sono centinaia o migliaia di controllo che è necessario, e non tutti i browser di controllo attraverso il supporto JavaScript, può non essere in grado di eseguire questo controllo in modo efficiente. Una sorta di nuove infrastrutture devono effettuare trasferimenti efficienti tra server e client possibile. Questo non è un problema del tutto nuovo, anche se l'entità del potenziale uso XHTML e la chiara ripartizione delle tecnologie per la gestione di grandi HTML rende più inquietante. Il Internet Engineering Task Force (IETF) ha discusso questioni di negoziazione dei contenuti per un lungo periodo. Altri gruppi, come il Wireless Application Protocol (WAP) Forum, hanno sviluppato soluzioni specifiche che soddisfano le proprie esigenze. E 'molto più facile da mandato di negoziazione dei contenuti in una situazione di WAP, dove una singola organizzazione controlla la progettazione delle infrastrutture dall'inizio alla fine. Fare del lavoro la negoziazione dei contenuti in XHTML e Web HTTP sarà un processo lungo e lento. Il W3C sta sviluppando una serie di strumenti chiamati Composite Capabilities / Preference Profiles (CC / PP), basata su due note presentate nel luglio 1999. Momento in cui scriviamo, il progetto è ancora in via di sviluppo i requisiti. Tuttavia, le due note e dei progetti in corso prescrizione almeno presentare un quadro di massima del lavoro che ci attende - e forse una visione del Web come apparirà in pochi anni . Il W3C sta lavorando sia con il WAP Forum e l'IETF per creare questa architettura, che si spera farà sì che un sacco di problemi sono stati risolti, anche se può rallentare il processo di sviluppo. Una volta che i problemi sono stati risolti, ovviamente, ci sarà un lungo periodo di integrazione con i sistemi esistenti e gli upgrade graduale se CC / PP è ampiamente accettata. SuggerimentoA differenza del resto delle infrastrutture XHTML, CC / PP è un progetto del W3C Mobile Access attività. Per le ultime notizie sul loro lavoro, vedere http://www.w3.org/Mobile/Activity. Una mailing list pubblica, "www-mobile", è disponibile anche per le discussioni di CC / PP e altri lavori Mobile Access. È possibile trovare informazioni su come iscriversi a http://www.w3.org/Mail/Request e si possono visualizzare gli archivi in http://lists.w3.org/Archives/Public/www-mobile/. CC / PP fornisce un quadro che i dispositivi client può utilizzare per descrivere le loro capacità e la configurazione di server. (Non vi è alcun quadro simile che i server possono utilizzare per descrivere la loro capacità di clienti.) CC / PP utilizza una sintassi XML e Resource Description Framework (RDF) strutture di creare una lista di proprietà che descrivono le capacità di un particolare client e individuare le caratteristiche più generico, ad come capacità di memoria. Il documento dei requisiti sottolinea tre aspetti chiave di CC / PP: la flessibilità, l'estensibilità e la distribuzione. NotaÈ possibile accedere al CC / PP Requisiti e il progetto di Architettura presso http://www.w3.org/TR/CCPP-ra/. Questa discussione si basa sul 28 febbraio 2000 un progetto di tale documento. CC / PP è puramente sulle descrizioni. Queste descrizioni devono essere sufficientemente flessibili per l'utilizzo con un'ampia varietà di dispositivi e tipi di dispositivi, estensibile abbastanza per sostenere le esigenze future, e in grado di essere distribuiti attraverso le reti, piuttosto che sui server centralizzato. (Questo ultimo punto rappresenta un cambiamento significativo rispetto al server-side tecniche di sniffing appena descritto.) CC / PP non è un protocollo - è solo un contenitore, un formato di documento, che può funzionare in una varietà di protocolli. Esso comprende alcune caratteristiche, come le descrizioni parziali per indicare le configurazioni modificate, che hanno bisogno di un sostegno significativo da protocolli, però. Gli esempi in CC / PP Nota (http://www.w3.org/TR/NOTE-CCPP) descrivono le capacità hardware e software, ma non hanno nulla a che fare con XHTML. Una parte di rendere CC / PP utili per identificare le capacità client con XHTML sarà lo sviluppo di un vocabolario RDF descrive diversi moduli di XHTML e indica se un determinato cliente li supporta. Questo non dovrebbe essere difficile per i moduli costruiti in XHTML 1.1, in cui il W3C controlla le convenzioni di denominazione e di regole, ma può risultare più complesso per i moduli di estensione costruita al di fuori del processo di W3C. L'uso più semplice per CC / PP è negoziato tra un client e un server. CC / PP documenti di dare ai clienti un modo di descrivere formalmente ai server di quali informazioni in grado di gestire. Se un client supporta solo XHTML Basic (http://www.w3.org/TR/xhtml-basic), non c'è più molto in un server di invio che di documenti dei clienti segnato per frame. All'altro capo del filo, i server possono essere in grado di inviare le informazioni specifiche che va al di là di XHTML, se sanno che un determinato cliente può realmente processo di esso. Invece di indovinare su vari tipi di "browser", i server possono personalizzare le proprie presentazioni per le istanze particolare applicazione. CC / PP descrizioni sono utili in una varietà di situazioni diverse. Perché le descrizioni provengono da ogni client, possono essere personalizzati come necessario, e può passare attraverso più sistemi in modo da client a server, dovrebbe essere pos-sibile per creare catene di processori che supportano funzionalità differenti. Mentre i server proxy in primo luogo la funzione per il caching e la sicurezza di oggi, CC / PP descrizioni dovrebbe rendere possibile creare nuovi tipi di proxy server che gestiscono e trasformano i flussi di informazioni tra client e server con capacità diverse. Un fornitore di cellulari potrebbe, per esempio, impostare un server proxy che accetta CC / PP informazioni dai suoi clienti, e quindi personalizzare le informazioni che recupera sul Web per soddisfare le esigenze e le capacità dei telefoni cellulari dei clienti. Questo approccio proxy potrebbe dare ai clienti una scelta di telefoni che per comprare. Ha inoltre permetterebbe loro di attivare e disattivare funzionalità, pur garantendo che essi non erano costosi sprechi di banda e il tempo di connessione sui contenuti che i loro telefoni non poteva processo. I server Web che ospita le informazioni non avrebbero mai potuto vedere il cellulare CC / PP profili, e invece riceve un profilo per il server proxy (o nessun profilo a tutti, se le infrastrutture non esiste.) In alternativa, i server proxy potrebbe aggiungere informazioni al materiale in entrata, se i clienti hanno particolari strumenti fine, essi potevano riconoscere. Forse una società distribuisce i feed di notizie ai suoi clienti, ma annota con messaggi protetti per quanto riguarda i rapporti aziendali. Pagine Web statiche potrebbe avere trasformato in moduli progettati per consentire alle persone chiave per ridistribuire informazioni attraverso una rete. I server proxy potrebbe generare informazioni extra, come quello descritto da Documento XML navigazione di lingua (XDNL - http://www.w3.org/TR/xdnl/), che rende più facile per gli utenti di dispositivi con schermi di piccole dimensioni o la larghezza di banda limitata per gestire documenti di grandi dimensioni. Fare questo lavoro richiede un'infrastruttura molto più che solo le descrizioni. E 'già chiaro che CC / PP non funzionano con il vecchio protocollo HTTP 1.0 che molti vecchi browser e server web ancora in uso, e facendo CC / PP lavoro con il protocollo HTTP 1.1 richiede qualche lavoro di progettazione e realizzazione di estensioni di costruzione. La Nota del W3C, "CC / PP protocollo di scambio basata su HTTP Extension Framework" (http://www.w3.org/TR/NOTE-CCPPexchange) delinea una possibilità per fare questo lavoro, ma può adottare ulteriori lavori su HTTP prima diventa realtà. Il W3C e IETF sta lavorando su un quadro generico di estensione (descritto nella RFC 2774 sperimentale a ftp://ftp.isi.edu/in-notes/rfc2774.txt). Probabilmente questo lavoro dovrà essere completato e attuato, prima l'ulteriore integrazione dei CC / PP con le attuali architetture Web è possibile. SuggerimentoSe si vuole esplorare la HTTP Extension Framework e iniziare a costruire i propri strumenti per la verifica CC / PP, si consiglia di provare server del W3C Jigsaw proprio (http://www.w3.org/Jigsaw/). Scritto in Java (e open source che), Jigsaw è un server Web con supporto per l'HTTP Extension Framework. È possibile creare le proprie estensioni di Jigsaw per esplorare le possibilità. Esso fornisce inoltre funzionalità di proxy e il supporto Java Servlet. Anche se il W3C, WAP Forum, e IETF è possibile risolvere i problemi relativi alla designazione e integrare pienamente con l'infrastruttura Web, moduli di continuare a sollevare alcuni problemi spinosi. Descrivendo i moduli come unità atomiche rende tutti i suoni facile, ma i moduli possono ruotare l'una intorno all'altra e modificare gli uni degli altri contenuti in modi che rendono le interazioni difficile da descrivere. Programmi progettati per gestire un modulo dato non può essere in grado di gestire la combinazione di tale modulo con altri moduli. In molti casi, questo fornisce le funzionalità necessarie. Per esempio, fotogrammi di attuazione (non un compito del W3C sta assumendo per XHTML 1.1) richiede l'aggiunta di attributi di destinazione per una serie di elementi di collegamento. Mentre il set di frame, il telaio e gli elementi noframes sono fondamentali per uno sviluppo basato su frame, l'attributo di destinazione è necessario per il telaio complessi basati su interfacce per funzionare correttamente. Non è chiaro come i componenti software progettati per gestire un modulo XHTML minima per collegare gestirà le ulteriori informazioni memorizzate negli attributi di destinazione. Integrare i pezzi del software è più difficile che dichiara la attributi extra. Allo stesso modo, gli sviluppatori che desiderano utilizzare XLink proprie del W3C, con il suo attributo approccio basato a descrivere i collegamenti ipertestuali, può essere necessario aggiungere questi attributi per XHTML tipi di elementi. I componenti software costruito senza alcuna conoscenza del XLink necessità di sostenere un qualche tipo di spedizione per ottenere le informazioni XLink a un componente in grado di gestirlo. Adesso (anche se è vero XLink rimane una bozza di lavoro), il W3C non definisce qualsiasi architettura per la gestione di questo tipo di compiti. Problematiche degli attributi sono forse un irritante, ma modelli di contenuto sono un altro elemento di area critica, dove nuovi problemi possono sorgere. Utilizzando Scalable Vector Graphics (SVG) all'interno di documenti XHTML richiede la creazione di posti all'interno della XHTML cui SVG possono essere visualizzati. Esso può essere un po 'prima che tutti questi problemi ottenere raddrizzato. Nel frattempo, XHTML 1.1 è appena iniziato ed è pieno di promesse per un Web più potente. Se il W3C e dei suoi alleati è possibile navigare in queste acque complessa, i risultati finali dovrebbero rendere Internet più facilmente accessibili e utili. A sua volta, il Web passeranno da una parte importante del mondo informatico ad essere una parte importante e molto ordinaria del mondo. un articolo presentato da Albert Lichtblau Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni. Importante: Questo articolo "HTTP Content Negotiation e contesto Tangles" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.
|
|||||
| Online: 233 users browsing the articles directory |
|
|