Co to jest negocjacje treści?

Negocjacje treści to technika opisana w specyfikacji Hyttertext 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 obowiązującej zawartości, gdy jest dostępna na serwerze.

, gdzie jednolity lokalizator zasobów (URL) jest odniesieniem do pliku w określonej lokalizacji, takiej jak w folderze na serwerze, URI może odwoływać się do wszystkiego, wirtualnie. 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ęzykaRGanized w folderze tego języka na serwerze.

Idea negocjacji treści polega na dostarczaniu najlepszej możliwej treści 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 podczas hostowania 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. .

Istnieją jednak pewne trudności w negocjacjach z treściami opartymi na serwerze. Serwer nie wie, jak odpowiedzieć na każde możliwe żądanie, więc musiZgadnij na podstawie logiki, którą podano w podejmowaniu 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łało mu informacje o użytkowniku, który składa żądanie.

Druga metoda jest znana jako negocjacje treści oparte 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 każdego użytkownika za proxy za pośrednictwem pojedynczego żądania pamięci podręcznej.

INNE JĘZYKI