みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

java ネットワークプログラミングの本で

こんにちは。趣味でプログラミングをしているものです。
さっそくですが、質問させていただきます。

「基礎からわかる TCP/IP Javaネットワークプログラミング」
の第2版の98ページに記載されている、内容をもとに

サーバーへ リクエストを送り、
サーバーから レスポンスを受け取るコードを
しろうとなりに作ってみたのですが...

amazon でネットワークプログラミングの本をみてみると
大体が出版年度が古いものだったのですが...

-------------------------------------------------------

DNSネーム : www.google.co.jp
port番号 : 80

リクエスト : GET /index.html

と入力してから、送信の終了である [ . ]を入力したら


eclipseのコマンドプロンプトに
レスポンスが返ってきたことはきたのですが、
状態コードが 200でなく302となっており、
通信がうまくいかなかったようなのですが、

ヘッダの詳しい内容というのがわかりません。

返されてきたhtmlの内容を見ると、
どうやら、昔のページにアクセスしたのかな、
と思うぐらいなのですが...

-------------------------------------------------------

以下のURLから2ばんめのリンク先にある
テキストファイルにソースコードの全文および
返されてきたレスポンスを載せてありますので
よろしければ見ていただきたいのですが...

http://www.eonet.ne.jp/~mycabinet

その上で、
どのようにすれば、正しいhtmlが返ってくるのでしょうか?

ご存知の方、教えていただけないでしょうか?
よろしくお願いします。

投稿日時 - 2011-12-16 23:44:42

QNo.7193892

困ってます

質問者が選んだベストアンサー

> googleにアクセスした場合のクッキーをセットしてからの
> 「リダイレクトの動作」はステータスコード302を受けた
> ブラウザが担当するのでしょうか?

はい、そうです。302のレスポンスの中にあるLocation:で示されているURLを改めてアクセスします。
http://www.google.co.jp/index.htmlの場合はLocation:に書かれているURLも同じですが。

投稿日時 - 2011-12-17 20:59:09

お礼

再び回答していただきありがとうございます。
そうですか、
また、何か質問させていただくことがありましたら、
よろしくお願いします。
貴重な時間を割いての回答、ありがとうございました。

投稿日時 - 2011-12-18 07:28:50

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

今でもhttp://www.google.co.jp/index.htmlは正しいURLなんですが、Cookieをセットしてから同じURLをアクセスし直させるために、コード302を返しているようです。レスポンスヘッダにSet-Cookie:という行がありますよね?
http://www.google.co.jp/index.htmlにアクセスすることが目的でないなら、Cookieを使わずにアクセスできる他のサイトで試すといいと思います。

投稿日時 - 2011-12-17 00:11:33

お礼

さっそく回答していただきありがとうございます。
回答していただけたついでといっては失礼かも
しれませんが、もう少し教えていただけないでしょうか?
レスポンスヘッダの ステータスコード 302 について
インターネットであちこちみてみたのですが、
一時的に移動して、また戻ってくる、というようなことが
書かれていたのですが、
通常googleなどのサイトにアクセスする場合、IE,firefoxなどの
ブラウザが使われると思うのですが、
googleにアクセスした場合のクッキーをセットしてからの
「リダイレクトの動作」はステータスコード302を受けた
ブラウザが担当するのでしょうか?
的外れな質問かもしれませんが教えていただけないでしょうか
よろしくお願いします。
とにかく、貴重な時間をさいての回答、
ありがとうございました。

投稿日時 - 2011-12-17 06:55:36

あなたにオススメの質問