-
Apache 2.2 access.log
Bonjour la communauté,
J'ai un problème de requête d'une page PHP avec l'erreur 400 relevé dans le fichier access.log.
Copie de la ligne => 192.168.0.250 - - [11/Jun/2025:14:05:50 +0200] "GET /temperature.php HTTP/1.1" 400 933
J'utilise la même fonction avec d'autres objets connectés de mon cru et je n'ai aucun problème.
Exemple d'une requête qui fonctionne => 192.168.0.232 - - [11/Jun/2025:14:05:00 +0200] "GET /temperature.php HTTP/1.1" 200 7
Mon soucis, c'est que le chiffre (code) qui suit l'erreur 400 (toujours le même) est 933 que je ne comprend pas et je n'ai pas trouvé d'explication sur ce 2ème code.
Avez vous une idée de ce qui peut provoquer cela et aussi ce que veut dire ce 2ème code.
Par avance merci à tous.
-
le nombre 933 correspond aux octets envoyées dans la réponse http.
l'erreur 400 correspond à une requête http mal formée :
https://developer.mozilla.org/fr/doc...nce/Status/400
est ce qu'il s'agit d'un navigateur qui essaye d'accéder à cet url ? ou alors du code par exemple javascript avec la fonction fetch ?
-
Bonjour,
Merci pour cet éclaircissement du 2ème chiffre, en revanche, je ne comprend pas pourquoi 933 alors que la même fonction et la même page retourne 7 lorsque la réponse est correcte comme montrée dans les 2 lignes de l'access.log.
Bon cela me met sur une piste pour ma recherche de bug que je pensai plutôt lié à l'IP du client, car je filtre les IP sur mon serveur afin d'éviter le ack très important (déjà victime d'un remsonware en 2015)
Pour l'erreur 400, je connais ce type d'erreur, mais utilisant la même fonction C qui interroge mon serveur, je me disait que ce n'était pas possible, mais affaire à suivre...
Merci beaucoup pour cette aide.
-
en cas d'erreur 400 apache retourne surement une page d'erreur par défaut en html.
-
Problème résolu, il m'a fallut utiliser un autre ESP32 pour comprendre le pourquoi du comment!
L'URL était formulée avec l'adresse IP "192.168.000.001" au lieu de "192.168.0.1".
Apparemment, Apache n'aime pas les adresses IP sur 3 chiffres.
Maintenant tout va bien, j'ai modifié ma fonction pour tenir compte de ce soucis, à moins qu'il n'y ait un paramètre httpd.conf pour cela, si vous avez un tuyau, je suis preneur.
Merci beaucoup pour les pistes et idées sur le problème.