Maison >Problème commun >Comment résoudre la demande 414
Que signifie 414 ?
La méthode Get a été utilisée lors de la requête. Parce que l'URL épissée était trop longue et dépassait la limite du serveur, une erreur "414 request-uri trop grande" s'est produite.
Le protocole HTTP n'impose aucune limite a priori sur la longueur d'un URI. Les serveurs DOIVENT être capables de gérer l'URI de toute ressource qu'ils servent, et DEVRAIENT pouvoir le faire. pour gérer les URI de longueur illimitée s'ils fournissent des formulaires basés sur GET qui pourraient générer de tels URI. Un serveur DEVRAIT retourner l'état 414 (Request-URI Too Long) si un URI est plus long que ce que le serveur peut gérer (voir la section 10.4.15).
Remarque : les serveurs doivent faire preuve de prudence lorsqu'ils dépendent de longueurs d'URI supérieures à 255 octets, car certaines implémentations de client ou de proxy plus anciennes peuvent ne pas prendre correctement en charge ces longueurs.
Solution :
1. Modifier le serveur nginx
Modifiez les paramètres suivants dans nginx.conf de nginx :
client_header_buffer_size 512k; large_client_header_buffers 4 512k;
2. le serveur Tomcat
dans le fichier de configuration httpd.conf (chemin : Apacheconf) d'Apache (ajoutez-le simplement directement)
Faites attention à la position lors de l'ajout
LimitRequestLine 40940
LimitRequestFieldSize 40940
Problème résolu.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!