Sto creando un'applicazione in cui il front-end può visualizzare risorse sia come se stessi che all'interno di una modale. Ovviamente, quando il server riceve una richiesta di una risorsa in HTML, includerà un layout (con <head>
, magari un'intestazione e un piè di pagina nel corpo e così via). Tuttavia, se voglio una modale con le informazioni sulle risorse, non ho bisogno di quel layout.
Come dovrei chiedo al server di servirmi la sua risorsa con o senza una risorsa?
Dubito che qualcosa sia già presente nelle intestazioni standardizzate, ma esiste una tecnica antecedente sulla standardizzazione di quel tipo di comportamento?
Dopo un po 'di riflessione, suppongo che le informazioni su quella richiesta debbano andare nelle intestazioni. Ecco dove ho pensato che non dovrebbe andare:
-
Stringa di query : potrebbe essere passato come parametro nella stringa di query, ma la preferenza per un layout non modifica la risorsa che sto chiedendo, ma solo il suo "formato" . Ad esempio, immagina un collegamento di ancoraggio alla mia risorsa, e il front-end decide che questo dovrebbe aprire una modale, tranne che per un clic intermedio. L'URL dovrebbe rimanere lo stesso.
-
Accetta / Tipo di contenuto : il contenuto che sto cercando di ottenere è HTML (in un'istanza) e se ho o meno un layout non significa che improvvisamente indossi obbedire alle sue regole.
-
X-Requested-With header: Ovviamente, ogni volta che richiedo il contenuto di una modale in XHR, non dovrei ottenere un layout, ma cosa succede se ho uno script sul mio pagina che recupera dinamicamente una nuova pagina per sostituirla? Inoltre, l'intestazione XHR implicherebbe implicitamente il significato di non servire il layout senza che il client / richiesta abbia voce in capitolo.
Io sono principalmente alla ricerca di una tecnica antecedente per risolvere quel problema, o delle prime proposte su come potrebbe apparire, seguendo il percorso delle specifiche HTTP.