ホームページ  >  記事  >  バックエンド開発  >  getとpostの違いを詳しく解説

getとpostの違いを詳しく解説

韦小宝
韦小宝オリジナル
2018-03-14 12:43:421737ブラウズ

この記事では get と post の違いについて説明します。多くの学生にとって、この 2 つの違いはあまり明確ではありません。そこで、今日は get と post の違いについて説明します。早速、本題に入りましょう!

1.リクエストフォーム

  • GETリクエスト:リクエストされたデータをURLに付加してURLを分割して送信します。複数のパラメータを&で連結します。 URL エンコード形式では、uniclde ではなく ASCII エンコードが使用されます。つまり、すべての非 ASCII 文字は送信前にエンコードする必要があります。

  • POSTリクエスト: リクエストされたデータは、HTTPリクエストパッケージの本文に配置されます。
    例えば、以下のname=shuaigeが実際の送信データです。

[plain] view plain copy
POST /inventory-check.cgi HTTP/1.1  
Host: www.joes-hardware.com  
Content-Type: text/plain  
Content-length: 18  

item=shuaige 2647

2. 送信データのサイズ

  • GETリクエスト: HTTP仕様では、URLの長さと送信データのサイズに制限はありません。しかし、実際の開発プロセスでは、GET の場合、特定のブラウザとサーバーには URL の長さに関する制限があります。したがって、GET リクエストを使用する場合、送信されるデータの量は URL の長さによって制限され、実際には各サーバーによって送信される POST データのサイズが制限されます。 Apache と IIS には独自の構成があります。

  • 3. セキュリティ

GETリクエスト: 送信されたデータはURLに表示され、誰にでも表示され、ブラウザにキャッシュされて保持されるため、送信されたパラメータのセキュリティは低くなります。歴史。

  1. POST リクエスト: データは送信用にリクエスト パッケージに保存され、URL には表示されません。また、パラメータはキャッシュされず、ブラウザの履歴や Web サーバーのログに保存されません。

  2. 4. 送信されるデータのタイプ
  3. GETリクエスト: ASCII文字のみが許可されます

    POSTリクエスト: 複数の
  1. データタイプをサポートします

  2. 5. サーバーへの影響

    ゲットリクエスト: サーバーからデータを取得します。クエリとも呼ばれます。変更せずにサーバー リソースのみを取得します。

POST リクエスト: データをサーバーに送信します。これにはデータの
    更新
  1. 、つまりサーバーのデータの変更が含まれます。

  2. 関連する推奨事項:

PHP は CURL を使用して GET および POST リクエスト ステップの例を実装します
php での get と post の違い

以上がgetとpostの違いを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。