最も一般的に使用される 2 つの HTTP メソッドは、GET と POST です。
1 HTTP とは
ハイパーテキスト転送プロトコル (HTTP) は、クライアントとサーバー間の通信を保証するように設計されています。 HTTP の仕組みは、クライアントとサーバー間の要求/応答プロトコルです。 Web ブラウザがクライアントとなり、コンピュータ上のネットワーク アプリケーションがサーバーとなる場合があります。
クライアント (ブラウザ) は HTTP リクエストをサーバーに送信し、サーバーはクライアントに応答を返します。応答には、リクエストに関するステータス情報と、何がリクエストされる可能性があるかが含まれます。 T t t 2 つの HTTP リクエスト メソッド: クライアントとサーバー応答の間でリクエストを行う場合、最も一般的に使用される 2 つのメソッドは、get と post です。
(1)GET - 指定されたリソースからデータをリクエストします。
(2)POST - 処理対象のデータを指定されたリソースに送信します。 P と別のフォームを取得して投稿:
(クライアントとして) コードを送信:
違いはわかりますここではクライアント側にありますが、フォームはサーバー側に送信されると明らかになります。 違い (最も直接的な違いでもあります):
GET 送信メソッドのアドレス バー:
File:///C:/ユーザー/管理者/デスクトップ/データを受信するページ
face.aspxuser=abc&psw=123&repsw = 123 & sex = man & technology = java & country = china
ファイル: / // c:/users/administrator/desktop/Page of data. 相違点:
(1) get で送信された情報はアドレスバーに表示されますが、post で送信された情報はアドレスバーに表示されません。例: (2) 機密情報データの取得送信は安全ではありません。
(3) アドレス バーに保存される情報は限られているため、取得送信は不可能です。大量のデータについては、大量のデータを送信します。例 (4) リクエスト情報のリクエストに送信されたカプセル化を取得します。情報をリクエスト本文にカプセル化するために送信されました。iso8859-1 を使用してデコードすると、文字化けが発生します。指定された中国語テーブル;
ただし、ポスト送信を通じて送信された中国語に対する別の解決策は、サーバー上のオブジェクト要求オブジェクトの
setCharacterEncoding メソッドを直接使用して、中国語データを解析するために指定された中国語コード テーブルを直接設定することです。このメソッドはリクエスト内のデータのみをデコードします。
4フォームデータは、GETまたはPOSTメソッドを使用して取得できます。少有 URL の長さには文字制限があり、無限に長くすることはできないため、パラメータの数が少ない HTML フォームにのみ適しています。性 安全 ユーザーパスワードなどのセキュリティに関わる情報は、安全ではないURLに表示されるため使用できません。 O p (2) POST メソッド:
URL は変更されず、URL 内の HTML フォーム データは表示されません。
フォームから送信される情報には長さの制限はありません。性 安全 安全 ユーザーのパスワードなどのセキュリティ情報には POST メソッドを採用する必要があります。
GET と POST の長所と短所:
(1) Get はサーバーからデータを取得するために使用され、Post はサーバーにデータを転送するために使用されます。
(2) Get は、フォーム内のデータをアクションが指す URL の末尾に、variable=value の形式で追加し、両者を「?」で接続し、
は「&」を使用して接続します。各変数; Post フォーム内のデータはフォームのデータ本体に配置され、変数と値に対応する方法でアクションに渡されます
指すURL。
(3) Get は安全ではありません。送信プロセス中にデータがリクエストされた URL に配置され、多くの既存のサーバー、プロキシ サーバー、またはユーザー エージェントがリクエスト URL をログ ファイルに記録し、個人情報が記録されるためです。第三者に見られる可能性があります。さらに
さらに、ユーザーは送信されたデータをブラウザ上で直接見ることもでき、一部の内部システム メッセージがユーザーの目の前に表示されます。すべての Post 操作はユーザーには表示されません。例 (4) GET によって送信されるデータの量は主に URL の長さの制限によるもので、投稿では大量のデータを送信できるため、
Post のみを使用できます。記載の裏にある理由です)。(5) Get は Form フォーム内のデータ セットの値を ASCII 文字に制限しますが、Post は ISO10646 文字セット全体をサポートします。デフォルトでは ISO-8859-1
エンコーディングが使用されます。
(6) Get は Form のデフォルトのメソッドです。
(7) get は post よりも実行効率が高くなります。
(8) get メソッドの場合、サーバー側は Request.QueryString を使用して変数の値を取得します。 post メソッドの場合、サーバー側は Request.Form を使用して
によって送信されたデータを取得します。現在、サービスはサーバー側を行っていないため、より効果的なデータのデモンストレーションを提供することは困難です。サーバー側については学んだので、さらに詳しく理解していきます。
著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。