2009-12-17 2 views
5

Sto creando una libreria per gestire il caching del client su HTTP su un server web (ad esempio, la gestione di If-Match, If-Modified-Since, If-None-Match e If-Unmodified-Since header HTTP), e Sto lavorando su ETags (tag di entità) al momento. La mia domanda è: gli ETAG devono essere case sensitive o case-sensitive? Ho cercato su RFC 2616 (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html) e non specifica.Gli ETAG HTTP devono essere case sensitive?

Posso solo supporre che debbano essere case sensitive, ma voglio essere sicuro di seguire lo standard.

risposta

5

Lo standard indica che è necessario utilizzare uno "strong validator" per la gestione di ETag: pertanto, gli ETags devono essere considerati come valori opachi e adattati di conseguenza (vale a dire maiuscole/minuscole).

Un server DEVE utilizzare la funzione di confronto forte (vedere la sezione 13.3.3) per confrontare i tag entità in If-Match.