Što je pregovaranje o sadržaju?

Dogovaranje sadržaja je tehnika opisana u specifikaciji protokola za prijenos hyptertext-a (HTTP) koja omogućuje udaljenom klijentu da uputi specifičniji zahtjev web poslužitelju. Metoda daje poslužitelju mogućnost ugostiti više vrsta datoteka, dokumenata na različitim jezicima i više, od kojih svaka ima različite razine kvalitete. Ovi odvojeni odabiri smješteni su kao jedna referenca, označeni jedinstvenim identifikatorom resursa (URI), a namijenjeni su pružanju više primjenjivog sadržaja kada je dostupan na poslužitelju.

Gdje je jedinstveni lokator resursa (URL) referenca na datoteku na određenom mjestu, kao što je unutar mape na poslužitelju, URI može referencirati bilo što, praktički bilo gdje. Specifičnosti URI-ja, kao što je lokacija datoteke koja se isporučuje, naziv datoteke i njezin tip, razrađuju se nakon što se sadržaj pregovara. To omogućuje da se različiti dijelovi sadržaja nalaze na različitim mjestima, kao što su sve datoteke za određeni jezik organizirane u mapi tog jezika na poslužitelju.

Ideja koja stoji iza pregovora o sadržaju je da web poslužitelj isporuči najbolji mogući sadržaj za bilo koji korisnički agent ili web preglednik. Može isporučiti određene vrste slikovnih datoteka ili drugi sadržaj klijentima koji ih mogu podržati. Ovo je korisno kada hostirate više verzija datoteke za podršku više platformi za pregledavanje, kao što su mobilni uređaji.

Da bi sve to učinio, HTTP opisuje dvije metode pregovaranja o sadržaju, kao i sugerira mogućnost njihove kombinacije. Jedna metoda je pregovaranje vođeno poslužiteljem. Ovom metodom poslužitelj donosi najbolju moguću odluku o tome što će isporučiti, na temelju logike koja mu je data i koji je sadržaj dostupan. .

Međutim, postoje neke poteškoće s pregovaranjem o sadržaju na temelju poslužitelja. Poslužitelj ne zna odgovoriti na svaki mogući zahtjev, pa mora nagađati na temelju logike koja mu je dana za donošenje tih odluka. Ne može znati radi li se web-preglednik na mobilnom uređaju ili je traženi dokument namijenjen izravnom slanju na pisač, osim ako mu se to ne kaže. Postoje i problemi s privatnošću, jer metoda vođena poslužiteljem očekuje da mu zahtjev pošalje informacije o korisniku koji je uputio zahtjev.

Druga metoda poznata je kao pregovaranje o sadržaju vođeno agentom. Ovdje korisnik postavlja zahtjev poslužitelju, a poslužitelj šalje natrag popis dostupnih alternativa, ako postoje. Odabir se vrši automatski, na temelju dostupnih postavki preglednika ili platforme, ili ručno u obliku opcija predstavljenih u HTML-u. Primarni nedostatak opcije vođene agentom je višestruki zahtjevi poslužitelju za najbolji mogući sadržaj. Međutim, kada proxy poslužitelj sprema zahtjeve poslužitelju koji koristi pregovaranje vođeno agentom, moći će isporučiti odgovarajući sadržaj svim korisnicima iza proxyja putem jednog zahtjeva u predmemoriju.