Преговарање по питању садржаја
Овај чланак је започет или проширен кроз пројекат семинарских радова. Потребно је проверити превод, правопис и вики-синтаксу. Када завршите са провером, допишете да након |проверено=. |
Преговарање по питању садржаја је механизам дефинисан у ХТТП спецификацији, која омогућава да се служимо различитим верзијама документа (или више генерално, приказивања ресурса) на истом УРИ , тако да кориснички агенти могу да одреде која верзија највише одговара њиховим могућностима. Једна класична употреба овог механизма је да послужи слику у ГИФ или ПНГ формату, тако да претраживач који не може да прикаже слике у ПНГ (на пример, МС Интернет Еxплорер 4), биће услужен са ГИФ верзијом. Да резимирамо како ово функционише: када кориснички агент поднесе захтев серверу, кориснички агент обавештава сервер коју врсту медија разуме као и рејтинг колико добро их разуме. Прецизније, кориснички агент пружа Accept
ХТТП хеадер које наводи прихватљиве врсте медија и повезане факторе квалитета. Сервер је тада способан да понуди верзију ресурса која најбоље одговара потребама корисничког агента.
Дакле, ресурс може бити доступан у неколико различитих приказа. На пример, може бити доступан на неколико различитих језика или различитих типова медија или њиховим комбинацијама. Један од начина селекције најповољнијег избора је да се кориснику пружи страница индекса и да га пустите да изабере. Међутим, често је могуће да сервер изабере аутоматски. То се дешава јер претраживачи могу да шаљу информације као део сваког захтева о приказу који преферирају. На пример, претраживач може указивати да би волео да види информације на немачком, ако је могуће, иначе ће то учинити на енглеском. Претраживачи указују на своје преференције у заглављу захтева. Да бисте захтевали само немачки приказ, претраживач ће послати:
Accept-Language: de
Имајте у виду да ће ове преференције бити примењиве само када постоји избор приказа, а то варира у зависности од језика. Као пример много сложенијег захтева, овај претраживач је конфигурисан да прихвати и немачки и енглески, али преферира немачки, као и да прихвати различите типове медија, радије ХТМЛ преко обичног текста или друге типове текста, а више преферира ГИФ или ЈПЕГ у односу на друге типове медија, али исто тако омогућава било који други тип медија као последње средство:
Accept-Language: de; q=1.0, en; q=0.5 Accept: text/html; q=1.0, text/*; q=0.8, image/gif; q=0.6, image/jpeg; q=0.6, image/*; q=0.5, */*; q=0.1
Као додатак садржаја преговарања по типу садржаја и по језику, постоји проширење коришћења садржаја преговарања за предузимање претходне верзије на време са Accept-Datetime
заглављем.[1]
Садржај формата
[уреди | уреди извор]Кориснички агент може тражити податке у одређеном формату са веб сервиса, као што су апплицатион/јсон или апплицатион/xмл.
Види још
[уреди | уреди извор]Референце
[уреди | уреди извор]- ^ Мементо: Аддинг Тиме то тхе Wеб. Мементоwеб.орг. Ретриевед он 2013-09-08.
Спољашње везе
[уреди | уреди извор]- RFC 7231 — Хyпертеxт Трансфер Протоцол (ХТТП/1.1): Семантицс анд Цонтент - (Сецтион 5.3: Цонтент Неготиатион)
- RFC 2295 — Транспарент Цонтент Неготиатион ин ХТТП
- RFC 2296 — ХТТП Ремоте Вариант Селецтион Алгоритхм -- РВСА/1.0
- Апацхе 1.3 Цонтент Неготиатион
- Опен соурце ПХП цонтент неготиатион либрарy (суппортс wилдцардс анд q валуес)
- Дисцуссион абоут XХТМЛ сервинг wитх цонтент неготиатион анд броwсер цонцернс реqуиринг тхис
- Тхе вариант буттон
- Парсе Аццепт-Лангуаге то детецт а усер'с лангуаге
- Апацхе 2.0 Цонтент Неготиатион Инфо
Литература
[уреди | уреди извор]- Овај чланак је базиран делом на овој страници Архивирано на сајту Wayback Machine (15. новембар 2014), која је ауторско право Апацхе Фоундатион али је издата под слободном лиценцом.