• 締切済み

httpのrequestが消去されるタイミング

はじめまして。よろしくお願いします。 webシステムを構築する仕事に就きまして、strutsを使用したwebシステム構築の仕事に関わっております。 現在「(サーバーサイドにて)2重送信防止」に関して調査しているところなのですが、まだまだ理解できないことがたくさんあり日々奮闘しております。 質問ですが、『webブラウザからwebサーバに送信されたリクエストがいつ消滅するのか』というものです。 自分の曖昧な理解では、 (1)ブラウザからリクエストがサーバに送信される。(2)webサーバ(コンテナ?)にてリクエスト領域が作成される。(3)サーバでの処理が終わった後にレスポンスがブラウザに返される。という流れのなかで、(3)の前後どちらかで消えるのではないかと推測しております。 どなたかご教授頂けませんか。または参考urlを紹介して頂ければ助かります。よろしくお願い致します。 ~環境~ windows xp tomcat struts jdk1.5

みんなの回答

  • goold-man
  • ベストアンサー率37% (8365/22183)
回答No.1
参考URL:
http://www7a.biglobe.ne.jp/~tsuneoka/cgitech/1.html
toytoy2007
質問者

補足

遅くなりましたが参考リンクありがとうございます。 httpの内容、参考になりました。 ただ私の質問がまずかったのですが、知りたかった内容は記載されておりませんでした。知りたかったのは「httpにて受け取ったリクエスト情報をサーブレットコンテナがインスタンス化したリクエストオブジェクトがどのタイミングでメモリ内から消去されるのか」という点でした。理解が曖昧なまま質問したせいで、自分のききたいことが明確化されておりませんでした。 再度整理して改めてjava専用のwebサイトにて質問してみようと思います。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Struts のバージョンについて

    Struts のバージョン選定についてご教授お願いします。 JDK6(or JDK5) Tomcat5.5 Eclipse3.2 + Struts でWebアプリの構築を検討していますが、Struts のバージョン選定について質問です。 Struts1.x.x (Struts2 ではない)では最新の「Struts 1.3.8」で問題無いでしょうか? JDK,Tomcat,Eclipse の各バージョンとの互換性などで問題があれば、ご指摘頂きたいです。 また、環境構築における各アプリケーションの組み合わせ、バージョン選定において、参考になるサイトがあれば教えて欲しいです。 自分なりに調べたのですが、明確なものが見つかりませんでした。 よろしくお願いします。

  • リクエストを受けたサーバ以外からのレスポンス

    質問なのですが、 1. ユーザがブラウザAからリクエストXを発行して 2. あるWebサーバBがリクエストXを受け付けて 3. WebサーバBがリクエストXの情報を、別のWebサーバCに渡して 4. WebサーバCがブラウザAへ直接レスポンスを返す。 というのはHTTPの仕様上では可能なのでしょうか? また、WebSocketやWebRTCなどを使えば可能でしょうか? ・WebサーバBとWebサーバCはIPアドレスが異なる前提でお願いします ・言語やフレームワークは無視して、仕様として可能かが知りたいです

  • HTTPリクエスト

    ブラウザで画面操作を行うことによって、サーバへのREQUEST/RESPONSEが発生しますが、 その画面操作とは別に同じWindowで一定間隔かつ自動でサーバにREQUEST(※)を投げることは できますか? 上の※のRESPONSEのどこかの値を参照し、条件に一致した場合に別のREQUESTをサーバに 投げるようなことはできますか?JavaScriptを使えばできますでしょうか? よろしくお願いします。

  • Webサーバーの環境構築について

    同一PCで複数のWeb環境(開発環境)の構築を考えております。 シンプルでかつ現実的な方法があれば教えて下さい。 OS:Windows2000 Web環境1:JDK(1.8)+Tomcat(1.8)+Struts(1.1)+eclipse(2.1) Web環境2:JDK(最新ver)+Apache(1.3.33)+Tomcat(5.5.1)+eclipse(3.0.1) 以上、ご回答宜しくお願い致します。

  • Webアプリのフレームワーク

    JavaのWebアプリを構築するときは、皆さんはどんなフレームワークをお使いでしょうか?お勧めのものがあれば教えていただけますか?特にトランザクション管理が楽になるものがあればぜひ教えていただきたいです。 今まではずっとjavaのWindowsアプリを作っていました。Webアプリはまったくの素人です。今のところ、 ■以下はほぼ決定: jdk:j2se5 サーブレットコンテナ:Apache tomcat5.x ウェブサーバ:Apache最新 DB:MySQL最新 IDE: Eclipse WTP最新 テスト系:JUnitなど ■以下のライブラリを使うかどうか迷ってます。 ・JSF(よさそう) or Struts、 ・hibernate、 ・Seasar(よさそう) or Spring など よろしくお願いします。

    • ベストアンサー
    • Java
  • eclipse、Tomcatの設定

    お世話になります。 以前JAVAで開発していたプロジェクトを久々に動かそうと 思、新たにEclipse3.2、Tomcat5.5の環境を構築し、 TomcatのWebappsにWarをデプロイし、起動したのですが、 ブラウザからhttp://localhost:8080/プロジェクト名/index.html にアクセスしても404エラー画面が出力されてしまいます。 index.javaにSystem.outでデバッグしたのですが、 eclipseのコンソール上は何も出力されていないため、 TomcatとStrutsの連携がうまくいってなようです。 以前の設定でTomcatのWeb.xmlとServer.xmlを記述したのですが 何故うまくいかないのかわかりません。 どなたかご存知の方がいましたら教えていただけないでしょうか?

  • apacheの起動の件

     前回のホームページの表示の件2の解答の中でapacheの概略を書かれています。これは、webサーバーがwebブラウザからのリクエストの要求を受け取り、分析して、webブラウザにレスポンスを送信するというwebサーバー上の実行と同じです。ということは、webサーバーの実体はapacheというソフトウェアが起動して、wwebブラウザとのやり取りをしているのですか。

  • ロードバランサのhttpリクエストについて

    ロードバランサのhttpリクエストについて ロードバランサ経由でWebシステムにアクセスする方法を検討している者です。 以下の構成を組んでいるところです。 ############################################ Webシステムサーバ2台 ロードバランサ1台 クライアント5台 ############################################ そこで、ロードバランサを下記のとおり設定しました。 ############################################ ロードバランサIP:10.10.10.100 バーチャルサーバIP:10.10.10.1 リアルサーバ1IP:10.10.10.2 リアルサーバ2IP:10.10.10.3 ############################################ Webシステムサーバがリアルサーバ1とリアルサーバ2になり、それぞれを負荷分散する予定です。 現在の現象としては、クライアントマシンのブラウザから「http://10.10.10.2/」や「http://10.10.10.3/」でアクセスするとWebシステムに接続できるのですが 「http://10.10.10.1/」で接続してもアクセスできません。 『Webページが見つかりました。応答を~』というのは出るのですが、それ以降何の変化もなく、最終的にページが表示できない旨のメッセージが表示されます。 統計データの機能がロードバランサについていたのでそれを見ていると、どうやらhttpリクエストはロードバランサとして受信しているようなのですが そのリクエストが成功していないみたいです。 ロードバランサの設定として、あるいは一般的にでも構いませんので、httpリクエストが通らない理由のようなものが考えられればご教示下さい。

  • Headリクエスト、ディズパッチャについて

    以下、あるソフトウェアで、このような条件のときに不具合が出るという内容なのですが、理解できないのです。 wwwブラウザ等から、Http Headリクエストを送り、サーブレットが受けます。 リクエストオブジェクトをレスポンスオブジェクトをコンテナが生成します。 それを通じて、HttpServlet実装のdoHeadが呼び出され、その後、オーバーライドされたdoGetメソッドにリクエストオブジェクトとレスポンスオブジェクトが渡され(ここが疑問、doHeadをオーバーライドせずにこんなことができるのか?doHeadから明示的にdoGetを呼べばできそうだが、doHeadをオーバーライドしている場合は除くのだそうです) その渡されたリクエストオブジェクトとレスポンスオブジェクトをRequestDispatcherのfowardメソッドでディスパッチしようとするとレスポンスオブジェクトをHttpServletResponseFacadeにキャストしようとするのだが、実際にはNoBodyResponseである為キャストに失敗。java.lang.ClassCastExceptionが出る。 (1)HEADリクエストが出来ない HttpURLConnection.setRequestMethod("HEAD"); のようにしてURLに送ってみたのですが、 「ドキュメントにデータが含まれていません」 というエラーが出てしまいました。 htmlから<form name="form" method="head" action="URL">のようにした所、「Getメソッドが無いのにGetメソッドが呼ばれている」というエラーになってしまいました。 (2)doHeadを通過してdoGetに行くという図で示されているのですが、どういうことかわからないです。どうやって実現するのか? 何か思いつくことがあったら教えていただけると助かります。

    • ベストアンサー
    • Java
  • Eclipse WTP、Strutsについて

    Eclipse WTPを使い、Webアプリを作っています。 いくつか質問させて頂きます。 1、Eclipseについてですが、なぜか下記環境でEclipseが頻繁に停止しています。なぜでしょうか?また、解決策をお教えください。 2、下記環境でWebアプリを作り、参照JREをJDK5、コンパイラーを5.0準拠に換え、サーバーを開始すると、バージョンエラーみたいなエラーが返されてしまいます。なぜでしょうか?また、解決策をお教えください。 3、Strutsについてですが、プロパティーファイルに日本語を入れて、保存するとエラーが返されます。(Struts-blank(不確か)をそのままコピーして作成し、Application.propertiesに入力)なぜでしょうか?また、解決策をお教えください。 ■環境 Eclipse:3.3 アプリケーションサーバー:Tomcat6.0 フレームワーク:Struts1.3.8 参照JRE:JDK6

    • ベストアンサー
    • Java