Mis on sisuläbirääkimised?

Sisu läbirääkimine on hüperteksti edastusprotokolli (HTTP) spetsifikatsioonis kirjeldatud tehnika, mis võimaldab kaugkliendil esitada veebiserverile spetsiifilisema päringu. Meetod annab serverile võimaluse majutada mitut tüüpi faile, erinevates keeltes dokumente ja palju muud, millest igaühel on erinev kvaliteeditase. Neid eraldi valikuid hostitakse ühe viitena, mida tähistatakse selle ühtse ressursiidentifikaatoriga (URI), ja nende eesmärk on pakkuda sobivamat sisu, kui see on serveris saadaval.

Kui ühtne ressursiotsija (URL) on viide failile kindlas asukohas, näiteks serveri kaustas, võib URI viidata ükskõik millele, praktiliselt kõikjal. URI spetsiifika, nagu edastatava faili asukoht, faili nimi ja tüüp, töötatakse välja pärast sisu läbirääkimist. See võimaldab erinevatel sisuüksustel asuda erinevates kohtades, näiteks kõik failid teatud keele jaoks, mis on korraldatud serveris selle keele kausta alla.

Sisu läbirääkimiste idee seisneb selles, et veebiserver pakuks iga kasutajaagendi või veebibrauseri jaoks parimat võimalikku sisu. See võib edastada teatud tüüpi pildifaile või muud sisu klientidele, kes suudavad neid toetada. See on kasulik faili mitme versiooni hostimisel, et toetada mitut sirvimisplatvormi, näiteks mobiilseadmeid.

Selleks kõigeks kirjeldab HTTP kahte sisuläbirääkimismeetodit ning soovitab neid kahte kombineerida. Üks meetod on serveripõhine läbirääkimine. Selle meetodi puhul teeb server parima võimaliku otsuse selle kohta, mida edastada, olenevalt sellest, mis loogika see on antud ja milline sisu on saadaval. .

Serveripõhise sisuläbirääkimisega on siiski probleeme. Server ei tea, kuidas vastata igale võimalikule päringule, seega peab ta tegema oletusi nende otsuste tegemise loogika alusel. Ta ei saa teada, kas veebibrauser töötab mobiilseadmes või kas taotletud dokument on mõeldud otse printerisse saatmiseks, kui seda ei öelda. Samuti on privaatsusprobleemid, kuna serveripõhine meetod eeldab, et päring saadab talle teabe päringu esitanud kasutaja kohta.

Teist meetodit tuntakse agendipõhise sisuläbirääkimisena. Siin esitab kasutaja serverile päringu ja server saadab tagasi saadaolevate alternatiivide loendi, kui need on olemas. Valik tehakse kas automaatselt, olemasoleva brauseri või platvormi eelistuste alusel või käsitsi HTML-is esitatud valikute kujul. Agendipõhise valiku peamiseks puuduseks on mitu taotlust serverile parima võimaliku sisu saamiseks. Kui puhverserver salvestab taotlusi vahemällu serverile, mis kasutab agendipõhist läbirääkimist, suudab see vahemällu ühe päringu kaudu edastada sobiva sisu kõigile puhverserveri taga olevatele kasutajatele.