Question

Je suis dans la programmation web pendant 2 ans (autodidacte - chercheur en biologie par profession). J'ai conçu un petit wiki avec des fonctionnalités nécessaires et un scientifique RTE - lot ofcourse devrait. Je cadre Mootools et AJAX largement.

Je suis toujours curieux à chaque fois que je voyais les chaînes de requête transmise depuis l'URL. Longue chaîne de requête cryptée directement obtenir transmis au serveur. En particulier, la conception de Google est tel. Je pense que c'est le début de la fourniture d'un service Web à un client - je suppose.

Maintenant, ma question est la suivante: est-ce un spécial, très professionnel, efficace / avancée technique de conception Web pour communiquer des requêtes via l'URL

?

J'ai toujours pensé que la communication basée sur l'URL directe est plus rapide. J'ai essayé mon peu et pourrait envoyer une requête via l'URL directement. voici le lien: http://sgwiki.sdsc.edu/getSGMPage.php?8 En cela, le client peut accéder directement à la page souhaitée au lieu de rechercher et / ou peut automatiser. Il y a beaucoup de possibilités.

La demande suivante: Peut-on me fait remarquer à cette technique de programmation web? oops: Je suis désolé, si je ne l'ai pas été en mesure de transmettre ma demande clairement

.

Prasad.

Était-ce utile?

La solution

  

Je pense que c'est le début de la fourniture   un service Web à un client -. Je suppose que

Non, pas vraiment, bien qu'il puisse être. Son habitude d'avoir un point d'entrée central pour l'ensemble de l'application. Sa pratique courante et a toutes sortes d'avantages, mais son évidemment pas nécessaire. Souvent Thes jours si même une URL normale que vous voyez ne peut pas être une page réelle physique dans l'application .. chaque partie du chemin peut actuall être mis en correspondance avec une variable par la réécriture et le routage du côté du serveur. Par exemple, l'URL de cette question:

http://stackoverflow.com/questions/2557535/general-web-programming-designing-question

Peut-carte à quelque chose comme

http://stackoverflow.com/index.php?module=questions&action=view&question=2557535&title=general-web-programming-designing-question

  

est-ce une très spéciale,   web professionnel, efficace / avancé   technique de conception pour communiquer   requêtes via l'URL?

Avoir une page centralisée à travers laquelle toutes les fonctions au sein d'une application sont accessibles fait partie du modèle Front Controller - un modèle commun dans les applications utilisées généralement dans le cadre du modèle d'ensemble, vue, motif de contrôleur (MVC). Dans MVC, les préoccupations de l'application sont réparties dans le modèle qui tient la logique métier. Ces modèles sont ensuite utilisés par le contrôleur pour effectuer un ensemble de tâches qui peuvent produire des résultats. Cette sortie est ensuite rendu au client (navigateur, gestionnaire de fenêtres, etc ..) via la couche de vue.

Autres conseils

Je pense que l'essentiel ce que vous demandez au sujet est des chaînes de requête. Dans une url après une page, il peut y avoir un point d'interrogation après quoi, il peut y avoir des paramètres URL (généralement appelés paramètres de la requête GET.)

http://www.google.com/search?q=URL+parameter

En général, le traitement cela se fera sur le côté serveur. Par exemple, en PHP, on pourrait utiliser les éléments suivants:

$_GET['q']

Le code mentionné ci-dessus serait la valeur de la variable. Sinon, pour ce faire, côté client, on pourrait utiliser des ancres. Remplacer le point d'interrogation avec un signe dièse #

Comme il est utilisé pour les ancres, lorsqu'une URL est changée pour avoir une balise d'ancrage, la page n'est pas rafraîchi. Cela permet une page complètement entraînée AJAX pour manipuler l'URL sans rafraîchir. Cette méthode est souvent utilisée pour l'activation du support arrière bouton pour les pages AJAX.

En JavaScript, on peut utiliser le gestionnaire onload comme une occasion de lire l'URL de la page et obtenir la partie de hachage de l'URL. La page pourrait alors faire une demande au serveur de lire toutes les données neccessary.

Il est une conséquence de l'utilisation d'une architecture de contrôleur frontal. Cela correspond parfaitement à l'idée d'un wiki où le même code est utilisé pour le rendu des pages wiki plusieurs différents -. Le contenu est défini par les données

Utilisation de la partie de requête de l'URL pour les critères de sélection de page ne sont pas la seule solution. par exemple. si vous utilisez apache alors vous pourriez mettre en œuvre:

http://sgwiki.sdsc.edu/getSGMPage.php?8

http://sgwiki.sdsc.edu/getSGMPage.php/8

(vous aurez besoin d'ajouter votre propre analyse syntaxique pour obtenir la valeur sur.

Vous pouvez utiliser mod_rewrite pour cartographier les composants sur le chemin du retour dans la requête.

Il n'y a pas raison particulière fonctionnelle / performance pour l'adoption de l'une de ces stratégies. Bien qu'il soit recommandé, lorsque l'URL est idempotent, que chaque page soit adressable par une opération GET (également utile pour le référencement).

C.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top