Proxy dynamique Java
Pour comprendre le proxy dynamique Java, vous devez d'abord comprendre ce qu'est le proxy. Les amis qui connaissent les modèles de conception doivent savoir que parmi les 23 modèles de conception résumés par Gof. , un Un modèle structurel d'objet appelé Proxy Le proxy dans le proxy dynamique fait référence à ce modèle de conception.
À mon avis, le mode dit proxy et le "mode décoration" parmi les 23 modèles de conception sont la même chose. Parmi les 23 modèles de conception, ils sont considérés comme deux modèles. Il existe également des articles sur Internet sur les similitudes et les différences de ces deux modèles, mais il est en effet possible de distinguer artificiellement les deux modèles. à un certain niveau, je pense que ces deux modèles ne sont pas identiques. Le modèle est exactement le même. Par conséquent, si vous apprenez le mode proxy, vous maîtriserez également le mode décoration.
Sans plus tard, commençons par le code :
var express = require('express'); var request = require('request'); var app = express(); app.use('/', function(req, res) { var url = 'https://www.baidu.com/' + req.url; req.pipe(request(url)).pipe(res); }); app.listen(process.env.PORT || 3000);
Avec moins de 10 lignes de code, une simple fonction de serveur proxy est implémentée. N'est-ce pas incroyable ?
Si vous connaissez Node.js, il devrait être facile de comprendre ces lignes de code. Chargez d’abord le module express, qui est un framework populaire pour créer des serveurs HTTP. Ensuite, il y a la requête, qui encapsule diverses méthodes de requêtes HTTP, ce qui rend très facile le lancement de requêtes. Ensuite, instanciez un objet express et définissez la route d'accès. Enfin écoutez sur le port 3000.
Regardez d'abord l'effet. Enregistrez le code ci-dessus dans le fichier proxy.js et exécutez-le dans le chemin où se trouve le fichier :
node proxy.js
Ouvrez localhost:3000/
avec un navigateur. Le code clé se trouve dans la méthode de traitement du routage.
req.pipe(request(url)).pipe(res);
Cette méthode pipe est magique, tout comme son nom (pipeline), elle transmet les données de requête du navigateur au client de requête, puis renvoie les données de réponse du serveur cible au navigateur. Ce code est tellement concis !
Alors, comment accéder à l’Internet scientifique ? Oui, exécutez simplement le code sur un serveur qui n'est pas bloqué par le réseau et tout ira bien. Par exemple, derrière ce Rendoso www.rendoso.com se cache un agent Google.
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!