Le 9 août 2012 14:37, Nicolas Dumoulin
<nicolas_openstreetmap....@dumoulin63.net> a écrit :
> Le jeudi 9 août 2012 14:14:24 Philippe Verdy a écrit :
>> plus que d'intercepter les requêtes HTTP, il s'agit surtout de gérer
>> un cache local des requêtes pour éviter que des requêtes trop
>> nombreuses soient envoyées au serveur source par tes clients […]
>
> Stop ! Ne va pas embrouiller plus que ça Stéphane. Tes explications sont bien
> fournies mais hors de propos.
> On parle bien ici d'un proxy pour rediriger les requêtes XHR vers les serveurs
> externes, cette opération étant interdites par les navigateurs par défaut.

Elle n'est pas interdite dans les navigateurs, mais n'est recommandée
que si le domaine cible d'une redirection HTTP est autorisé dans le
domaine initial effectuant cette redirection, par exemple avec un
certificat sur les domaines de chacun des deux serveurs mentionnant
leur acceptation mutuelle dans un même espace de sécurité.

En dehors de cela, les redirections HTTP d'un serveur à un autre sont
monnaies courantes sur le web (même si la plupart du temps il s'agit
seulement d'une réécriture de l'URL au sein du même domaine, ces
redirections sont utilisées par exemple dans des services comme
tinyurl.com, goo.gl, etc...) et bien honorées par les navigateurs.

D'autres redirections sont possibles aussi :
- au niveau DNS (avec les name alias) mais leur effet est permanent ce
qui prive le redirecteur du contrôle d'accès puisque par la suite le
client interrogera directement le domaine cible de la redirection. Ce
n'est pas du proxy puisque un seul serveur HTTP répond dans ce cas.
Les navigateurs peuvent contrôler ces redirections par les
approbations interdomaine si un des domaines possède un enregistrement
sécurisé (les navigateurs et antimalwares ont aussi des blacklists de
domaines sources ou cibles). Aucun hébergeur web ne peut l'empêcher,
c'est l'hébergeur du DNS qui peut éventuellement le restreindre en
autorisant ou non ces alias vers des domaines tiers.
- pour les documents HTML avec un élément meta dans l'entête HTML,
et/ou avec du javascript modifiant l'URL affichée dans la window
courante. Ce n'est pas du proxying non plus. Mais là effectivement les
navigateurs mettent des restrictions sur les de domaine qu'un document
peut appliquer, généralement on ne peut pas sortir du domaine par
cette méthode: le client effectue alors deux requêtes HTTP distinctes
sans intervention sur le serveur qui n'est pas un proxy (aucune
hébergeur ne l'interdit et ne peut le contrôler car cela demanderait
d'analyser les documents envoyés par le serveur qu'ils hébergent; tout
au plus ils font des restrictions d'usage en terme de nombre de
requêtes servies et peuvent bloquer un domaine qui reçoit trop de
demandes de partout).

_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr

Répondre à