Content negotiation مکانیزمی است که این امکان را فراهم می سازد که سرور وب نمایش های مختلف از یک منبع (URI) را عرضه کند. با این روش می توانیم برای مثال نمایش XML یا JSON یا HTML را بر روی یک URL عرضه کنیم. Content negotiation در سمت سرور معمولا با قرار دادن request header Accept در HTTP request مشخص می شوند این هدر باید توسط کلاینت مشخص شود.
Accept: text/html
Accept: application/json