form_HTML/Xhtml_Webページ制作フォームにおけるmethod=post/getの2つのデータ送信方法の違い
フォームには、get と post という 2 つのデータ送信方法が用意されています。どちらもデータを送信する方法ですが、実際の送信では大きく異なり、データに重大な影響を与える可能性があります。 Web コンテナは変数値を便利に取得するために 2 つの違いの一部を保護していますが、2 つの違いを理解することは、将来のプログラミングにも役立ちます。
Form の get メソッドと post メソッドは、データ送信プロセス中の HTTP プロトコルの GET メソッドと POST メソッドにそれぞれ対応します。 2 つの主な違いは次のとおりです:
1. Get はサーバーからデータを取得するために使用され、Post はサーバーへのデータ転送に使用されます。
2. Get は、アクションが指す URL にフォーム内のデータを変数=値の形式で追加し、両者を「?」で接続し、各変数を「&」で接続します。 ; Post は、フォーム内のデータをフォームのデータ本体に配置し、変数と値に対応する方法でアクションが指す URL に渡します。
3. 送信プロセス中にデータがリクエストされた URL に配置され、多くの既存のサーバー、プロキシ サーバー、またはユーザー エージェントがリクエスト URL をログ ファイルに記録するため、Get は安全ではありません。一部の個人情報が第三者に見られる可能性がある場所に保存されます。さらに、ユーザーは送信されたデータをブラウザ上で直接確認することもでき、一部の内部システム メッセージがユーザーの目の前に表示されます。すべての Post 操作はユーザーには表示されません。
4. Get によって送信されるデータの量は主に URL の長さによって制限されるため小さいですが、Post は大量のデータを送信できるため、ファイルをアップロードする場合にのみ Post を使用できます。別の理由がありますが、これについては後述します)。
5. Get は Form フォーム内のデータ セットの値を ASCII 文字に制限しますが、Post は ISO10646 文字セット全体をサポートします。
6. Get は Form のデフォルトのメソッドです。
Post を使用して送信されたデータは、Get で送信されたデータは変更されずに、エンコードを設定することで正しく中国語に変換されます。今後の手続きにおいてはこの点に留意する必要がある。
__________________________________________________________________________________________
1. Get メソッドは、URL リクエストを通じてユーザーのデータを渡し、フォーム内の各フィールドの名前とその内容を文字列のペアとして接続し、 http://www.mdm.com/test.asp?name=asd&password=sad などの URL を入力すると、ユーザーがクリックしたのと同じように、データが URL 上に直接表示されます。リンク; Post メソッドは HTTP post メカニズムを使用してフォームを変換します 各フィールドの名前とその内容は HTML ヘッダー (ヘッダー) に配置され、action 属性で指定されたプログラムによる処理のためにサーバーに送信されます。プログラムは、標準入力 (stdin) メソッドを通じてフォーム データを読み取り、それをサーバーに追加します。2. Get メソッドは、Post 中に変数の値を取得するために Request.QueryString を使用する必要があります。メソッドは、Request.Form を使用して送信されたコンテンツにアクセスします
3. Get メソッドによって送信されるデータの量は非常に少なく、通常は約 2 KB に制限されますが、実行効率は Post メソッドよりも優れています。 Post メソッドで転送されるデータの量は比較的多く、サーバーがデータを読み取るのを待ちますが、サーバーの使用を避けるためのバイト制限もあります。大量のデータが悪意のある攻撃に使用されることを回避します。 Microsoft によると、Microsoft は Request.Form() を使用して受信できる最大データに制限を設けており、IIS 4 では 80 KB バイト、IIS 5 では 100 KB バイトです。
提案:送信するデータが一度に送信できることを確認してください。Post メソッドを使用してみてください
4. Get メソッドを介してデータを送信すると、ログイン ページ、Get メソッドを介してデータを送信するなど、セキュリティ上の問題が発生します。ページをキャッシュできる場合、または他のユーザーが顧客のマシンにアクセスできる場合は、ユーザーのアカウントとパスワードを履歴レコードから取得できるため、フォームの送信には Post メソッドを使用することをお勧めします。 ; Post メソッドが送信される フォーム ページに関する一般的な問題は、ページが更新されるときにダイアログ ボックスがポップアップすることです。
推奨事項
: セキュリティ上の理由から、次の使用をお勧めします。データを送信するために投稿する

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











IT 管理者またはテクノロジーの専門家であれば、自動化の重要性を認識している必要があります。特に Windows ユーザーにとって、Microsoft PowerShell は最高の自動化ツールの 1 つです。 Microsoft は、サードパーティのアプリケーションをインストールする必要なく、自動化のニーズに対応するさまざまなツールを提供しています。このガイドでは、PowerShell を活用してタスクを自動化する方法について詳しく説明します。 PowerShell スクリプトとは何ですか? PowerShell の使用経験がある場合は、コマンドを使用してオペレーティング システムを構成したことがあるかもしれません。スクリプトは、.ps1 ファイル内のこれらのコマンドの集合です。 .ps1 ファイルには、基本的な Get-Help など、PowerShell によって実行されるスクリプトが含まれています。

Python はブラウザーによるポスト リクエストの送信をシミュレートします importrequests 形式 request.postrequest.post(url,data,json,kwargs)#ポスト リクエストの形式 request.get(url,params,kwargs)#get リクエストと比較して、ポスト リクエストの送信パラメータは次のように分割されますForms ( x-www-form-urlencoded) json (application/json) データ パラメーターは、辞書形式と文字列形式をサポートしています。辞書形式は、 json.dumps() メソッドを使用して、データを有効な JSON 形式の文字列に変換します。このメソッドには、次のものが必要です

1. Java は post インターフェイスを呼び出します 1. Java に付属の URLConnection または HttpURLConnection を使用します 他の jar パッケージをダウンロードする必要はありません URLConnection を呼び出します インターフェイスの応答コードがサーバーによって変更されている場合、応答メッセージは受信できません。応答コードが正しい場合にのみ受信されます。 publicstaticStringsendPost(Stringurl,Stringparam){OutputStreamWriterout=null;BufferedReaderin=null;StringBuilderresult=newSt を返します。

PHP 開発者にとって、POST を使用してパラメータのあるページにジャンプすることは基本的なスキルです。 POST は HTTP でデータを送信する方法で、HTTP リクエストを通じてサーバーにデータを送信できます。ジャンプ ページはサーバー側でページを処理してジャンプします。実際の開発では、特定の機能上の目的を達成するために、パラメーターを指定して POST を使用してページにジャンプする必要があることがよくあります。

以下:server{listen80;listen443ssl;server_namenirvana.test-a.gogen;ssl_certificate/etc/nginx/ssl/nirvana.test-a.gogen.crt;ssl_certificate_key/etc/nginx/ssl/nirvana.test-a.gogen .key;proxy_connect_timeout600;proxy_read_timeout600;proxy_send_timeout600;c

PHP は Web サイト開発で広く使用されているプログラミング言語であり、ページ ジャンプと POST データの送信は Web サイト開発における一般的な要件です。この記事では、PHP のページジャンプを実装して POST データを運ぶ方法を、具体的なコード例を含めて紹介します。 PHP では、ページ ジャンプは通常、ヘッダー関数を通じて実装されます。ジャンプ プロセス中に POST データを送信する必要がある場合は、次の手順で実行できます。 まず、ユーザーが情報を入力して送信ボタンをクリックするフォームを含むページを作成します。フォーム内のアクティ

PHP は、インタラクティブで動的な Web アプリケーションの作成に使用できる、広く使用されているサーバー側スクリプト言語です。 PHP アプリケーションを開発する場合、通常、フォームを介して処理するためにユーザー入力データをサーバーに送信する必要があります。ただし、フォームデータがPHPで送信されたものであるかどうかを判断する必要がある場合があるので、この記事ではその判断方法を紹介します。

タイトル: PHP コード例: POST を使用してパラメーターを渡し、ページ ジャンプを実装する方法 Web 開発では、多くの場合、パラメーターを POST 経由で渡し、サーバー側で処理してページ ジャンプを実装する必要があります。 PHP は、一般的なサーバーサイド スクリプト言語として、この目的を達成するための豊富な関数と構文を提供します。以下では、この機能を PHP を使用して実装する方法を、具体的な例を用いて紹介します。まず、2 つのページを準備する必要があります。1 つは POST リクエストを受信し、パラメーターを処理するためのものです。
