GETモードとポストモードの違いにフォームの違いに5つのポイントがあります。
1.Getはサーバーからデータを取得することであり、投稿はサーバーにデータを送信することです。
2.Getは、パラメーターデータキューをFormで提出したアクション属性に参照されるURLに追加します。 POSTは、アクションプロパティで言及されているURLアドレスのHTMLヘッダーのフォームとコンテンツに各フィールドとコンテンツを配置するHTTPPOSTメカニズムです。ユーザーはこのプロセスを見ることができません。
3. GETメソッドの場合、サーバーはrequest.querystringを使用して変数の値を取得します。
4. bygetが送信されるデータの量は小さく、2kbを超えることはできません。通常、ポストで送信されるデータの量は、デフォルトでは制限されません。しかし、理論的には、IIS4の最大量はIIS5で80kb、100kbです。
5.Getは非常に低いセキュリティであり、ポストは高くなっています。
HTTPリクエスト:GETメソッドとポストメソッドの違い
HTTPは、サーバーとのさまざまな相互作用方法を定義します。実際、GETはほとんどのリクエストに適しており、保持投稿はサイトの更新にのみ使用されます。 HTTPの仕様によると、GETは情報の取得に使用され、安全で電力が必要です。 SO -Caled Securityは、情報を変更するのではなく、操作を使用して情報を取得することを意味します。言い換えれば、GETリクエストは一般に副作用を引き起こすべきではありません。電力の力は、同じURLの複数の要求が同じ結果を返すことを意味します。完全な定義は、見た目ほど厳格ではありません。基本的に、彼女の目標は、ユーザーがリンクを開くと、彼女が自分の観点からリソースを変更していないことを確信できることです。たとえば、ニュースサイトのフロントページは常に更新されています。 2番目のリクエストは異なるニュースのバッチを返しますが、現在のニュースを常に返すため、操作は依然として安全でパワーであると考えられています。逆に。 POSTリクエストはそれほど簡単ではありません。投稿は、サーバー上のリソースを変更するリクエストを示します。まだニュースサイトを採用しているのは、コメントが送信された後にサイトが異なるため、記事の読者の記事の注釈はPOSTリクエストを通じて実装する必要があります(たとえば、メモが記事の下に表示されます)。
フォームが送信されると、メソッドを指定しない場合、フォームで送信されたデータはURLに添付され、URLとは別に添付されます。数値文字は送信されますが、スペースは+数に変換され、他のシンボルはxxに変換されます。 GETリクエストは、HTTPリクエストプロトコルヘッダーに配置されるように要求され、投稿で送信されたデータは物理データに配置されます。
GETメソッドによって送信されたデータには、せいぜい1024バイトしか持たませんが、投稿にはこの制限はありません。
POSTを使用してフォームに入力することの違いは何ですか
形式では、投稿または取得を使用できます。それらはすべて方法の法的価値です。ただし、使用中に少なくとも2つの異なるポイントがあります。
1.メソッドを取得して、URL要求を渡してユーザーの入力を渡します。 POSTメソッドは別のフォームを渡します。
2。request.queryStringを使用する必要があるGETメソッドの送信変数の値を取得し、postメソッドを送信した場合、リクエストを使用して送信コンテンツにアクセスする必要があります。
次のコードを注意深く研究してください。実行できれば感じることができます:
コード
<! - 2つのフォームには異なるメソッド属性のみがあります
<form action = getpost.asp method = get?
"入力タイプ=テキスト名=テキスト値= hello world> </input>
「入力タイプ=送信値= method = get> </input>
</form>
<br>
"form action = getpost.asp method = post>
"入力タイプ=テキスト名=テキスト値= hello world> </input>
「入力タイプ=送信値= method = post> "/input>
</form>
<br>
<br>
<%if request.querystring(text)<> then%>
GETメソッドを介して送信される文字列は次のとおりです。
<%end if>
<%if request.form(text)<> then%>
POSTメソッドを通過する文字列は次のとおりです。
<%end if>
説明します
上記のコードをgetpost.aspに保存してから、最初にPOSTメソッドをテストします。
POSTメソッドを通過した文字列は次のとおりです。
次に、それをテストして、GETメソッドでそれを送信してください。
http://localhost/general/form/getpost.asp = hello+world
返還の結果は次のとおりです。
GETメソッドを通過した文字列は次のとおりです。
最後に、Postメソッドを介して送信すると、ブラウザのURLはまだ次のとおりです。
http://localhost/general/form/getpost.asp = hello+world
返品の結果は次のとおりです。
GETメソッドを通過した文字列は次のとおりです。
POSTメソッドを通過した文字列は次のとおりです。
ヒント
GETメソッドを介してデータを送信すると、セキュリティの問題が発生する場合があります。ログインページなど。 GETメソッドを介してデータが送信されると、URLにユーザー名とパスワードが表示されます。もし:
1.ログインページは、ブラウザによってキャッシュできます。
2。他の人は顧客のマシンにアクセスできます。
その後、他の人は、ブラウザの履歴記録からこの顧客のアカウントとパスワードを読むことができます。したがって、場合によっては、GETメソッドが深刻なセキュリティの問題をもたらします。
提案
http://www.devdao.com/
形式では、POSTメソッドを使用することをお勧めします。
GetとPost 2の違い
取得:リクエストURIによって指定されたリソースは、リクエストURIが単なるデータ生成プロセスである場合、処理プロセスのプロセスが応答エンティティで返されるというリソースではなく、処理プロセスではなく、処理プロセスの処理プロセスが記述されています。
投稿:サーバーにリクエストを使用して、リクエストに添付されたエンティティを受け入れるように依頼し、リクエストキューでURIによって指定されたリソースをリクエストする追加の新しいサブ項目として使用します。
1:既存のリソースの説明
2:電子宣伝コラム、ニュースグループ、メールリスト、または同様のディスカッショングループへの販売情報。
3:データブロックを送信します
4:追加操作によってデータベースを拡張します
上記の説明から、サーバーにデータを送信するリクエストが表示されます。
それは理論的ですが、それは非常に標準的なものです。
GETメソッドは、IEアドレス列にもたらされる値を表示しません
1. GETは、FORMで送信されたアクション属性のパラメーターデータを参照しています。 POSTは、アクションプロパティで言及されているURLアドレスのHTMLヘッダーのフォームとコンテンツに各フィールドとコンテンツを配置するHTTPPOSTメカニズムです。ユーザーはこのプロセスを見ることができません。
2。GETメソッドの場合、サーバーはrequest.querystringを使用して変数の値を取得します。両方のパラメーターをリクエストで取得できます。
3. GETで送信されるデータの量は小さく、2kbを超えることはできません。 POSTで送信されるデータの量は、通常、デフォルトでは制限されません。しかし、理論的には、IIS4の最大量はIIS5で80kb、100kbです。
4. GETは非常に低いセキュリティであり、投稿はより安全です。
5。 "form method = get action = a.asp?b = b>は「form method = getaction = asasp」と同じです。つまり、後ろのアクションページを持つパラメーターリストは無視されます;" formmethodhod = post action = a.asp?
さらに、GETリクエストには次の特性があります。これは、URLにデータを追加し、通常は質問マークが使用されます。 URLアドレスの終了と、次のパラメーターの各データパラメーターは、[パラメーター]とパラメーターの形式で表示されます。
POSTリクエストには、データがHTTPの本文に配置されています。より便利です。
このようなbjnghfgreygtの大部分はありません
それが得られれば、それは現れます
1.メソッドは、FormのForm Namesを介してユーザーのデータを渡します。 MDM/test.asp = asd&sad、ユーザーがリンクをクリックするように、データはURLに直接表示されます。フォームの各フィールド(Header(Header(Header(Header。)プログラムがサーバーに転送され、アクションの属性が参照される手順を処理します。
2.メソッドを使用する必要があります。QueryStringを使用して、変数の値を取得します。
3。GETメソッドによって送信されるデータの量は非常に少なく、通常は約2 kbに制限されていますが、POSTメソッドよりも優れていますサーバーがデータを読み取るのを待っていますが、フェスティバルの制限は、Microsoftによると、サーバーに対する悪意のある攻撃を避けることです。 . For 100 kb bytes
提案:提出したデータを絶対に送信しない限り、一度に送信できますが、可能な限りPOSTメソッドを使用してみてください
4. GETメソッドのデータは、たとえば、Getモードを介してデータが送信される場合、ページをキャッシュできる場合、または誰かができる場合に提出します顧客にアクセスすると、履歴記録からユーザーのアカウントとパスワードを取得できます。そのため、POSTメソッドで提出された一般的な問題は、ページが更新された場合、ダイアログボックスにダイアログボックスが表示されます。
1. GETは、FORMで送信されたアクション属性のパラメーターデータを参照しています。 POSTは、アクションプロパティで言及されているURLアドレスのHTMLヘッダーに各フィールドとコンテンツをフォームとコンテンツに配置するHTTPPOSTメカニズムです。ユーザーはこのプロセスを見ることができません。
2。GETメソッドの場合、サーバーはrequest.querystringを使用して変数の値を取得します。両方のパラメーターをリクエストで取得できます。
3. GETで送信されるデータの量は小さく、2kbを超えることはできません。通常、ポストで送信されるデータの量は、デフォルトでは制限されません。しかし、理論的には、IIS4の最大量はIIS5で80kb、100kbです。
4. GETは非常に低いセキュリティであり、投稿はより安全です。
5。 "form method = get action = a.asp?b = b>は「form method = getaction = asasp」と同じです。つまり、後ろのアクションページを持つパラメーターリストは無視されます;" formmethodhod = post action = a.asp?