Skip to main content

Co to jest negocjacje treści?

Negocjacje treści to technika opisana w specyfikacji Hyttext Transfer Protocol (HTTP), która umożliwia zdalnego klienta na złożenie bardziej szczegółowego żądania serwera WWW.Metoda daje serwerowi możliwość hostowania wielu rodzajów plików, dokumentów w różnych językach i innych, każdy o różnych poziomach jakości.Te osobne wybory są hostowane jako pojedyncze odniesienie, oznaczone przez jego jednolity identyfikator zasobów (URI), i mają na celu dostarczenie bardziej odpowiedniego treści, gdy jest dostępna na serwerze.

W przypadku jednolitego lokalizatora zasobów (URL) jest odniesienie do aPlik w określonej lokalizacji, na przykład w folderze na serwerze, URI może odwoływać się do wszystkiego, praktycznie wszędzie.Szczegóły URI, takie jak lokalizacja pliku do dostarczenia, nazwa pliku i jego typ, są opracowywane po negocjacji treści.Pozwala to na siedzenie różnych elementów treści w różnych lokalizacjach, takich jak wszystkie pliki dla określonego języka zorganizowanego w folderze języków na serwerze.Treść dla dowolnego agenta użytkownika lub przeglądarki internetowej.Może dostarczać określone typy plików obrazu lub inne treści dla klientów, którzy mogą je obsługiwać.Jest to przydatne przy hostowaniu wielu wersji pliku do obsługi wielu platform przeglądania, takich jak urządzenia mobilne.

Aby to wszystko zrobić, HTTP opisuje dwie metody negocjacji treści, a także sugeruje możliwość połączenia tych dwóch.Jedną metodą są negocjacje oparte na serwerze.Dzięki tej metodzie serwer podejmuje najlepszą możliwą decyzję o tym, co dostarczyć, w oparciu o dowolną logikę, jaką jest podana i jaka treść jest dostępna..Serwer nie wie, jak odpowiedzieć na każde możliwe żądanie, więc musi wydawać zgadywanie na podstawie logiki, którą podano do podejmowania tych decyzji.Nie może wiedzieć, czy przeglądarka internetowa działa na urządzeniu mobilnym, czy też żądany dokument ma być wysyłany bezpośrednio do drukarki, chyba że zostanie powiedziane.Istnieją również problemy z prywatnością, ponieważ metoda oparta na serwerze oczekuje, że żądanie wysyłanie informacji o użytkowniku składającym żądanie.

Druga metoda jest znana jako negocjacja treści oparta na agentach.Tutaj użytkownik prosi o żądanie serwera, a serwer wysyła listę dostępnych alternatyw, jeśli istnieje.Wybór jest dokonywany automatycznie, w oparciu o dostępną preferencje przeglądarki lub platformy, albo ręcznie w formie opcji przedstawionych w HTML.Podstawową wadą opcji opartej na agentach jest wiele żądań do serwera o najlepszą możliwą treść.Gdy serwer proxy buforuje żądania serwera, który korzysta z negocjacji opartych na agentach, będzie mógł dostarczyć odpowiednią treść do wszystkich użytkowników za proxy za pomocą jednego żądania pamięci podręcznej.