コンピューター ウィンドウズ インターネット

getとpostの違い。 GETメソッドとPOSTメソッドを使用します。 HTTPの詳細

彼らに共通しているのは、同じように機能するということです。 技術的には違いはありません。 しかし、イデオロギーの違いがあります。

PHPのコンテキストでそれらをカバーします。 HTTPプロトコルは交換用に作成されているため、間接的にPHPに関連していることに注意してください。 htmlページ PHPは、両方の機能を拡張するだけです。

GETリクエストはデータの受信に使用され、POSTは送信に使用されます。 (念のため、技術的には同じように機能します)。

したがって、PHPのコンテキストでは、このイデオロギーに基づいて、次のことを行いました。
1.スーパーグローバル配列($ _GET、$ _ POST)は、PHPを起動するたびにデフォルトで作成されます。
2.クエリ文字列に疑問符(?)がある場合。 その後、彼の後に重要なすべて パラメーター GETリクエストの場合、「key」=「value」の形式で表示され、アンパサンド(&)文字が区切り文字として使用されます
例:
GET /index.php?name=Andrey&surname=Galkin
これはクエリ文字列であり、2つのパラメータがあります。 これらのパラメーターは、最終的に$ _GET配列になります。
3. $ _POSTは別の方法で入力されます。 この配列の内容は、「リクエストヘッダー」から入力されます。 つまり、明示的な形式でビューから隠された場所からです。 このようなヘッダーを作成するすべてのルーチンは、ブラウザーによって引き継がれます。 見出しで何かが手動で編集されることもありますが。

ほとんどの場合、POSTリクエストはフォームで使用されます(データの送信用)。

たとえば、ログインフォームの2つのフィールドloginとpasswordがあります。

GETメソッドを使用していると想像してみましょう。 次に、フォームを送信するときに、次のアドレス/login.php?login=Andrey&password=123にアクセスし、このような情報をこの方法で転送することはまったく安全ではないことに同意します。 誰でもブラウザを開いてサイトアドレスの入力を開始でき、履歴からパスワードとログインを確認できます。

ただし、POSTメソッドを使用して指定した場合、次のリクエストを受け取ります。
POST /login.php(login = Andrey&password = 123)角かっこで囲まれ、ブラウザに保存されないもの。

一般的に、要約すると:
GETは、特定の方法(並べ替え、現在のブログページ、検索文字列など)で特定のページを取得することです。
POST-このデータがスクリプト実行の結果(ログイン、パスワード、クレジットカード番号、メッセージなど)にのみ影響するという意味で、ページの表示に影響を与えないデータを送信するため。

そしてもう1つの良いニュースは、たとえば、それらを組み合わせることができます
POST /index.php?page=login(login = Andrey&password = 123)これから何が起こり、どのパラメーターがどの配列に入るのかについては、すでに十分に説明したと思います。

この投稿は、GETとPOSTの2つの主要な方法を使用してインターネット上でデータを転送する原理を説明することを目的としています。 詳細にあまり興味がない方のために、シフトワークジェネレーターの説明書の補足として書きました☺。

次のアドレスに移動します(これは視覚的な説明です)。http://calendarin.net/calendar.php?year = 2016ブラウザのアドレスバーに注意してください:calendarin.net/calendar.php ?年= 2016メインファイルには名前が付けられ、その後に疑問符(?)と値が「2016」の「year」パラメーターが続きます。 したがって、疑問符に続くのはGETリクエストだけです。 簡単だ。 複数のパラメーターを渡すには、複数のパラメーターを渡すには、アンパサンド(&)で区切る必要があります。 例:calendarin.net/calendar.php ?年= 2016&表示=就業日と休日

メインファイルには引き続き名前が付けられ、疑問符(?)が続き、次に-値が「2016」のパラメーター「year」、次に-アンパサンド(&)、-値が「work」のパラメーター「display」 -日-日-オフ "。

GETパラメータはで直接変更できます アドレスバーブラウザ。 たとえば、値「2016」を「2017」に変更してキーを押すと、2017年のカレンダーに移動します。

これは、隠された方法でのデータの送信です(ページアドレスは変更されません)。 つまり、プログラム(スクリプト)の助けを借りてのみ送信されたものを見ることができます。 たとえば、テキスト内の文字をカウントするための次のツールでは、ソースデータはPOSTメソッドを使用して送信されます。http://usefulonlinetools.com/free/character-counter.php

ご不明な点がございましたら、ご意見、ご感想、メールをお送りください。

前回の投稿で説明したGETメソッドに加えて、HTTPプロトコルを介してリクエストを送信するための別のメソッドであるPOSTメソッドがあります。 POSTメソッドも実際によく使用されます。

GETメソッドを使用してサーバーにアクセスするために、URLにリクエストを入力するだけで十分な場合、POSTメソッドではすべてが異なる原則に従って機能します。

この種のリクエストを満たすには、Webページにあるtype = "submit"属性のボタンをクリックする必要があります。 このボタンは要素にあることに注意してください

method属性をpostに設定します。

このHTMLを検討してください。

テキストを入力してください:


ユーザーがテキストフィールドにテキストを入力して[送信]ボタンをクリックすると、ユーザーが入力したコンテンツの値を含むテキスト変数がサーバーに送信されます。

簡単な用語でのPOSTおよびGETリクエスト

この変数はPOSTメソッドによって送信されます。

このような形式で書く場合:

次に、GETメソッドを使用してデータが送信されます。

GETリクエストの場合、転送できるデータの量がブラウザのアドレスバーの長さによって制限されていた場合、POSTリクエストの場合、そのような制限はなく、かなりの量を転送できます。情報の。

POSTメソッドとGETメソッドのもう1つの違いは、POSTメソッドは、渡されたすべての変数とその本体(Entity-Body)の値を非表示にすることです。 GETメソッドの場合、それらはリクエスト文字列(Request-URI)に格納されていました。

POSTリクエストの例を次に示します。

POST / HTTP / 1.0 \ r \ n
ホスト:www.site.ru \ r \ n
リファラー:http://www.site.ru/index.html \ r \ n
クッキー:収入= 1 \ r \ n
コンテンツタイプ:アプリケーション/ x-www-form-urlencoded \ r \ n
コンテンツの長さ:35 \ r \ n
\ r \ n
ログイン= Dima&password = 12345

したがって、POST方式を使用してデータを送信することにより、攻撃者がデータを傍受することがはるかに困難になります。 それらはビューから隠されているため、POSTメソッドの方が安全であると見なされます。

さらに、POSTメソッドは、テキストだけでなく、マルチメディアデータ(画像、オーディオ、ビデオ)も転送できます。 転送する必要のある情報の種類を決定する特別なContent-Typeパラメーターがあります。

最後に、POST変数を使用して、サーバー上でこのメソッドによって送信されたデータを取得します。

PHPでの処理の例を次に示します。

echo $ _POST [‘text’];
?>

前回の投稿では、ブラウザー(クライアント)がサーバーにHTTP要求を送信し、サーバーがクライアントにHTTP応答を送信することを決定しました。 これらの要求と応答は、特定のルールに従って処理されます。 構文のようなものがあり、どのようにそしてどのような順序で書かれるべきかがあります。 明確に定義された構造が必要です。

HTTPプロトコルでリクエストとレスポンスを構築するために使用されるこの構造を詳しく見てみましょう。

HTTPリクエストは、以下に示す順序で3つの主要部分で構成されています。 ヘッダーとメッセージの本文(区切り文字として)の間に空の行があります。これは改行文字です。

空の文字列(区切り文字)

リクエストの投稿と取得、それらの違いは何ですか?どちらがより優れており、どのような目的で使用されますか?

メッセージ本文(エンティティ本文)-オプションのパラメータ

クエリ文字列-送信方法、アクセスするURL、およびHTTPプロトコルのバージョンを指定します。

見出し-メッセージの本文を記述し、さまざまなパラメータやその他の情報や情報を送信します。

メッセージ本文-これは、リクエストで送信されるデータ自体です。 メッセージの本文はオプションであり、省略できます。

サーバーから応答要求を受信すると、メッセージの本文はほとんどの場合Webページのコンテンツになります。 ただし、サーバーにリクエストを送信する場合、たとえば、フォームに入力したデータを転送するときにも存在する場合があります。 フィードバックサーバーに。

より詳細には、リクエストの各要素について、以下の注記で検討します。

例として、1つの実サーバー要求を取り上げましょう。 リクエストの各部分を独自の色で強調表示しました。リクエスト行は緑、ヘッダーはオレンジ、メッセージの本文は青です。

ブラウザからのリクエスト:

ホスト:webgyry.info

クッキー:wp-settings

接続:キープアライブ

次の例では、メッセージの本文はすでに存在しています。

サーバーの応答:

コンテンツタイプ:text / html; 文字セット= UTF-8

転送エンコーディング:チャンク

接続:キープアライブ

キープアライブ:タイムアウト= 5

X-ピンバック://webgyry.info/xmlrpc.php

無題のドキュメント

これらは、HTTPプロトコルを介してクライアントとサーバーの間で交換されるメッセージです。

ちなみに、YandexMetricsとGoogleAnalyticsの「目標」を使用して、サイトの一部の要素に意味があるかどうかを知りたいですか?

動作しないものを取り除き、動作するものを追加して、収益を2倍にします。

YandexMetricaの目標を設定するためのコース..

GoogleAnalyticsの目標を設定するためのコース..

HTTPクライアントは、次の形式の要求メッセージの形式でサーバーに要求を送信します。

  • リクエスト文字列(必須)
  • タイトル(オプションの要素)
  • 空の文字列(必須)
  • メッセージ本文(オプション)

これらの各要素を個別に見てみましょう。

クエリ文字列

リクエスト文字列はメソッドトークンで始まり、リクエストURIとプロトコルバージョンが続きます。 要素はスペースで互いに区切られています。

この要素について詳しく見ていきましょう。

リクエスト方法

この要素は、指定されたURIのサーバー側で呼び出されるメソッドを指定します。

HTTPには8つのメソッドがあります。


  • URIによってサーバーからステータス行とタイトルを取得するために使用されます。 データを変更しません。
  • 得る
    指定されたURIでサーバーからデータを受信するために使用されます。 データを変更しません。
  • 役職
    HTMLフォームを使用してサーバーにデータ(開発者情報など)を送信するために使用されます。
  • 置く
    リソース上の以前のすべてのデータを、新しくロードされたデータに置き換えます。
  • 消去
    URIで指定されたリソースの現在のデータをすべて削除します。
  • 接続
    指定されたURIでサーバーへのトンネル接続を確立します。
  • オプション
    指定されたリソースの接続プロパティについて説明します。
  • 痕跡
    指定されたリソースURIの場所のバックトレースを含むメッセージを提供します。

URIをリクエストする

URI(Uniform Resource Identifier)は、リクエストの送信先のリソースの識別子です。 最も一般的なURI形式を以下に示します。

‘*’ HTTPリクエストが特定のリソースに固有ではなく、サーバーに固有である場合に使用されます。 メソッドをリソースに適用する必要がない場合にのみ使用されます。 例えば、

絶対URIプロキシに対してHTTPリクエストが行われるときに使用されます。 プロキシは、使用可能なキャッシュから要求を渡すように要求され、応答を返します。 例えば:

asbolutny_path | ソースほとんどのchatsoで使用されます。

GETおよびPOSTリクエストの操作方法を学ぶ

特定のサーバーの特定のリソースが要求されます。 たとえば、クライアントがポート80を介してサーバーからリソースを取得したいとします。 リソースアドレスは「www.proselyte.net」であり、次のリクエストを送信します。

ヘッダーフィールドのリクエスト

ヘッダーフィールドにより、クライアントは通信できます 追加情報サーバーへのリクエストとそれ自体について。 これらのフィールドは、要求修飾子として機能します。

以下は、使用できる最も重要なヘッダーフィールドのリストです。

  • Accept-Charset
  • Accept-Encoding
  • 受け入れる-言語
  • 承認
  • 予想
  • If-Match
  • If-Modified-Since
  • If-None-Match
  • If-Range
  • 変更されていない場合-以降
  • 範囲
  • リファラー
  • ユーザーエージェント

独自のクライアントと独自のWebサーバーを実装する場合は、独自のヘッダーフィールドを作成できます。

HTTPリクエストの例

これで、HTTPリクエストの調査は終わりです。
次の記事では、HTTP応答について見ていきます。

サーバーにHTTPリクエストを送信する方法の1つは、GETリクエストです。 この方法は最も一般的であり、ほとんどの場合、サーバーへの要求はこの方法を使用して行われます。

GETリクエストを作成する最も簡単な方法は、ブラウザのアドレスバーにURLを入力することです。

ブラウザは次の情報をサーバーに送信します。

GET / HTTP / 1.1
ホスト:webgyry.info
ユーザーエージェント:Mozilla / 5.0(Windows NT 6.1; rv:18.0)Gecko / 20100101 Firefox / 18.0
受け入れる:text / html、application / xhtml + xml、application / xml; q = 0.9、* / *; q = 0.8
Accept-Language:ru-RU、ru; q = 0.8、en-US; q = 0.5、en; q = 0.3
Accept-Encoding:gzip、deflate
クッキー:wp-settings
接続:キープアライブ

リクエストは2つの部分で構成されています。

1.リクエストライン

2.ヘッダー(メッセージヘッダー)

GETリクエストにはメッセージ本文がないことに注意してください。 しかし、これは、その助けを借りてサーバーに情報を転送できないことを意味するものではありません。

GETメソッドとPOSTメソッドの違い

これは、特別なGETパラメーターを使用して実行できます。

リクエストにGETパラメータを追加するには、URLの最後に「?」記号を付ける必要があります。 その後、次のルールに従って質問を開始します。

parameter_name1 = parameter_value1&parameter_name2 = parameter_value2&..。

パラメータ間の区切り文字は「&」記号です。

たとえば、ユーザー名と年齢の2つの値をサーバーに渡したい場合は、次の行でこれを行うことができます:

http://site.ru/page.php?name=dima&age=27

それが終わったら 与えられた要求、データはいわゆるQUERY_STRING環境変数に送られ、サーバー側のWebプログラミング言語を使用してサーバー上で取得できます。

これをPHPで実行する方法の例を次に示します。

「あなたの名前:」をエコーし​​ます。 $ _GET ["名前"]。 「」
»;
「あなたの年齢:」をエコーし​​ます。 $ _GET ["年齢"]。 「」
»;
?>

$ _GET ["parameter_name"]構文を使用すると、渡されたパラメーターの値を表示できます。

ブラウザでこのコードを実行した結果、次のように表示されます。

あなたの名前:dima
あなたの年齢:27

また、GETメソッドを使用してサーバーにリクエストを送信します。

ほとんどのサイトで次のアドレスが表示されることに気付いたかもしれません。

Http://site/index.php?ブログ= 2

ここでは、phpを知らなくても、ファイルを参照していると推測できます。 index.phpしかし、疑問符の後に何が来るかを知っている人はほとんどいません。 とても簡単です。 ?ブログ= 2これは、値が「2」のグローバル変数「$ _GET ["blog"]」の宣言です。 したがって、データベースからの情報の表示を担当するスクリプトに変数を渡します。 すべてがはっきりとわかる小さなスクリプトを書いてみましょう。

if(isset($ _ GET ["blog"]))(
echo $ _GET ["ブログ"];
}
?>

条件は次の行であるため、条件ステートメントif()を使用します。

Isset($ _ GET ["blog"])

isset()を使用すると、角かっこで指定された変数が存在するかどうかを確認できます。つまり、コードで説明した条件は次のようになります。変数$ _GET ["blog"]が存在する場合は、の内容を表示します。画面上のこの変数。 何が起こったのか:

明らかだと思いますグローバル変数が作成されています $ _GETアドレスバーで宣言した識別子を使用して( この場合、識別子は「ブログ」です。)

ここで、1つのポイントを明確にしたいと思います。 2つの変数を宣言する必要があるとすると、これをどのように行うのでしょうか。 最初の変数は、疑問符「?」の後に宣言されます。 2番目の変数は、そのような「&」( 正直、この看板が何なのかわかりません)、3つの変数を宣言する例を次に示します。

Http://site/index.php?A = 1&b = 2&c = 3

出力コードは次のとおりです。

if(isset($ _ GET ["a"])AND isset($ _ GET ["b"])AND isset($ _ GET ["c"]))(
echo $ _GET ["a"]。 "
";
echo $ _GET ["b"]。 "
";
echo $ _GET ["c"]。 "
";
}
?>

条件は次のようになります。

グローバル変数$ _GET ["a"]とグローバル変数$ _GET ["b"]とグローバル変数$ _GET ["c"]がある場合は、それらを表示します。、結果は次のとおりです。

フォーム

に行く前に 役職クエリ、あなたはフォームが何であるかを理解する必要がありますか? なぜそれが必要なのですか? グローバル変数$ _POST [""]はフォームを介して作成されるためです。 フォームとは何ですか? これらは、ユーザーが何らかの情報を入力するためのフィールドです。 フィールドは1行で、大きなフィールドです。ラジオボタン、チェックボックスもあります。 すべてを順番に整理しましょう...

フォームはタグです:


フォーム要素

フォームには属性があります。最も一般的なものをリストします。

フォームを作成しましょう:


フォーム要素

ハンドラーファイルとして、ファイルを置きます test.php私があなたのために例を書くのはその中にあります。 99.9%のケースで使用されているので、投稿の送信方法を設定しました。 フォームにも名前を付けました-フォーム

それでは、フォーム要素の世界に飛び込みましょう。 最初に理解する必要があるのは、ほとんどすべての要素がタグであるということです。 唯一の違いは属性にあります タイプこれらのタグで。 使用されているフォーム要素をリストします。

あなたはそのような分野を何度も見たことがあると確信しているので、ここで彼らが言うように:「コメントなし」

それでは、次に取り組む短いトレーニングアンケートをまとめましょう。 私たちの仕事は、記入した人の名前、性別、出身国、好きな色、ユーザーが自分自身について何かを追加できるテキストフィールドを示す小さなアンケートを作成することです。 それが私がしたことです:

あなたの家系の名前の父称:

あなたの性別:
M
F

あなたはどこの国から来ましたか



好きな色:

黒:
赤:
白い:
別:

自分自身について:




ほとんどすべてのタグに属性があることに注意してください 価値、 それは何のため? 別のページに転送するデータを記録します。 はっきりしているといいのですが

このコードをブラウザで実行すると、次のように表示されます。

フォームの属性を使用しました アクション意味を持つ test.phpこれは、私が言ったように、フォームからのデータがtest.phpファイルに渡されることを意味します。

POSTリクエスト

次に、入力した情報を確認できるphpコードを記述しましょう。 データはどこに保存されますか? getリクエストの場合、データはグローバル変数$ _GET [""]に保存されました。 ポストリクエストが行われると、データはグローバル変数$ _POST [""]になります。 V 角括弧、グローバル変数getの場合と同様に、識別子を登録する必要があります。 問題は、この識別子をどこで入手できるかということです。 そのため、フォーム要素にname属性が必要です。 これらの名前が私たちの鍵となります グローバル配列役職。 さて、スクリプトの説明を始めましょう:

if(isset($ _ POST ["submit"]))(
echo "Name:"。$ _ POST ["fio"]。 "
";
echo "Sex:"。$ _ POST ["sex"]。 "
";
echo "居住国:"。$ _ POST ["city"]。 "
";

エコー「好きな色:
";
echo $ _POST ["color_1"]。 "
";
echo $ _POST ["color_2"]。 "
";
echo $ _POST ["color_3"]。 "
";
echo $ _POST ["color_4"]。 "
";
echo "About me:"。$ _ POST ["about"]。 "


";
}
?>

私たちが書いたif条件は、次のように述べています。グローバル変数$ _POST ["submit"]がある場合、データを画面に表示します。 このグローバル変数は、送信ボタンをクリックすると作成されます。そのため、 この例ボタンにはname属性が必要です。 なぜname属性がボタンのオプションであるのか疑問に思われるかもしれません。 とても簡単です。 通常、プログラマーはボタンの押下を追跡しませんが、送信されたデータを追跡します。 にとって 正しい仕事たとえば、お問い合わせフォームでは、ボタンを押すのではなく、入力された情報の正確さを追跡し、この情報が入力されたかどうかを確認する必要があります。 この例では、送信されたデータをチェックしませんでしたが、例を単純化するために、ボタンのクリックを追跡するだけでした...次のようになりました。

結論

さて、今日、私たちはスクリプト間でデータを転送する2つの方法を分析しました。また、ギャロップでのフォームについても理解しました。 この情報が少なくともどこかでお役に立てば幸いです。 質問や考えがあれば、コメントを書いてください。 頑張って、今日はすべて持っています!

追伸: コンピューターゲームさらに現実的になりますか? Directx 11 for Windows 7は、Windowsに無料でダウンロードできます。 素晴らしいグラフィックをお楽しみください!

ほとんどすべてのプログラムに共通する2つの概念があります。入力データの処理と結果の出力です。 このページでは、CGIプログラムの入力の処理に焦点を当てます。 まず、入力はどこから来て、次に、入力はどのようにサーバーに渡されますか。 効果的なCGIプログラムを作成するには、これらのことを明確に理解している必要があります。

HTTPについて少し

サーバーは、GET、POST、およびHEADの3種類の要求を受け入れます。 Webサーバーへのプログラム要求は次のようになります。

GET /index.html HTTP / 1.0

最初の部分(この場合はGET)は要求メソッドであり、2番目の部分であるindex.htmlは要求されたURLであり、3番目の部分であるHTTP /1.0はクライアントによって使用されるプロトコルです。

2つの主要なリクエストメソッドはGETとPOSTです。 これらは、フォームを作成するときに使用できるのと同じメソッドです。 HEADメソッドは、応答ヘッダーのみを要求し、この場合は応答本文が送信されないため、ブラウザーで使用されることはめったにありません。 たとえば、ページが変更されたかどうかを確認するために、ブラウザはヘッダーを要求する場合がありますが、これではデータの完全な交換は生成されません。

GETメソッド

デフォルトでは、リクエストはGETメソッドを使用します。 POSTメソッドは、フォームリクエストで明示的に指定されている場合にのみ使用されます。 CGIプログラマーにとって、GET要求が行われると、フォームデータがURLとともにサーバーに送信されることを理解することが非常に重要です。 CGIをサポートするWebサーバーは、このデータをQUERY_STRINGという名前の環境変数にコピーします。 その後、CGIプログラムは、環境変数からデータを取得して処理する役割を果たします。

クエリ文字列を含むURLは次のようになります。

Http://www.domen-name.com/login.pl?nick=maks&psw=parol

サイン? クエリ文字列をリソースの実際のURLから分離します。 nickとpswはサーバーに渡される変数であり、maksとparolはそれぞれそれらの値です。

POSTメソッド

POSTメソッドは、フォームのMETHOD属性で明示的に指定されている場合に使用されます。 GETメソッドとは異なり、POSTはデータをURLではなく、リクエストの本文に配置します。 POSTリクエストはHTTPレスポンスによく似ています。 最初の行は、POSTメソッドを指定する標準のHTTPリクエストです。 空の行でリクエスト本文から区切られた、必要な追加のヘッダーが含まれている場合があります。

POSTメソッドを使用する場合、リクエスト本文は標準入力としてプログラムに渡されます。

GETとPOSTのどちらかを選択する

フォームを開発するときに、CGIプログラマーがこれらの方法のどれを使用するかという問題に直面することは明らかです。 ほとんどの場合、両方の方法が機能し、両方がうまく機能します。 ただし、ある方法または別の方法を使用すると、特定の利点が得られる場合があります。

GETまたはPOSTメソッドを優先することが理にかなっているいくつかの状況を見てみましょう。

  • プログラムを参照で呼び出す場合は、GETメソッドを使用することをお勧めします。
  • プログラムに渡された引数がサーバーログファイルに書き込まれないようにする場合は、POSTメソッドを使用します。 たとえば、フォームにユーザー名とパスワードが必要な場合、名前とパスワードをレポートファイルに保存したくない場合があります。 また、URLの一部としてパスワードを渡すことは賢明ではありません。
  • フォームに重要なサイズがある場合、たとえば、メモやコメントのあるテキストボックスがある場合は、POSTメソッドを使用する必要があります。 一般的に、この場合もGETメソッドを使用できますが、URLサイズの制限が異なる場合があります。 オペレーティングシステムおよびブラウザ(環境変数のサイズによって制限されます)。 POSTメソッドを使用する方が簡単です。
  • フォームにファイルフィールドが含まれている場合は、POSTメソッドを使用します。 また、この場合、ENCTYPE属性の値をmultipart / form-dataに設定する必要があります。

説明

method属性は、リクエストのメソッドについてサーバーに通知します。

構文

...

その価値

method属性の値では、大文字と小文字は区別されません。 getとpostの2つの方法があります。

Getこのメソッドは、最も一般的な方法の1つであり、必要な情報を取得してアドレスバーにデータを転送するように設計されています。 この場合、ペア「name = value」が疑問符の後のアドレスに追加され、アンパサンド(&記号)で区切られます。 getメソッドを使用する便利な点は、すべてのパラメーターを含むアドレスを繰り返し使用できることです。たとえば、ブラウザーのブックマークに保存したり、アドレスバーでパラメーター値を直接変更したりできます。 post postメソッドは、ブラウザリクエストでサーバーにデータを送信します。 これにより、getメソッドには4Kの制限があるため、getメソッドで使用できるよりも多くのデータを送信できます。 フォーラム、郵便サービス、データベースの作成、ファイル転送などで大量のデータが使用されます。

必要な属性

デフォルト値

HTML5 IE Cr Op Sa Fx

FORMタグ、メソッド属性