• ベストアンサー

POSTとGET

Webサイトで検索すると、GETメソッドは、大きなデータを送信するは大変と書かれていますが、いったいどのくらいの容量のデータまでがGETで可能なのでしょうか? http://www.atmarkit.co.jp/fmobile/rensai/doja05/doja05.html いま、圧縮した100KB程度のデータを送信しようとしているのですが、GETメソッドで送信を行いたいのです。。。 GETメソッドで可能でしょうか??

  • PHP
  • 回答数4
  • ありがとう数0

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

不可能ではないですが場合によってはブラウザ依存 してしまうかもしれませんね。 昔は256文字で制限がついていたりしましたが今は そんなことないみたいです。 圧縮とurlエンコードはjavascriptでやるつもりですか? ファイルの送信のようなものは<input type=file>など 定型のものを利用する方が効率的ですね。

その他の回答 (3)

回答No.4

#3の方の仰るとおりです。 GETはサーバにクライアントがデータを要求するメソッドであって クライアントがサーバにデータを転送するメソッドではありません。 全く不可能なわけではありませんがGETメソッドの目的外使用です。 今貴方が行おうとしている事を主たる目的として存在しているのがPOSTメソッドです。 それ専用のメソッドが有るにも拘らずGETメソッドを使う理由は何なのでしょうか?

  • asian9
  • ベストアンサー率0% (0/1)
回答No.3

なんでそんなGETメソッドに執着するのかよくわからないのですが。

noname#30871
noname#30871
回答No.2

 GETメソッドのクエリ長には制限があります。  制限値は環境によって違いますが、100KB以上ということは、まずありえません。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=930688

関連するQ&A

  • post と get

    postとgetの両方でデータ送信が行われる可能性がある場合(あるときはpost、あるときはget)に簡単に効率よくデータを変数に入れてやる方法ってありますか? 最初は$_REQUEST を使っていたのですが、これではクッキー情報も入ってしまったため、これはやめました。そこで今は下のような方法を考えています。 if(postならば){ while(list ($key, $val) = each($_POST)) { $INPUT[$key] = $val; } } else {//getなら while(list ($key, $val) = each($_GET)) { $INPUT[$key] = $val; } } ただ、検索の仕方が下手なのか、受信した送信形式がPOSTかGETなのかということを知る方法がわかりません。 どなたかアドバイスを下さい。

    • ベストアンサー
    • PHP
  • GETとPOSTの違い

    <form>でCGIへのデータの転送ですが、 (1)「GET」と 「POST」がありますが、どんな違い、メリット/デメリットがあるのか教えてください (2)また、送信情報のセキュリティーと関係はありますか? (3)検索エンジンなどはGETが多いようですが、なぜですか? いろいろ質問が多くて申し訳ありません。 よろしくお願いいたします

    • ベストアンサー
    • CGI
  • GETとPOST

    フォームでのデータの受け渡しで質問があります。 リンクにデータを埋め込んで、GETで次ページにデータを渡すという方法があると思うのですが、本を読んだりしたところ、クロスサイトスクリプティングやSQLインジェクションの攻撃にあう可能性も指摘してあったので、何となく今まではデータの書き込みを行うファイルへのフォームデータの受け渡しは、POSTを使ってやっています。 しかしながら、POSTを使うとコードが複雑になるような気もします。GETを使うのはあまり薦められないことなのでしょうか?それとも、これらの攻撃を決定的に回避できる方法があるものなのでしょうか? アバウトな質問ですが、よろしくお願いします。

    • ベストアンサー
    • PHP
  • サーブレット GETからPOST送信

    はじめまして。 JAVA初心者です。 現在、サーブレットにおいてGETメソッドで受け取ったリクエストを、POST送信で他のサーブレットにパラメータを渡してフォワードする、アプリケーションを考えています。 このような処理を行なった経験のある方、お手数ですが、方法又は参考サイトなど、ご教授いただけませんでしょうか。 ちなみに、パラメータをhiddenで持たすJSPを間に入れる方法では、上手くいくようですが、JSPなしで直接送ることはできないでしょうか。

  • POSTで表示される検索フォームの結果の取得

    こんばんは。 とある外部サイトのサイト内検索スクリプトの検索結果を 取得しようといろいろと努力しているのですが、うまくいきません。 具体的には、そのサイトの検索スクリプトにフォームから MethodをPOSTにしてキーワードを送信すると、その結果が表示されるというものです。 しかし、その表示された結果を自分のサイトのPHPスクリプト から取得しようとしているのですが、何をしても叶いませんでした。 その検索スクリプトがGETメソッドで処理してくれるなら、 $keywords = "Search text"; file_get_contents("http://example.com/search.php?s=".$keywords); こんな感じで取得できると思うんです。 PHP初心者なので何を言っているのか分からないかもしれませんけど よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • POSTにしてもurlにデーターが

    HTMLのformでmethod="GET" PHPへデータ受け渡しOKですが、 method="POST"にするとNGです。 POSTにしてもデータがURLに載っている状態なので 送信側formでPOSTになっていないとおもうのですが なぜでしょうか??

    • 締切済み
    • PHP
  • getとpostのメソッドがごっちゃになったようなフォームの結果は、条件によって変わる?変わらない

    getとpostのメソッドがごっちゃになったようなフォームの結果は、条件によって変わる?変わらない 以下のように、getとpostのメソッドがごっちゃになったようなフォームについて質問させてください。 ==================================================================================================== <?php //なお、PHP Version 5.1.6、CentOS4.4です。 /** 以下のように、 form tagで、actionにはクエリーストリングをつけて、でもmethodとしてpostを指定した場合、 */ ?> <form action="/phpinf.php?foo=bar&fuga=hoge" method="post" name="f"> <input type="hidden" name="text_InsideFormElementWhichDeclaresExpresslyThatMethodIsPost" value="ddddd" /> <input type="submit" name="submit" value="送信" /> </form> ==================================================================================================== の結果は、 $_GETの中身(全部)は $_GET["foo"] bar $_GET["fuga"] hoge //----------------------------------------------------------- $_POSTの中身(全部)は $_POST["text_InsideFormElementWhichDeclaresExpresslyThatMethodIsPost"] ddddd $_POST["submit"] 送信 //----------------------------------------------------------- $_REQUESTの中身(全部) は、 $_REQUEST["foo"] bar $_REQUEST["fuga"] hoge $_REQUEST["text_InsideFormElementWhichDeclaresExpresslyThatMethodIsPost"] ddddd $_REQUEST["submit"] 送信 $_REQUEST["セッションidの文字列"] fdhfdshdsfhhkfdsjfdsjf //----------------------------------------------------------- また、$_SERVER から抜粋すると、 $_SERVER["REQUEST_METHOD"] POST $_SERVER["QUERY_STRING"] foo=bar&fuga=hoge $_SERVER["REQUEST_URI"] /phpinf.php?foo=bar&fuga=hoge //----------------------------------------------------------- となりました。 こういった結果は、 OS,Webサーバ,phpやperlやrubyやasp...などの言語の種類(or 素のhtml)、 また、user agent にも関係なく、 同様の結果となるのでしょうか? さらに質問ですが、こういったformの記述は、RFCやW3Cの規約に反していないのでしょうか? ご存じの方がいらっしゃしまた、お教えいただければ幸いです。 以上、よろしくお願いいたします。

  • 主要な検索サイト宛に個別に送信すべき検索要求の形式・内容を教えて下さい。

    作成中のウエブページから主要な検索サイト (ヤフー、グーグル、MSN、GOO等々)を用いた検索を ワンクリックで起動可能としたいと思います。 このためには、個々の検索サイト宛に送信すべき 「検索要求」(フォーム…getメソッドやpostメソッド等による) の形式と内容を整理して把握する必要があります。 そこで、個々の検索サイトについて 上記「検索要求」の形式や内容を調べるための方法 を教えて下さい。 また、代表的なあるいは多くの検索サイトについて このような「検索要求」の形式や内容が掲載されているウエブページ がありましたら、どうか教えて下さい。 以上、よろしくお願い致します。

  • GET HTMLを使いたい!

    GET HTMLを使いたくてサイト(http://openlab.jp/tsuneo/soft/wwgetall/wwgetall.html)からダウンロードしたのですが、ファイルを開くツールがないようで、下記のように表示されます。 この場合、どのようにすればGET HTMLを使用可能になりますでしょうか?また、他に入手方法等あれば教えてください! よろしくお願いします。 解説: GZip ファイルは、アーカイブファイルに圧縮してパッケージされた、一つまたは複数のファイルを含みます。 * ファイルを開くことができるソフトウェアの Web サイト: Aladdin Expander for Windows * WinAce (英語製品) * WinImp (英語製品) * WinZip

  • POSTの仕組み

    HTML画面からFORMのPOSTでウェブサーバにデータを送信したときの送信方法の仕組みと、サーバでどう受信するのか、仕組みを教えてください。 または解説してるサイトがあれば教えてください。

専門家に質問してみよう