目次
PHP の Http プロトコル ポスト リクエスト パラメーター、php プロトコル ポスト リクエスト
ホームページ バックエンド開発 PHPチュートリアル PHP の HTTP プロトコル ポスト リクエスト パラメーター、PHP プロトコル ポスト リクエスト_PHP チュートリアル

PHP の HTTP プロトコル ポスト リクエスト パラメーター、PHP プロトコル ポスト リクエスト_PHP チュートリアル

Jul 12, 2016 am 09:05 AM
httpプロトコル httpリクエスト

PHP の Http プロトコル ポスト リクエスト パラメーター、php プロトコル ポスト リクエスト

この記事では、PHP の HTTP プロトコル ポスト リクエスト パラメーターについて紹介します。具体的な内容は次のとおりです。

WEB開発では基本的にPOSTとGETのリクエストとレスポンスで情報が行われますが、GETはURLベースで直感的に理解できるため、情報が隠蔽されているため開発者にとっても安全です。 . アナログ送信ではトラブルが発生します。次のいくつかのブログ投稿では、私自身のメモと理解を組み合わせて、PHP で POST リクエストを行ういくつかの方法を詳しく説明します。間違いがある場合は、修正してください。

HTTPプロトコル情報はWEB開発において重要な内容であり、それを理解することでBSインタラクションをより深く理解することができ、WEB開発をより低いレベルから理解することにも役立ちます。 HTTP プロトコルは、シンプルで柔軟かつ便利な通信プロトコルであり、ステートレス プロトコル、つまりメモリレス プロトコルであり、それぞれの対話が独立していることを覚えておく必要があります。

ブラウザの開発ツール(IEのF12、FirefoxのFireBugなど)の「ネットワーク」パネルを使用して、HTTPヘッダー情報を表示できます。

一般的にHTTPヘッダー情報は、リクエスト情報、レスポンス情報、インタラクション情報の3つに分類されます(個人的にはリクエスト情報の一種だと思っています)。

1、情報のリクエスト:

Web サイトにアクセスすると、クライアントはリクエスト情報を送信します。この情報にはデータは含まれません。単にサーバーに接続し、サーバーに応答情報を返すよう促します。

フォーマットはリクエストラインとメッセージヘッダーの2つの部分から構成されます。

A. リクエストライン:メソッド(リクエストメソッド)パス(リクエストサイトアドレス)HTTP/バージョン(プロトコル/バージョン情報)

一般的なリクエストメソッドには、GET/POST/HEAD/OPTION などが含まれます。

B. メッセージヘッダー:

ホスト (必須): ホストとポート番号、デフォルトのポート番号は 80 です

受け入れる: コンテンツタイプ (image/gif text/html */*) を受け取ることを期待します

Accept-Encoding: 受信が予想される圧縮タイプ (gzip delat)

Accept-Charset: 受信が期待される文字セット(utf-8)

Accept-Language(zh-CN)

Cookie: ユーザーのCookie情報

接続: 接続制御

ユーザーエージェント: クライアント情報

… ...

以下は一般的なリクエストヘッダー情報です:

index.php HTTP/1.1を取得

受け入れる:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip、deflate、sdch
Accept-Language:zh-CN,zh;q=0.8
キャッシュ制御:max-age=0
接続:キープアライブ
クッキー:SOHUHOMETAB=訪問:2; IPLOC=CN1407; ホスト:www.sohu.com
変更日: 2015 年 10 月 31 日土曜日 12:45:22 GMT
安全でないアップグレードリクエスト:1
ユーザーエージェント:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML、Gecko など) Chrome/45.0.2454.99 Safari/537.36

2、応答メッセージ

サーバーはデータを返します

レスポンス情報はステータス行、メッセージヘッダー、レスポンスボディの3つの部分に分かれています

A. ステータス行: HTTP/バージョン (プロトコル/バージョン情報) ステータスコード ステータステキスト (ステータスコードのテキスト説明)

ステータス コードには 5 つのカテゴリがあります:

1XX: 一時的な応答を示し、要求者に操作の継続を要求します

2XX: 応答が成功し、サーバーがリクエストに正常に応答したことを示します

3XX: リダイレクトを示し、リクエスターによるさらなる操作が必要です

4XX: クライアントエラーが発生し、サーバーが正常に応答できないことを示します

5XX: サーバー側のエラーを示し、サーバーが正常に応答できません

具体的な情報については、HTTPステータスコードの詳細な説明を参照してください

B. メッセージヘッダー:

サーバー: サーバー情報

コンテンツエンコーディング: データ圧縮形式

Content-Length: データ長

Content-Type: データ型

Cache-Control: キャッシュ制御

接続:接続制御

日付:日付情報

Expires: データの有効期限情報を返します

Last-Modified: 最終変更時刻を返します

Set-Cookie: クライアントの Cookie 情報を設定します

… ...

C. 応答テキスト

つまり、返されるページデータはページ上でHTMLドキュメントの形式で表現されます。

以下は一般的な応答メッセージです

HTTP/1.1 200 OK

キャッシュ制御:キャッシュなし

接続:閉じる

コンテンツエンコーディング:gzip
コンテンツの長さ:6947
コンテンツタイプ: text/html; 日付:2015 年 10 月 31 日土曜日 13:30:11 GMT
有効期限:-1
プラグマ:キャッシュなし
プロキシ接続:キープアライブ
サーバー:nginx/1.2.5
Set-Cookie:JSESSIONID=yiuug4yejhc1cdbzydoxlcpn;パス=/


3、インタラクティブな情報

リクエストデータを含むリクエスト情報です。ユーザーがファイルをアップロードしたり、登録したりするときによく使用されます。 リクエストライン、メッセージヘッダー、リクエストボディの3つの部分に分かれています

A. 情報を要求するリクエストラインと同じです

B. リクエストヘッダーに基づいてリクエストボディに関するデータを追加しました

Content-Type: アップロードされた情報のコンテンツタイプ

Content-Length: アップロードされた情報の長さ

… ...

C. リクエストテキスト:

それは、要求された特定のデータ文字列 (name=xxx&passwork=xxx) です。 もちろん、セキュリティ上の理由から、POST 情報は暗号化され、エンコードされることがあります。

以下は一般的なリクエスト メッセージです:

login.php HTTP/1.1を取得
ホスト:passport.sohu.com
受け入れる:text/html、application/xhtml+xml、application/xml
Accept-Encoding:gzip、deflate
Accept-Language:zh-CN,zh;q=0.8
キャッシュ制御:max-age=0
接続:キープアライブ
コンテンツの長さ:166
Content-Type:application/x-www-form-urlencoded
リファラー:http://mail.sohu.com/
ユーザーエージェント:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML、Gecko など) Chrome/45.0.2454.99 Safari/537.36
フォームデータ
Domain=sohu.com&callback=passport20008375022711697966_cb1446298206568&appid=1113&userid=FDFFDF%40sohu.com&password=a3f4384c2bc44fa909ffd0ecc5fa8eb9&persistentcookie=0

ブラウザがサーバーに何を送信するかを理解すれば、他の方法を使用して自分自身をサーバーに偽装することは難しくありません。

次のセクションでは、PHP と JS が最も基本的な URL を処理する方法を紹介し、GET リクエストの部分を解決しながら、POST リクエストの送信をシミュレートする準備も整えます。

このブログ投稿が役立つと思われる場合は、お勧めしたり、質問がある場合は、以下にメッセージを残して一緒に話し合うこともできます。ありがとうございます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1067301.html技術記事 PHP の Http プロトコルのポスト リクエスト パラメーター、php プロトコルのポスト リクエスト この記事では、PHP の Http プロトコルのポスト リクエスト パラメーターについて紹介します。具体的な内容は次のとおりです。WEB 開発における情報は、基本的にすべて POST と G...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHP HTTPリクエストを使用して電子メールを送信する方法 PHP HTTPリクエストを使用して電子メールを送信する方法 May 21, 2023 pm 07:10 PM

PHP は広く使用されているプログラミング言語であり、その一般的なアプリケーションの 1 つは電子メールの送信です。この記事では、HTTP リクエストを使用して電子メールを送信する方法について説明します。このトピックを次の側面から紹介します: HTTP リクエストとは何ですか? PHP を使用した電子メール送信の基本原則 HTTP リクエストの送信 電子メール送信用のサンプル コード HTTP リクエストとは何ですか? HTTP リクエストとは、サーバーに送信されるリクエストを指します。 Web サーバーを使用して Web リソースを取得します。 HTTP は Web ブラウザで使用されるプロトコルであり、

最初から最後まで: PHP 拡張機能 cURL を使用して HTTP リクエストを行う方法 最初から最後まで: PHP 拡張機能 cURL を使用して HTTP リクエストを行う方法 Jul 29, 2023 pm 05:07 PM

最初から最後まで: HTTP リクエストに php 拡張機能 cURL を使用する方法 はじめに: Web 開発では、多くの場合、サードパーティ API または他のリモート サーバーと通信する必要があります。 cURL を使用して HTTP リクエストを行うのは、一般的で強力な方法です。この記事では、PHP を使用して cURL を拡張して HTTP リクエストを実行する方法を紹介し、いくつかの実用的なコード例を示します。 1. 準備 まず、php に cURL 拡張機能がインストールされていることを確認します。コマンドラインで php-m|grepcurl を実行して確認できます。

Java開発でHTTPリクエストの接続が拒否される問題を解決する方法 Java開発でHTTPリクエストの接続が拒否される問題を解決する方法 Jun 29, 2023 pm 02:29 PM

Java 開発で HTTP リクエストの接続が拒否される問題を解決する方法 Java 開発では、HTTP リクエストの接続が拒否されるという問題によく遭遇します。この問題は、サーバー側でアクセス権が制限されているか、ネットワーク ファイアウォールが HTTP 要求へのアクセスをブロックしているために発生する可能性があります。この問題を解決するには、コードと環境をいくつか調整する必要があります。この記事では、いくつかの一般的な解決策を紹介します。ネットワーク接続とサーバーの状態を確認します。まず、ネットワーク接続が正常であることを確認します。他の Web サイトやサービスにアクセスして確認してください。

原因分析: HTTP リクエスト エラー 504 ゲートウェイ タイムアウト 原因分析: HTTP リクエスト エラー 504 ゲートウェイ タイムアウト Feb 19, 2024 pm 05:12 PM

http リクエスト エラーの理由の簡単な説明: 504GatewayTimeout: ネットワーク通信中、クライアントは HTTP リクエストを送信することでサーバーと対話します。ただし、リクエストの送信プロセス中にエラー メッセージが表示される場合があります。そのうちの 1 つは 504GatewayTimeout エラーです。この記事では、このエラーの原因と解決策について説明します。 504GatewayTimeout エラーとは何ですか?ゲートウェイタイムオ

解決策: HTTP リクエストの処理時のソケット エラー 解決策: HTTP リクエストの処理時のソケット エラー Feb 25, 2024 pm 09:24 PM

http リクエスト エラー: SocketError の解決策 ネットワーク リクエストを行うときに、さまざまなエラーが発生することがよくありますが、その一般的な問題の 1 つが SocketError です。このエラーは、アプリケーションがサーバーとの接続を確立できない場合にスローされます。この記事では、SocketError の一般的な原因と解決策について説明します。まず、Socket とは何かを理解する必要があります。ソケットは、アプリケーションが次のことを可能にする通信プロトコルです。

Golang を使用して HTTP リクエストのクエリ パラメータを設定する Golang を使用して HTTP リクエストのクエリ パラメータを設定する Jun 02, 2024 pm 03:27 PM

Go で HTTP リクエストのクエリ パラメータを設定するには、クエリ パラメータの名前と値をパラメータとして受け入れる http.Request.URL.Query().Set() メソッドを使用できます。具体的な手順は次のとおりです。 新しい HTTP リクエストを作成します。クエリパラメータを設定するには、Query().Set() メソッドを使用します。リクエストをエンコードします。リクエストを実行します。クエリパラメータの値を取得します(オプション)。クエリパラメータを削除します(オプション)。

Nginx が HTTP リクエストの再試行構成を実装する方法 Nginx が HTTP リクエストの再試行構成を実装する方法 Nov 08, 2023 pm 04:47 PM

Nginx が HTTP リクエストの再試行構成を実装する方法には、特定のコード サンプルが必要です。Nginx は、非常に人気のあるオープン ソースのリバース プロキシ サーバーです。強力な機能と柔軟な構成オプションがあり、HTTP リクエストの再試行構成を実装するために使用できます。ネットワーク通信では、ネットワーク遅延やサーバー負荷などのさまざまな理由により、開始した HTTP リクエストが失敗することがあります。アプリケーションの信頼性と安定性を向上させるために、リクエストが失敗した場合に再試行する必要がある場合があります。 Ngの使い方を紹介します。

Nginx を使用して HTTP リクエストの圧縮と解凍を行う方法 Nginx を使用して HTTP リクエストの圧縮と解凍を行う方法 Aug 02, 2023 am 10:09 AM

Nginx を使用して HTTP リクエストを圧縮および解凍する方法 Nginx は、強力で柔軟な高性能 Web サーバーおよびリバース プロキシ サーバーです。 HTTP リクエストを処理する場合、Nginx が提供する gzip モジュールと Gunzip モジュールを使用してリクエストを圧縮および解凍し、データ送信量を削減し、リクエストの応答速度を向上させることができます。この記事では、Nginx を使用して HTTP リクエストを圧縮および解凍する方法の具体的な手順を紹介し、対応するコード例を示します。 gzipモジュールを構成する

See all articles