Kaj je pogajanje o vsebini?

Pogajanje vsebine je tehnika, opisana v specifikaciji protokola za prenos hyptertext Transfer Protocol (HTTP), ki omogoča oddaljenemu odjemalcu, da naredi bolj specifično zahtevo spletnega strežnika. Metoda daje strežniku možnost, da gosti več vrst datotek, dokumentov v različnih jezikih in še več, vsaka z različnimi ravnmi kakovosti. Te ločene izbire gostujejo kot ena sama referenca, označena z enotnim identifikatorjem vira (URI), in je namenjena zagotavljanju bolj uporabne vsebine, ko je na voljo na strežniku.

Kjer je enotni lokator virov (URL) sklicevanje na datoteko na določeni lokaciji, na primer znotraj mape na strežniku, se lahko URI sklicuje na kar koli, praktično kjer koli. Posebnosti URI-ja, kot so lokacija datoteke, ki jo je treba dostaviti, ime datoteke in njena vrsta, se določijo po dogovoru o vsebini. To omogoča, da se različni deli vsebine nahajajo na različnih lokacijah, kot so vse datoteke za določen jezik, organizirane v mapi tega jezika na strežniku.

Ideja za pogajanje o vsebini je, da spletni strežnik zagotovi najboljšo možno vsebino za kateri koli uporabniški agent ali spletni brskalnik. Odjemalcem, ki jih lahko podpirajo, lahko dostavi določene vrste slikovnih datotek ali drugo vsebino. To je uporabno pri gostovanju več različic datoteke za podporo več platform za brskanje, kot so mobilne naprave.

Za vse to HTTP opisuje dve metodi pogajanj o vsebini in predlaga možnost združevanja obeh. Ena od metod je pogajanja, ki jih poganja strežnik. S to metodo strežnik sprejme najboljšo možno odločitev o tem, kaj dostaviti, ne glede na logiko, ki mu je dana, in katera vsebina je na voljo. .

Vendar pa obstaja nekaj težav pri pogajanjih o vsebini, ki jih poganja strežnik. Strežnik ne ve, kako se odzvati na vsako možno zahtevo, zato mora ugibati na podlagi logike, ki mu je bila dana za sprejemanje teh odločitev. Ne more vedeti, ali se spletni brskalnik izvaja na mobilni napravi ali če je zahtevani dokument namenjen za pošiljanje neposredno tiskalniku, razen če mu to ne pove. Obstajajo tudi težave z zasebnostjo, saj metoda, ki jo poganja strežnik, pričakuje, da ji bo zahteva poslala informacije o uporabniku, ki je zahteval.

Druga metoda je znana kot pogajanje o vsebini, ki jih vodi agent. Tukaj uporabnik naredi zahtevo strežnika, strežnik pa pošlje nazaj seznam razpoložljivih alternativ, če obstajajo. Izbira se izvede samodejno, na podlagi razpoložljivih nastavitev brskalnika ali platforme, ali ročno v obliki možnosti, predstavljenih v HTML-ju. Glavna pomanjkljivost možnosti, ki jo poganja agent, je več zahtev do strežnika za najboljšo možno vsebino. Ko proxy strežnik predpomni zahteve strežniku, ki uporablja pogajanja, ki jih poganja agent, bo lahko z eno samo zahtevo v predpomnilnik dostavil ustrezno vsebino vsem uporabnikom za proxyjem.