クライアントPCからHTTP POST で一旦サーバAで受け取った情報をサーバAから別のサーバBのサーブレットへPOSTするプログラムはどのように記述すればいいのでしょうか?サーバBではサーバAのIPアドレスをチェックするためクライアントPCからサーバBに直接POSTできません。
プログラムサンプルなどがあれば助かります。
なお、サーバAはMS NT4.0 IIS4です。

クライアントPC    ----->     サーバA  -----> サーバB
         http POST HTTP POST

よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

ASPでの方法ですと、HTMLを用意して、JavaScriptで強制的にコミットをかけてポストするという手があります。


<FORM NAME="aform" METHOD="POST">
<INPUT TYPE="HIDDEN" NAME="info" VALUE="***">
</FORM>
<SCRIPT LANGUAGE="JavaScript">
aform.submit();
</SCRIPT>
ちょっと反則気味ですが。。。
    • good
    • 0

ASPでどの程度のプログラムがかけるのか走りませんが、socket(winsock)を利用し、サーバーBに対して、TCP/IP通信で直接送信します。


具体的には、サーバーBのポート80に対してconnectし、HTTPプロトコルのヘッダ情報をCR+LF区切りで送信してください。
それで出来ます。(私はC言語をつかってますが....)
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qサーバラックについて教えてください

サーバラックというものに興味があるのですが、
1度も触ったことがないので教えてください。
まず、どのようにサーバを装着するのでしょうか?
雑誌のラックタイプのサーバを見ると、前面の左右に
固定するものが見えますが、本体をラックに挿入して、
左右でネジ留め(?)するだけなのでしょうか?
また、EIA規格の19インチラックであれば、たいていの
ラック型サーバは登載可能でしょうか?
サーバ専用のガイドレール(?)などを購入して、
取り付けないと装着できないのでしょうか?
1Uサーバを購入したいのですが、ラックに具体的に
どう取り付けるのか、イメージがつきません。
よろしければご教授ください。

Aベストアンサー

回答ではありませんが、参考になりそうな記事があったので紹介しておきます。

ITmedia エンタープライズ:漢のラックを極める――ラックに関するエンジニアのコダワリ
http://www.itmedia.co.jp/enterprise/articles/0507/01/news106.html

たかがラック、されどラック。ITシステムの運用と切っても切れない19インチラックの設計と運用について改めて考えてみよう。


次に、私は勤務先で摂津金属(IDEAL)のラックを使っています。それに基づいた経験からのアドバイスです。

> DELLの1Uサーバを買うと、アームやレールなどのキットもついてきて、それを19インチラックに取り付け、そのレールに沿ってサーバを取り付けるという感じなのかなと思っていますが、正しいでしょうか?

DELLの場合には、DELL製のラックに取り付ける為のレールと、他社製のラックに取り付ける為のレールの2種類が選択可能になっています。そこで、他社製のラック用のレールを購入すれば、摂津金属(IDEAL)のラックに設置出来ています。
尚、DELLの営業が親切な場合には、設置可能かどうかを確認する為に、使用しているラックのメーカーや型番の確認をしてくれます。(言われなかったら、こちらから確認すべきです)


もし、色々なメーカーのサーバーを設置する予定なのであれば、やはり汎用的なメーカーの製品が良いとは思います。
その場合でも、ラックメーカーの方に、設置予定のサーバーの型番等に関して、事前に相談される事をお薦めします。向こうは、メーカーと型番がわかれば、それが設置可能か?、どういう製品がお薦めか?、どんなオプションが必要か?、色々とアドバイスをしていただけると思います。

Interop Tokyo 2005 - 参加予定企業/団体一覧
ケーブル/ラック/周辺装置 > ラック
http://ssl.medialive.jp/ni2005/exhidir/ja/product/product_28.html


もし、色々なメーカーのラックを比較検討したい場合には、「ぷらっとホーム」もお薦めしておきます。
http://www.plathome.co.jp/


なお、使用した事も、使用予定もありませんが、イベントで見かけて興味を持ったのは、APCのラックです。「冷やす」と言う事を良く考えている製品です。但し、価格もそれなりです。
http://www.apc.co.jp/products/ISX/index.html
http://cyber.apc.co.jp/top/search/asp/list.asp?s_cate1=11

参考URL:http://www.itmedia.co.jp/enterprise/articles/0507/01/news106.html

回答ではありませんが、参考になりそうな記事があったので紹介しておきます。

ITmedia エンタープライズ:漢のラックを極める――ラックに関するエンジニアのコダワリ
http://www.itmedia.co.jp/enterprise/articles/0507/01/news106.html

たかがラック、されどラック。ITシステムの運用と切っても切れない19インチラックの設計と運用について改めて考えてみよう。


次に、私は勤務先で摂津金属(IDEAL)のラックを使っています。それに基づいた経験からのアドバイスです。

> DELLの1Uサーバを買うと、...続きを読む

QhttpsのサイトをC#でgetまたはpost

httpsのサイトをC#でgetまたはpostしたい場合、
C#のコーディングで認証の後に、getまたはpost
することは可能でしょうか?

認証ということは、暗号鍵を取得するコーディングを書かないといけないのでしょうか?

よろしくお願いします。

Aベストアンサー

仰られている意味がよくわからないので確認させてください。

※ カテゴリが「Microsoft ASP」なのですが「C#」の話題として

> 認証ということは、暗号鍵を取得するコーディングを書かないといけないのでしょうか?

認証とは SSL (Secure Sockets Layer) での鍵交換認証のことでしょうか?

※ 私の解釈があなたの仰られていることと全く異なっている場合はご容赦下さい。

HttpWebRequest クラスを使い https から始まる URL とするだけで鍵交換などは特に何もしなくとも
行われていたと記憶しております。

HttpWebRequest クラス (System.Net)
http://msdn2.microsoft.com/ja-jp/library/system.net.httpwebrequest(VS.80).aspx

「認証」などと仰られているので何かの問題があるのでしょうか?

もし自己署名の証明であればエラーとなるので別の処理が必要になります。
※ この方法は .NET Framework version 2.0 環境ですが
RemoteCertificateValidationCallback デリゲート (System.Net.Security)
http://msdn2.microsoft.com/ja-jp/library/system.net.security.remotecertificatevalidationcallback(VS.80).aspx

仰られている意味がよくわからないので確認させてください。

※ カテゴリが「Microsoft ASP」なのですが「C#」の話題として

> 認証ということは、暗号鍵を取得するコーディングを書かないといけないのでしょうか?

認証とは SSL (Secure Sockets Layer) での鍵交換認証のことでしょうか?

※ 私の解釈があなたの仰られていることと全く異なっている場合はご容赦下さい。

HttpWebRequest クラスを使い https から始まる URL とするだけで鍵交換などは特に何もしなくとも
行われていたと記憶しておりま...続きを読む

Qラックのサーバマシン購入に関してアドバイスをお願いします。

大学の研究室内で使用するサーバマシンを購入することになりました。

現在研究室内には古いパソコンをサーバマシンとしたパソコンが数台あり、今後も踏まえ、今までのような無駄なスペースを減らすためにもラックサーバを購入したいと思います。

現在探してるサーバ構成は
予算: ラック1台とサーバ1台で30万円前後
CPU: 可能ならばDual構成
HDD: RAID構成(RAID-1やRAID-5あたり)
OS: WindowsとLinuxどちらかをインストール出来る
ラック: 今後のためにも汎用ラックで10台は収容可能なラック。
という感じです。

汎用ラックにしようと思ったのは、特定のメーカ用ラックを購入してしまうと今後サーバ増設時に選択肢がなくなってしまうかなと思ったからです。

また、汎用ラックにした場合、キーボード、マウス、ディスプレイはどの様な形で設置されるのでしょうか?

用途は、卒業研究で使用する場合が多いため、必ずしも高性能なサーバは求めていません。

上記の条件でオススメのラックサーバがあったら教えてもらえないでしょうか?

また汎用ラックの使用感など教えてもらえると嬉しいです。

大学の研究室内で使用するサーバマシンを購入することになりました。

現在研究室内には古いパソコンをサーバマシンとしたパソコンが数台あり、今後も踏まえ、今までのような無駄なスペースを減らすためにもラックサーバを購入したいと思います。

現在探してるサーバ構成は
予算: ラック1台とサーバ1台で30万円前後
CPU: 可能ならばDual構成
HDD: RAID構成(RAID-1やRAID-5あたり)
OS: WindowsとLinuxどちらかをインストール出来る
ラック: 今後のためにも汎用ラックで10台は収容可能なラック。
という...続きを読む

Aベストアンサー

すみません。。。

マトモなラックは30万以上してしまうのですが
安い奴でも15万くらいします(15U)
で、オプションパーツになる仕切り板(キーボード、マウス用の板)は1万~3万円とかします

でサーバーについてですが、これも研究用とでRAID&DualCPUで行くと30万とかします。
安い構成でも16万円(RAID&DUALの1U)

マトモな構成ならコレにふつうはUPSをくっつけます。
ですが普通この手は電算室のようなことろに設置するのが普通ですがその辺どうですか?

http://www.hakaku.com
この辺りで調べてみてください

Qpost形式のhttpヘッダを調べたい。

こんにちは。今回は、post形式のhttpヘッダを教えて頂きたいと思います。

ある画像共有サイト(BL関係ですので、actionのURLを参照する時は気を付けてください)で、ZIPファイルダウンロードボタンが存在しています。

ボタンを押すと、zipファイルがダウンロードされます。これをhttpヘッダを通して、ダウンロード出来ないかを考えています。

get方式ですと、当然urlが表示されますが、post形式ではその確認が出来ません。
そこで、実際にhtml構造を調べて自分で、命令文を作ってみようと考えたのですが、どうもうまくいきません。
zipファイルダウンロードボタンは、以下のsubmitで送信されています。

自分としては、

http://b-share.net/download/?post_id=7201&download_type=ZIPダウンロード

と考えたのですが、データが見つかりませんと返答されてしまいます。

何か基本的な勘違いをしているのかも知れませんが、どうかご教授頂ければと思います。

<form action="http://b-share.net/download/" method="POST" class="__web-inspector-hide-shortcut__">
<input type="hidden" name="post_id" value="7201">
<ul class="dl">
<li class="zip"><input type="submit" name="download_type" value="ZIPダウンロード" onclick="ga('send', 'event', 'single_pc', 'download', 'zip');"></li>
<li class="pdf"><input type="submit" name="download_type" value="PDFダウンロード" onclick="ga('send', 'event', 'single_pc', 'download', 'pdf');"></li>
</ul>
</form>

こんにちは。今回は、post形式のhttpヘッダを教えて頂きたいと思います。

ある画像共有サイト(BL関係ですので、actionのURLを参照する時は気を付けてください)で、ZIPファイルダウンロードボタンが存在しています。

ボタンを押すと、zipファイルがダウンロードされます。これをhttpヘッダを通して、ダウンロード出来ないかを考えています。

get方式ですと、当然urlが表示されますが、post形式ではその確認が出来ません。
そこで、実際にhtml構造を調べて自分で、命令文を作ってみようと考えたのですが、...続きを読む

Aベストアンサー

No.1です。

> つまり、post形式の命令を送る必要があるということですね。

 POSTで送っている変数と変数値をGET型式で送って「データが無い」となったのでしたらそういうことでしょう。

> この場合、サーバーに対してどのような命令を送ればよろしいのでしょうか?

 命令ではなくPOST型式で送るという事です。
 つまりURLの後ろに付加するのではなくHTTPの通信文の本体にPOST型式で入れるということです。
 それをWebブラウザから送るには、結局のところ質問に書かれていたFORMを含むHTTPファイルを作成し、それをWebブラウザで表示してSubmitするしかないでしょう。
 HTTPの通信規格を理解し、それを行うソフトを自作されるのでしたら別です。


> postはgetと異なるということは理解していますが、そうなると、url等で情報を引き出す方法は不可能ということになるのでしょうか?
> その場合、どのような引出し方法がありますか?

 すみません。
 これは何を言われているのか理解できません。(_ _;;
 サーバ側の話をされていますか? それともWebブラウザ側の話をされていますか?
 前者の場合、GETパラメータは環境変数QUERY_STRINGに入っており、POSTパラメータは標準入力で取り出せます。Javaなど一部の言語ではこの違いを吸収する機能が言語の実行環境として提供されているので、「変数取り出し」の命令を使うと受け取れる仕組みになっています。
 サーバ側のプログラムがGETとPOSTの違いによってWebブラウザ側から送られて来るパラメータの取り出し方が異なる言語を使って実装されいたPOSTで受けるプログラムの場合または、POSTで送られて来たことをチェックしているプログラムの場合、GETで送ってもサーバ側のプログラムはパラメータを受け取れない(チェックしている場合は「受け取らない」と表現が正しい)です。

 具体的にGETとPOSTで取り出し方がどう違いかは、例えばC言語を見ると一番わかりやすいでしょう。Perlもそうだと思います。(最新のPerlは意識せずに済むライブラリが有ったかな?)PHPも入る変数が違ったように記憶します。
 「○○ GETパラメータ 取得」(○○はC言語やPerl等の言語名)といった適当なキーワードで検索すると解説サイトがいろいろ見つかると思います。

No.1です。

> つまり、post形式の命令を送る必要があるということですね。

 POSTで送っている変数と変数値をGET型式で送って「データが無い」となったのでしたらそういうことでしょう。

> この場合、サーバーに対してどのような命令を送ればよろしいのでしょうか?

 命令ではなくPOST型式で送るという事です。
 つまりURLの後ろに付加するのではなくHTTPの通信文の本体にPOST型式で入れるということです。
 それをWebブラウザから送るには、結局のところ質問に書かれていたFORMを含むHTTPファイルを作成し...続きを読む

Q仕事でラックマウント型のサーバ(HP社のHP9000 rp3440)を

仕事でラックマウント型のサーバ(HP社のHP9000 rp3440)を購入したのですが、
同時に購入したマウントレールがサーバラックに取り付けられないタイプでした。
止むを得ず、緊急措置として机の上に平置きで使用することを検討していますが、
廃熱の問題等で機器の故障はどの程度懸念すべきでしょうか。
どなたか詳しい方いらっしゃいましたら回答頂ければ幸いです。

Aベストアンサー

>緊急措置として机の上に平置きで
何台も積まなければ大丈夫だと思います。
サーバ機は、自分のことしか考えずに暑くなると全開でファンを回して騒がしいと思います。

問題は、サーバよりは机の上に置いたことによって、騒音や振動で事務所にいる人達の室内環境が悪くなりませんか?


>廃熱の問題等
熱はクラーの冷風が循環する場所なら大丈夫です

QCSVファイルをサーバからクライアントへダウンロードする方法

ASP初心者です。
下記のようにサーバのローカル上に保存されたCSVファイルをクライアントの方にダウンロードさせるにはどうしたらいいでしょうか?
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objText = objFS.CreateTextFile("C:\" & rizu_id2 & ".csv")
objText.WriteLine("リスト種別,親種別,指図番号,枝番,ユーザ名,リスト来歴番号,リスト来歴日付,内容,リスト来歴作成者,リスト来歴承認者,AN-80,DIC547(旧色),日塗工S44-257(安全色),日塗工S44-257(梯子手摺),指定色:本体,安全色,梯子手摺,制御盤外面色,制御盤内面色,リレー板色,艶有り,半艶,親機種コード,親名称,親図面番号,親型式,作成年月,図面リスト作成者,図面リスト承認者,電源電圧,50Hz,60Hz,操作電圧,特記事項")
objText.WriteLine(""& ristsyu & "," & osyu & "," & sashi & "," & edaban & "," & yumei & "," & rirano & "," & riradate & "," & na & "," & ritanto & "," & risyonin &"," & an & "," & dic & "," & nitosa & "," & nitola & "," & mainc & "," & safec & "," & lad & "," & contout & "," & contin & "," & rico & "," & gloss & "," & hgloss & "," & okisyu & "," & oname & "," & ozu_id & "," & okata & "," & yerman & "," & tanto & "," & syo & "," & po & "," & hzg & "," & hzr & "," & op & "," & ct &"")
objText.WriteLine("順序,子図面番号,子サイズ,子分類コード,子種別,子名称,子型式,単数,製作数,子備考,子来歴番号")
objText.WriteLine(""& fla & "," & kzu & "," & ksize & "," & kbu & "," & ksyu & "," & koname & "," & kkata & "," & ksu & "," & sei & "," & kbi &"," & krai & "")
objText.Close

以上、宜しくお願い致します。

ASP初心者です。
下記のようにサーバのローカル上に保存されたCSVファイルをクライアントの方にダウンロードさせるにはどうしたらいいでしょうか?
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objText = objFS.CreateTextFile("C:\" & rizu_id2 & ".csv")
objText.WriteLine("リスト種別,親種別,指図番号,枝番,ユーザ名,リスト来歴番号,リスト来歴日付,内容,リスト来歴作成者,リスト来歴承認者,AN-80,DIC547(旧色),日塗工S44-257(安全色),日塗工S44-257(梯子手摺),指定色:本体,安...続きを読む

Aベストアンサー

#2です、こんにちは。

リンクタグで、拡張子がCSVをダウンロードする場合は、ユーザに左クリックさせないことが重要です^^;
IEの場合は、右クリックして【対象をファイルに保存】して下さい、等書かないと前述した個々のクライアントの環境の問題が出ます。

私が開発した時は「左クリックでCSVをダウンロードできないか。」という要望が顧客から出て、
プログラムでブラウザを判定して、ブラウザごとにロジックを変えて対応しましたが、、、
ブラウザのバージョンが変わるたびに、ブラウザの動きが変わったりするので、メンテナンスが大変ですし、想定外のブラウザでの誤動作も怖いですし。


> その中で、リンクというと<A HREF~が思いつくのですが、
> サーバ保存したファイル名をどのようにして見つければ良いのかわかりません。


保存場所は、もちろんわかるんですよね?
実行ファイル(asp)とCSVファイルが同じフォルダ内でしたら
<a href='a.csv'>ダウンロード</a>

別のフォルダの場合。
例えば、C:\Inetpub\wwwroot\a.aspを実行していて、C:\Inetpub\a.csvをダウンロードする場合は
<a href='../a.csv'>ダウンロード</a>

C:\Inetpub\wwwroot\a.aspを実行していて、C:\Inetpub\wwwroot\data\a.csvをダウンロードする場合は
<a href='data/a.csv'>ダウンロード</a>


外部公開しているサーバでしたら、ダウンロード後は削除するようなロジックを入れる方がセキュリティ的に○ですね。

#2です、こんにちは。

リンクタグで、拡張子がCSVをダウンロードする場合は、ユーザに左クリックさせないことが重要です^^;
IEの場合は、右クリックして【対象をファイルに保存】して下さい、等書かないと前述した個々のクライアントの環境の問題が出ます。

私が開発した時は「左クリックでCSVをダウンロードできないか。」という要望が顧客から出て、
プログラムでブラウザを判定して、ブラウザごとにロジックを変えて対応しましたが、、、
ブラウザのバージョンが変わるたびに、ブラウザの動きが変...続きを読む

Qラックサーバって、普通に使えますか?

ラックサーバ(通常は、ラックマウントに入れるはず)を、
普通の卓上に、おくか縦置きにして、24時間運転って
ありえますか?(もしくは、脇机にどのようにかしておく)

私の認識では、ラックに設置しないと、温度の関係とかで
やばいと思うのですが。

詳しい方、教えて下さい。

Aベストアンサー

>普通の卓上に

もちろん大丈夫です。ラックに入れてるのと同じです。

>おくか縦置きにして、

想定されていません。だが、光学デバイスが対応していれば大丈夫でしょうね? と言う程度です。普通スリムタイプですが、縦で動作保障している物は少ないですが、問題なく動作するはずです。

>ラックに設置しないと、温度の関係


問題は、天板です。稼動している所を一度でも体験すればわかるかと思いますが、まず音がうるさい。どうみても40db以上はでている。町の中の騒音と同じです。

しかし、音程が安定し、高温でもない低音でもないので、ベニヤ一枚でもかなり遮断できる。

実は個人で使用しています。

天板の上に物を置くことを想定していません。普通のパソコンでもそうですが、前面から空気の流れを取り入れ、中間でFAN3,4個の力を借りて、後方で同じく4個以上のFANで強制空冷しています。これは、グラボやCPUに関係なく。

1U,2Uだと天板に熱がこもりやすいです。気おつけましょう。ちなみに私は3Uを使用しオーディオ用のラックに入れています(高かった)。音がうるさかったので、DIYでそこだけガラス張りにしました。20db前後になるように吸音材に工夫しました(特別な最新の物を買った<=テレビでベンチャーとして紹介されていたので)。

強制空冷ですので、空気の流れさえとざさなければ、温度の問題はありません。もし天板の上に置くとしたら、削りだしアルミ合金でFINをつくり放熱板として、それ以外は置かない事。また、5cm以上は物と話しましょう。理想は10cm以上です。冷蔵庫、ガスレンジ等、熱を嫌う機器と同じです。

>普通の卓上に

もちろん大丈夫です。ラックに入れてるのと同じです。

>おくか縦置きにして、

想定されていません。だが、光学デバイスが対応していれば大丈夫でしょうね? と言う程度です。普通スリムタイプですが、縦で動作保障している物は少ないですが、問題なく動作するはずです。

>ラックに設置しないと、温度の関係


問題は、天板です。稼動している所を一度でも体験すればわかるかと思いますが、まず音がうるさい。どうみても40db以上はでている。町の中の騒音と同じです。

しかし、音程が安定...続きを読む

Q と <% %>は違うの??

ASP開発をしています。

あるASPでIncludeファイルで配列宣言
Dim gsABC(10)を宣言します。

Includeファイルの中身
<Script Language="VBSCRIPT" RUNAT="SERVER">
Dim gsABC(10)
</script>

そして、ASPファイルでその変数gsABC(0)を
使おうとするとエラーが発生します。

けれども、Includeファイルの中身を
<%
Dim gsABC(10)
%>

にすると正常に動きます。
2つは同じものだと思っていたのですが、
これによって違うものなのかと認識するように
しなければと思ってますが・・・

どこが違うのか分かりません。

どなたか分かりやすく簡単でいいですから
説明して頂けないでしょうか?
よろしくお願いします。

Aベストアンサー

おすすめは後者の 「 <% Dim gsABC(10) %> 」です。
Includeでしたら別に構いませんが、前者だとASPやHTMLに拡張子を決めてしまうとソースが丸見えです。
開発でもやりましたが、VB系のソースは基本的に後者だと思っています。

参考URL:http://tryasp.winscom.co.jp/sample/

Qラックマウント形サーバとタワー型サーバの違い

本文掲載のラックマウント形サーバとタワー型サーバの違いがわかりません。 それぞれの特徴、メリットを知りたいです。 それと、導入会社(stub)の「stub」の意味が不明です。
http://ja.wikipedia.org/wiki/Express5800

よろしくお願いいたします。

Aベストアンサー

ラックマウント型は複数のサーバーを狭い場所におくことができます。本棚に本を入れる感じです。
タワー型はいわゆる普通のデスクトップPCと同じような形で場所は取りますが、メンテナンスが楽です。

WikipediaのSTUBは書きかけと言うことです。

QWEBサーバとDBサーバ

お世話になっております。
WEBサーバは不特定多数が接続できる公開サーバです。
このサーバでIISを動かしASP.NETで構築するのですが、非公開のDBサーバとの通信をするわけですが、この時注意する点はないでしょうか。
イントラネットなどだと、VS2005や2008でのサーバエクスプローラで接続情報を作れますが、こういったことが公開サーバと非公開のDBサーバで間で簡単にできるものでしょうか?
実機には、まだ移せないのですが、前もってある程度予想される問題を知っておきたいので質問させて頂きました。

わかりづらい文章かとおもいますが、よろしくお願いいたします。

Aベストアンサー

DBサーバーをネットワーク的に外部から直接接続できないように設定すればいいだけの事です。
つまり、LAN内やwebサーバーからのみのアクセスを許可するように設定する。


人気Q&Aランキング

おすすめ情報