• 締切済み

クエリーストリングとは?

Queri String という言葉がよく出てくるのですが、正確な説明(定義)を書いている書籍やウェブページを見た事がありません。 どなたか教えていただけませんでしょうか? もしくは説明が載っているウェブページを教えていただけませんか? たぶん、GetやPostの事だと思っているのですが、、。 Getだと  例)http://www.sample.com/test.cgi?id=23 このような行為の事でしょうか?

  • mela2
  • お礼率70% (133/189)
  • CGI
  • 回答数2
  • ありがとう数1

みんなの回答

noname#191236
noname#191236
回答No.2

はじめまして、こんばんわ。 ■環境変数 ・REQUEST_METHOD ・QUERY_STRING [http://hoohoo.ncsa.uiuc.edu/cgi/env.html] クエリ・ストリングは問合せ文字列というか、 URLの拡張というかそんな感じでいいのではないでしょうか。 GetやPostなどのリクエスト・メソッドは、 どういう方法で要求されたかという事だと思います。

mela2
質問者

補足

参照URLを読んでみました。 Query String の項目に「The information which follows the ? in the URL which referenced this script.」とありました。 ということは、つまりGETのみってことですかね。 (POSTはどのように説明されているのでしょうか?)

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

> たぶん、GetやPostの事だと・・・・このような行為の事でしょうか?  いえ~すざっつらいと。正確に言えば、GETのみだ(POSTだと、標準入力からPOSTデータが入ってくる)。 ・GETでは、そのCGIが実行中、QUERY_STRING環境変数にURLの?以降が入っている。 ・POSTでは、POSTデータは標準入力から受け取る。 となるな。

mela2
質問者

補足

勢い良い回答ありがとうございます(笑)。 けれど、詳細な説明がほしいのですが、丁寧な説明が掲載されている情報があればお願いします。 anmochiさんは正確にいえばGETのみと言っていますが、つまりPOSTはQuery String に該当しないということですかね。(けど、標準入力から受け取る、とも書いているのは?)

関連するQ&A

  • stringのデータではswitch文は使えない?

    String^ id_data_str というのに、"313131313131"というデータを入れて、下のGet_idというクラスを作って、”111111”というデータをとれるようにしたいと思ったのですが、 Get_id^ Get_id; Get_id_get(id_data_str); switch文は整数型出ないとダメだというエラーが出てきたのですが、このようなクラスのプログラムはダメなんでしょうか?何か解決方法などいただけませんでしょうか? namespace HomeBank { using namespace System; using namespace System::Collections::Generic; /** * 明細データクラス */ ref class Get_id { private: public: String^ ID_str; String^ ID_str_complete; //array<String^>^ Wireless_ID_str = gcnew array<String^>(32); public: Get_id() { ID_str = "test"; ID_str_complete = "test"; } void Get_id_get(String^ ID_str) { int i; String^ test_str; String^ str_data; Get_id(); ID_str_complete = ID_str; for(i=0;i<6;i++) { test_str = ID_str->Substring( i*2, 2 ); switch(test_str) { case "30": str_data = "0"; break; case "31": str_data = "1"; break; case "32": str_data = "2"; break; case "33": str_data = "3"; break; case "34": str_data = "4"; break; case "35": str_data = "5"; break; case "36": str_data = "6"; break; case "37": str_data = "7"; break; case "38": str_data = "8"; break; case "39": str_data = "9"; break; case "61": str_data = "A"; break; case "62": str_data = "B"; break; case "63": str_data = "C"; break; case "64": str_data = "D"; break; case "65": str_data = "E"; break; case "66": str_data = "F"; break; default; str_data = "_"; break; } if(i==0) ID_str_complete = str_data; else ID_str_complete += str_data; } } }; }

  • 携帯用のページに perl で post

    一般のページには、 http://test.com/cgi/post.cgi?id=123&pas=456 ・・・とかいう具合に、フォーム内容を post できますが、携帯用のページに同じことすると、うまくポストできないようです。 perl の仕様? が違うのだと思いますが、どのようにすればうまく解決できるのでしょうか。 IEから行いたいのですが、携帯用だとページが軽いので、可能なら助かります。

  • 「(string)$i」のような変則な文

    PHPのサンプルの中に 「$num = (string)$i;」のような一文があります。 この「(string)変数」というパターンは いままで見かけたことがないのですが 「(string)」は関数扱いになっているのかな と思ってみたのですがよくわかりません。 どのような意味合い、使い方になるのでしょうか? またこのような使い方は多いのでしょうか? もし簡単に説明してあるようなページがあれば 紹介よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 【VB.NET 】ローカライズ、ストリングクラスとは?

    いつもお世話になっております。 早速ですが、現在VB.NET2003で下記内容を調査(評価)しています。 ・ローカライズとは? ・ストリングクラスとは? 具体的には、MSGBOX("こんにちは")などのようにハードコーディングで、プログラミングして箇所を、ストリングクラスを用いてローカライズさせたいということです。 VB.NET2003を始めて2週間程度なので、ようやく基本的なIDEの使い方や、コーディングができるようになった程度なので、ローカライズやストリングクラスといった事が全然ピンときておりません。いろいろとネットで探してはいるのですがあまり参考になるページが見つからず四苦八苦しております。 そこで、 (1)ローカライズやストリングクラスについて、上記のメッセージボックス程度のものをストリングクラスを用いてローカライズさせる方法を解説やサンプルプログラムなどでレクチャーしていただけないでしょうか? (2)初心者にもとっつきやすいホームページもしくは書籍を教えていただけないでしょうか? 厚かましいようで申しわけありませんが、ご教授のほどよろしくお願いいたします。

  • POSTとGETについて

    POSTとGETについて2点質問が御座います。 PHPは最近手を付け始めましたので、初心者です。 (1)PHPでPOSTとGET両方使うことは出来ますでしょう   か? 内容:PHPファイルからCGIに値を引きつきたいのですが、テキストエリアのフォーム(POST)とCGIのリンク先に"hogehoge.php?id=xxxx"とGETのxxxxとPOSTのテキストエリアに記載した内容を2つ引き継ぎたいのですが、GETの方の値がCGIで反映されていません。 POSTとGETの両方引きつぎたいときはどのようにすれば良いでしょうか? (2)また(1)とは、別の話ですが、GETだけで2つの情報を引き継ぐことは可能でしょうか? "hogehoge.php?id=xxxx,?id2=yyyy"のようなイメージでxxxxとyyyyの両方を渡したいと思ってます。 どうかご教授宜しくお願い致します。

    • ベストアンサー
    • PHP
  • GETで渡す文字列に関して

    こんばんは。お世話になっております。 直接的なソースに関するものではありませんが、ある書籍で 「GETで渡す文字列は、長いと不具合が生じることがある云々」 「長くなる場合はPOSTで行いましょう云々」 などと書かれていましたが、やはり長くなる場合はPOSTで行うべきなのでしょうか? また、そのGETかPOSTかの判断基準はどのようなところなのでしょうか? ちなみに・・id=$id&no=$no と、検索する際、最大60ほどのキー?を渡したいと考えています。 何分、プログラムにおいて初心者の域から脱していない事もあり、この書籍の曖昧な表現に、POSTかGETかの基準に悩んでいるところから、皆さまのご意見を頂戴したく投函させていただきました。 お忙しい中恐縮ですが、宜しくお願い申し上げます。

    • ベストアンサー
    • PHP
  • String の途中で改行するには?

    こんにちは、何時もお世話になっております。 現在課題をやっている途中なのですが、少し困った事が起きてしまいました。 プログラムは完璧に出来たのですが、どうしても長いStringが存在してしまい、80文字以上の長いラインを書いてはいけないというルールに反してしまうのです。Pythonを使っているのですが、普通は \ を最後につける事によって改行するのですが、例えば、 assert genetics.get_sequence("C:\\dna_example.txt") == \ "CTTATCAACCTGGATGGGGGATAGAAGAGACTCCACTTGT \ "CCACCTCAGCAGTCGTTTAACGCCGTGACCGTGTGGCGTTGTTTTGCTAG", \ "test reading dna file into string" このような構文があった場合、最初の行は成功するのですが、次行のSTRINGがあまりにも長くなってしまい、かと言って\で改行する事ができないのです。検索でもかけてみたのですが、上手い事解決法が見つからず・・・ご存知の方はいらっしゃいますでしょうか?

  • Excel WEBクエリについて

    株価に関する情報を、下記のHPからExcelのWEBクエリを使用して取得したいと考えています。 実際に試してみたところ、1ページ目のデータについては問題なく取得できますが、 2ページ目以降のデータについてはうまく取得できません。 自分なりに調べてみたところ、HPにはCGIが使用されているようで、それが影響している? ようなところまでは分かりましたが、どうすれば解決できるのかが分かりません。 WEBクエリでは取得できないのか? VBAを使用する必要があるのか、 具体的な解決策を、どうかご教授ください http://www.miller.co.jp/applications/cgi-bin/cv0/rnk20/01/cv0rnk20c.cgi?p_kbn=0&id=4&divl=010000000

  • gifcat.pl:助言お願い致します

    カウンター画像の素材配布/サンプルページ(カウントはしない)を製作しています。 http://cgi-design.net/cont/study/study.cgi?mode=main&no=28 を参考にtest.cgi(=sample28.cgi)を作成し、以下のようにアップロードしました。 aディレクトリ ├index.html ├test.cgi ├gifcat.pl ├b(0.gif~9.gif) └c(0.gif~9.gif) index.htmlに<img src="test.cgi&id=b">といった感じに記述し、bディレクトリの10個の連結画像(0123456789)、同じく<img src="test.cgi&id=c">でcディレクトリの連結画像を表示させたいのですが、test.cgiの改造のしかたがさっぱり解らずにいます。 実際のサンプル画像ディレクトリは50以上あるので、どうにか再現できないかな…と思っています。助言頂けると助かります。宜しくお願い致します。

    • ベストアンサー
    • Perl
  • CGI:method="post"でもGETになる

    CGIで標準入力によりフォームデータを取得できないため、環境変数%ENV内の値を 調べましたところ、入力フォーム(html)のformタグでmethod="POST"と明示しているにも 拘らず、REQUEST_METHODの値がGETになっており、POST用のCONTENT_LENGTHも GET用のQUERY_STRINGも共に空になっております。 htmlでmethod="GET"と指定した場合には、REQUEST_METHODの値は正しくGETになり QUERY_STRINGからフォームデータを取得できます。 同じCGIをPC上のApache2.4でテストした結果、REQUEST_METHODはhtmlのmethod=~で 指定した通り正しくPOSTまたはGETとなり、それぞれフォームデータを 取得できることを確認いたしております。 この点についてプロバイダに問合せいたしましたが、サポート対象外ということで、 回答を得ることができませんでした。 このような現象の原因について、お心当たりのある方がおられましたら、 ご教示いただけないでしょうか、お伺いいたします。 (1)ホスト動作環境 a.CGIサーバ:Apache b. perl 5.10系 (2)PC動作環境 a.OS: Windows 7 b.ブラウザ: Internet Eexplorer 11 c.CGIサーバ: Apache 2.4 d. Activeperl 5.20

    • 締切済み
    • CGI