Maison >interface Web >js tutoriel >Explication détaillée de nodejs envoyant une requête http via proxy proxy
Cet article présente principalement nodejs pour envoyer des requêtes http via un proxy. Il a une certaine valeur de référence. Si vous êtes intéressé, vous pouvez en apprendre davantage.
Il peut y avoir une telle demande, qui nécessite que le nœud soit utilisé comme serveur Web pour envoyer des requêtes http ou https via un autre serveur proxy http/https. Sans plus tarder, tout le monde connaît directement le code :
var http = require('http') var opt = { host:'这里放代理服务器的ip或者域名', port:'这里放代理服务器的端口号', method:'POST',//这里是发送的方法 path:' https://www.google.com', //这里是访问的路径 headers:{ //这里放期望发送出去的请求头 } } //以下是接受数据的代码 var body = ''; var req = http.request(opt, function(res) { console.log("Got response: " + res.statusCode); res.on('data',function(d){ body += d; }).on('end', function(){ console.log(res.headers) console.log(body) }); }).on('error', function(e) { console.log("Got error: " + e.message); }) req.end();
De cette façon, nous envoyons une requête https via le serveur proxy désigné. Notez qu'ici nous utilisons le protocole http avec le serveur proxy, pas https. Bien sûr, le résultat renvoyé sera Cela varie en fonction de votre serveur proxy.
Got response: 302 { location: 'https://www.google.com.tw/', 'cache-control': 'private', 'content-type': 'text/html; charset=UTF-8', 'set-cookie': [ 'PREF=ID=b3cfcb24798a7a07:FF=0:TM=1356078097:LM=1356078097:S=v_3qEd0_gCW6-xum; expires=Sun, 21-Dec-2014 08:21:37 GMT; path=/; domain=.google.com', 'NID=67=qoJf_z3W7KlibpNZ6xld__r0rYGyYu7l_XiDQmZ3anjBFadDzhijME3QcX651yucne_irK_2JMS8HF5FuxNl85mE0nDrtn9Iq0z2gW69n00OrB970hpHTbYe0mAogZit; expires=Sat, 22-Jun-2013 08:21:37 GMT; path=/; domain=.google.com; HttpOnly' ], p3p: 'CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info."', date: 'Fri, 21 Dec 2012 08:21:37 GMT', server: 'gws', 'content-length': '223', 'x-xss-protection': '1; mode=block', 'x-frame-options': 'SAMEORIGIN', via: '1.0 ***.****.com:80 (squid/2.6.STABLE21)', 'proxy-connection': 'keep-alive' } <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> <TITLE>302 Moved</TITLE></HEAD><BODY> <H1>302 Moved</H1> The document has moved <A href="https://www.google.com.tw/" rel="external nofollow" >here</A>. </BODY></HTML>
Google a renvoyé un 302, nous disant que pour sauter, il faut visiter https://www.google.com.tw/ cette adresse
Recommandations associées :
Partagez plusieurs façons d'envoyer des requêtes HTTP en PHP
Comment envoyer des requêtes HTTP en Java via HttpClient
Introduction à la façon dont php envoie des requêtes HTTP
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!