414

URI Too Long

Officiellement,
L'URL est trop longue, le serveur n'est pas prêt à l'évaluer

Spécification du code d'état HTTP 414

414 URI Too Long indique que le serveur refuse de traiter la requête parce que la cible de la requête (Section 5.3 de [RFC7230]) est plus longue que ce que le serveur est prêt à interpréter. Cette situation rare n'est susceptible de se produire que lorsqu'un client a incorrectement converti une requête POST en requête GET avec de longues informations de requête, lorsque le client est tombé dans un "trou noir" de redirection (par exemple, un préfixe d'URI redirigé), ou lorsqu'il est tombé dans un "trou noir" de redirection (par exemple, un préfixe d'URI redirigé), un préfixe URI redirigé qui pointe vers un suffixe de lui-même) ou lorsque le serveur est attaqué par un client qui tente d'exploiter des failles de sécurité potentielles.

Une réponse 414 URI Too Long peut être mise en cache par défaut, c'est-à-dire, sauf indication contraire dans la définition de la méthode ou dans les contrôles explicites du cache (voir Section 4.2.2 de [RFC7234]).

Source / Citation de : Le code d'état HTTP 414 URI Too Long est spécifié par la section 6.5.12 de RFC7231.

Comment lancer un code d'état 414 avec PHP ?

Pour lancer le code d'état HTTP 414 sur une page web, on peut utiliser la fonction PHP http_response_code. La syntaxe est la suivante : http_response_code(414) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Teste le code d'état HTTP 414

Pour pouvoir afficher le code de statut HTTP (dans ce cas 414 URI Too Long) et d'autres informations côté client, il faut ouvrir la console de développement avec F12. Ensuite, il faut naviguer vers l'onglet "Réseau". La page peut maintenant être ouverte, la page web (exemple index.php) doit être visible dans l'onglet réseau. Il faut la sélectionner et choisir ensuite le domaine Herder. L'utilisateur voit alors le résultat suivant :

Code d'état 414 URI Too Long
Aperçu
URL: https://http-statuscode.com/errorCodeExample.php?code=414
Statut: 414 URI Too Long
Ceux-ci: Network
Adresse IP: XX.XX.XX.XX
Code d'état 414 URI Too Long

Comment créer une page d'erreur personnalisée pour le code d'état 414 ?

Créer sa propre page d'erreur 414 URI Too Long est relativement facile, aussi bien avec le serveur web "Apache" qu'avec le serveur web "NGINX".

Apache Webserver

Le serveur web "Apache" est l'un des serveurs web les plus répandus sur Internet. Pour créer sa propre page d'erreur 414 URI Too Long dans "Apache", il faut effectuer la modification suivante dans le fichier suivant.

File: .htaccess
ErrorDocument 414 /errors/414.html

NGINX Webserver

Tout comme le serveur web "Apache", "NGINX" est également très répandu sur Internet. Pour créer sa propre page d'erreur 414 URI Too Long dans "NGINX", il faut effectuer la modification suivante dans le fichier suivant.

File: sites-enabled/default
error_page 414 /414.html;
location = /414.html {
    root /usr/share/nginx/html;
    internal;
}

Compatibilité du navigateur avec le code d'état 414

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Les constantes dans les langages de programmation

HttpStatusCode.RequestURITooLong
http.StatusRequestURITooLong
Response::HTTP_REQUEST_URI_TOO_LONG
httplib.REQUEST_URI_TOO_LONG
http.client.REQUEST_URI_TOO_LONG
http.HTTPStatus.REQUEST_URI_TOO_LONG
:request_uri_too_long
Auteur: Tony Brüser
Auteur: Tony Brüser

Tony Brüser est un développeur web enthousiaste avec une prédilection pour les codes de statut HTTP.

LinkedInGitHub