Intestazione HTTP per indicare il server di origine dietro il bilanciamento del carico


13

A scopo di debug, vorremmo configurare il nostro pool di server Web con bilanciamento del carico in modo da generare un'intestazione HTTP che identifichi il server "vero" che ha servito la richiesta. Tuttavia, non sappiamo quale intestazione dovrebbe essere! C'è qualche intestazione preesistente per questo? Hai un preferito?

Risposte:


18

AFAIK non esiste uno standard formale per questo. Quello che ho visto è:

  • Un'intestazione HTTP personalizzata. E 'davvero la vostra scelta fino a quando si rimane nello spazio dei nomi X . Per me personalmente X-Backend-Serverè descrittivo e sembra popolare .

  • Scrivere l'ID del server back-end in un commento HTML alla fine del corpo del contenuto.

Aggiornamento: ho trovato questo sondaggio delle intestazioni HTTP in libertà dal 2011. Il mio suggerimento X-Backend-Serverè il numero 119, mentre il X-Server-Name numero 56 nell'elenco . Quindi direi che X-Server-Namesembra l'intestazione più comune per questo.


1
Si noti che il prefisso X era obsoleto: tools.ietf.org/html/rfc6648
Edward Z. Yang

@Edward Z. Yang: buon commento. Da quel RFC, sezione 1, punto 4: "Non fa alcuna raccomandazione se i parametri" X- "esistenti debbano rimanere in uso o essere migrati [...]". In assenza di implementazioni più recenti (di cui non sono a conoscenza), rimarrei personalmente con X-Backend-Server o un'intestazione "X-" simile. :-)
Jesper M

4
Il vero punto è che, indipendentemente dal fatto che le intestazioni "X-" siano ufficiali, deprecate o qualsiasi altra cosa, non romperanno nulla e sono molto utili per scopi come quello qui richiesto. In breve, va benissimo usarli.
John Gardeniers,

1
Sembra che X-Served-By sia effettivamente utilizzato più da oggi, secondo quel rapporto.
Brian Wigginton,

4
Collegamenti interrotti ...
slm,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.