Bien sûr, la méthode traditionnelle consiste à laisser le système de fichiers et votre serveur web élaborer les URLs. EG, www.example.com/index.html -> /var/www/public_html/index.htmlen utilisant des URI basés sur des fichiers ou non
Mais j'ai remarqué une tendance dans laquelle, au lieu de laisser le serveur web faire le mapping pour vous, vous faites-le vous-même (par exemple, Rails et son fichier de configuration de routes, donc/index est mappé sur app/controllers/index.rb ou w/e vous l'avez configuré pour être).
Maintenant, je me rends compte que l'un des avantages de cette dernière approche est que personne ne peut voir votre code source si le serveur ne parvient pas à exécuter des commandes ou w/e; mais pour les CGI compilées, ce n'est évidemment pas un problème.
Existe-t-il une raison réelle (à part des idées liées à REST) pour analyser les URL vous-même? (J'ai l'impression que c'est plus lent que de laisser Apache le faire.)
Bien sûr. Mais encore une fois, quel est le problème d'avoir example.com/resource?id=55 en dehors de la mémorabilité, bien sûr. Le fait est que la plupart des gens ne se souviendront pas d'un identifiant de ressource de toute façon. –
@aharon: [Mieux SEO] (http://weblogs.asp.net/scottgu/archive/2010/04/20/tip-trick-fix-common-seo-problems-using-the-url-rewrite-extension .aspx). Et vous avez raison, il est peu probable que les gens se souviennent de 'resource? Id = 55', mais ils se souviendront probablement de' documents/wedding-guest-list'. – R0MANARMY