ホームページ >ウェブフロントエンド >jsチュートリアル >プロキシプロキシを介してhttpリクエストを送信するnodejsの詳細な説明

プロキシプロキシを介してhttpリクエストを送信するnodejsの詳細な説明

小云云
小云云オリジナル
2018-02-03 11:32:582295ブラウズ

この記事では主にプロキシ経由で http リクエストを送信するための nodejs について紹介します。興味がある方はぜひ参考にしてください。

別の http/https プロキシ サーバーを介して http または https リクエストを送信するために、ノードを Web サーバーとして使用する必要があるという需要があるかもしれません。これ以上の苦労はせずに、誰もがコードを直接知っています:


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();

。このようにして、https リクエストは指定されたプロキシ サーバーを通じて送信されます。ここで使用するプロキシ サーバーは https ではなく、http プロトコルであることに注意してください。もちろん、返される結果はプロキシ サーバーによって異なります。


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 から 302 が返され、ジャンプするように指示されました。https://www.google.com.tw/ このアドレスにアクセスする必要があります

関連する推奨事項:

いくつかの PHP が HTTP リクエストを送信する方法共有するには

HttpClient経由でHTTPリクエストを送信するJavaメソッド

PHPがHTTPリクエストを送信する方法の紹介

以上がプロキシプロキシを介してhttpリクエストを送信するnodejsの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。