risposta

0

Un corpo di messaggio (richiesta) è quello che trasporta i dati di richiesta HTTP effettivi (inclusi i dati del modulo e caricati ecc.) E i dati di risposta HTTP dal server (inclusi file, immagini, ecc.).

Mentre l'intestazione della richiesta non può contenere dati reali come sopra. puoi usare l'intestazione della richiesta per inviare un header specifico e in base a quello puoi applicare la tua logica. Come quando si crea un'API di riposo, è possibile inviare l'intestazione di AUTENTICAZIONE per verificare se la richiesta è in arrivo dall'utente consentito o meno.

+0

Se sto inviando alcuni dati personalizzati creando intestazioni personalizzate, posso anche inviare gli stessi dati tramite il corpo del messaggio, invece? In tal caso, quale sarà la differenza tra l'invio dei dati tramite l'intestazione e il corpo? – UnahD

0

Generalmente è consigliabile utilizzare le intestazioni per i metadati e il corpo per i dati utilizzati dalla business logic.

alcuni punti da considerare:

1) Se i dati vengono inviati tramite HTTP invece di HTTPS, i server proxy possono modificare le intestazioni.

2) Se si utilizza il protocollo REST per la comunicazione tra microservizi, l'interoperabilità potrebbe essere importante. La maggior parte delle API di solito non offre la possibilità di aggiungere/modificare intestazioni personalizzate.

3) È meglio disporre dei dati utilizzati dai router/firewall nell'intestazione HTTP e limitare il corpo alle informazioni specifiche dell'applicazione.

Problemi correlati