Problématique des URL longues ?

Eléphant du PHP | 60 Messages

07 août 2008, 12:05

Bonjour.

J'ai entendu dire qu'on pouvait rencontrer en PHP (et probablement plus généralement dans le domaine du développement Web) une problématique dite des "URL longues".
Le truc, c'est que je ne vois pas du tout de quoi il s'agit (j'ai peut-être pas assez d'expérience pour en avoir rencontré ? ), à tel point que je me demande si j'ai pas rêvé le jour où j'ai rencontré cette expression.

Est-ce que quelqu'un pourrait donc me dire si c'est une vraie problématique, et du coup alors quelles sont les solutions apportées par PHP.

Merci d'avance !
Ils ne savaient pas que c'était impossible, alors ils l'ont fait...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

07 août 2008, 12:08

Je pense que le problème dont tu voulais parler, c'est la taille maximum des url.
En effet, le protocole HTTP limite la taille des url à 256 caractères

Du coup, il vaut mieux transférer les données en POST, sauf pour les identifiants ou les données simples
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 60 Messages

07 août 2008, 13:14

Huuuuum. Oui, c'est peut-être bien de ça dont il s'agit... Mais pourquoi dis-tu qu'il ne vaut mieux pas transférer les identifiants par la méthode post ?
Ils ne savaient pas que c'était impossible, alors ils l'ont fait...

ViPHP
ViPHP | 2291 Messages

07 août 2008, 13:33

Huuuuum. Oui, c'est peut-être bien de ça dont il s'agit... Mais pourquoi dis-tu qu'il ne vaut mieux pas transférer les identifiants par la méthode post ?
Il dit ça parce que cela la method post ne transmet pas des données via l'url, a l'inverse de la method GET qui elle transmet les données via l'url et donc ajoute des caratères à celle-ci

Eléphant du PHP | 60 Messages

07 août 2008, 14:00

Ben justement, quel intérêt de transmettre des identifiants par l'URL ? A moins que ce que tu voulais peut-être dire, zeus, c'est que transmettre des identifiants par l'URL, ça ne pose pas de problème d'URL trop longue parce qu'en général, ce sont des données courtes, c'est ça ?
Ils ne savaient pas que c'était impossible, alors ils l'ont fait...

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

07 août 2008, 14:11

Je pense que le problème dont tu voulais parler, c'est la taille maximum des url.
En effet, le protocole HTTP limite la taille des url à 256 caractères
Je ne crois pas que la limite soit au niveau protocole, mais au niveau navigateur.

RFC HTTP : ftp://ftp.isi.edu/in-notes/rfc2616.txt
The HTTP protocol does not place any a priori limit on the length of a URI.
Limite dans IE : http://support.microsoft.com/kb/208427

Tests dans des navigateurs : http://www.boutell.com/newfaq/misc/urllength.html

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

07 août 2008, 14:17

En fait, ma phrase se voulait plus proche de ça : "A part pour les identifiants et les informations simples, il ne faut pas transférer d'information par l'URL"

le contraire n'est pas vrai, rien ne t'empeche de transporter des id et des informations simple en post.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 959 Messages

07 août 2008, 16:24

URLs Longues : pas très propre, pas très class, et ça pénalise ton référencement dans les moteurs de recherches...

Mammouth du PHP | 2937 Messages

07 août 2008, 16:50

URLs Longues : pas très propre, pas très class, et ça pénalise ton référencement dans les moteurs de recherches...
À défaut de se borner, l'URL rewriting permet de mieux faire passer la pilule. ;)

Mammouth du PHP | 959 Messages

07 août 2008, 16:53

URLs Longues : pas très propre, pas très class, et ça pénalise ton référencement dans les moteurs de recherches...
À défaut de se borner, l'URL rewriting permet de mieux faire passer la pilule. ;)
Bien dit :)