Hey j'essaye de construire un client HTTP, et je ne peux pas sembler comprendre pourquoi je ne reçois pas le code "304, non modifié". La dernière date de modification du fichier est en 2007 et j'y accéderai 10 ans plus tard.HTTP ne pas revenir 304
Voici la sortie
HTTP/1.1 200 OK
Date: Tue, 03 Oct 2017 21:50:33 GMT
Server: Apache/2.4.6 (Red Hat Enterprise Linux) OpenSSL/1.0.2k-fips
Last-Modified: Fri, 31 Aug 2007 04:21:06 GMT
ETag: "c12-438f726ceb080"
Accept-Ranges: bytes
Content-Length: 3090
Content-Type: image/gif
et le code java pour référence, j'utilise des prises.
Date d = new Date();
outputStream.print("HEAD "+ "/" + pathName + " HTTP/1.1\r\n");
outputStream.print("If-Modified-Since: " + d.toString() + "\r\n");
outputStream.print("Host: " + hostString+"\r\n");
outputStream.print("\r\n");
outputStream.flush();
toute aide serait appréciée, je suis nouveau aux clients HTTP.
Il serait bon d'utiliser quelque chose comme Wireshark ou Fiddler pour montrer à quoi ressemblent les en-têtes de requête et de réponse. –