PHP--ネットワークプロトコルの知識

HTTPのステータスコード

HTTPステータスコード(HTTPステータスコード)WebサーバのHTTP応答の状態を表す3桁のコードです。

HTTPステータスコード応答の5種類を表す5つのメインは、があります。

  1. 1XX:受信した要求の情報のステータスコード代表処理されています
  2. 2XX:要求の成功ステータスを表すコードが正常に処理され

A)200 OK

リクエストが正常に処理されているサーバーにクライアントから発現

B)204コンテンツなし

受信した処理サーバは、すべてのメインページのいずれかを返すことは許されない一方で、実体の主要部分を含んでいない、処理が、応答パケットに返されたブラウザが204応答を受信した後に更新されません。

C)206部分コンテンツ

クライアント要求の範囲は、サーバーが正常にGETリクエストのこの部分を実行します。エンティティのContent-範囲で指定されたコンテンツを備えた応答メッセージ。

  1. 300番台:リダイレクトは、ブラウザがリクエストを適切に処理するためにいくつかの特別な治療を行うために必要があることを示します。

A)301はPermanenty移動しました

リソースが今呼ばれた後、永久リダイレクトは、301は、要求されたリソースが新しいURIが割り当てられていることを示し、URIを使用する必要があります。

発見B)302

一時的なリダイレクトは、ステータス・コードは、新たなURIにアクセスするために使用することができ、要求されたリソースは新しいURI、(存在する場合)、所望ユーザが割り当てられていることを示しています。

そして、301個の異なる302の一時的なリダイレクトのリソースはURIがまたは将来的に変更されますがあり、対応する移動されました。

C)303を参照してくださいその他

別の存在は、URIに対応する要求リソースは、方法は、リソース要求を取得するように指示され得ることを示しています。

D)304は変更されません

304が300番台に分割されますが、それは問題とリダイレクトしません。クライアントが要求アンタイドサーバに送信したときにステータスコードは、(サーバー・リソースが変更されていないリソース要求へのアクセスを許可しますが、条件が満たされていない後、要求が発生した場合、直接のリターン304を修正しません、クライアントが直接時代遅れのキャッシュされたを使用することはできませんを示しています)。304ステータスコードは、応答の体のどの部分が含まれていません。

E)307一時的なリダイレクト

一時的なリダイレクト。発見ステータスコード302は、同じ意味を持ちます。302規格では禁止されていますが、POSTはGETに変換され、私たちは、実際の使用に準拠していません。

307は標準的なブラウザはPOSTからGETに変わりはありません従いますが、行動療法応答のため、各ブラウザの状況に異なる場合があります。

  1. 4XX:クライアントのエラーは、サーバーがクライアントに起因するエラーのため、要求を処理できないことを示しています。

A)400不正な要求

構文エラーメッセージを要求します。エラーが発生した場合、必要が再び要求を送信するために要求の内容を変更します。

B)401権限

認証情報によって送信された要求を表すことのHTTP認証(基本認証、ダイジェスト認証)を必要とします。前に一度要求された場合は、ユーザ認証が失敗したことを意味します。

401の戻りWWW認証チャレンジ(挑戦)ユーザ情報ヘッダに要求されたリソースを含んでいなければならない使用を含む応答。ブラウザが最初に401を受信した場合、認証ダイアログウィンドウがポップアップ表示されます。

C)403禁止

要求されたリソースへのアクセスは、サーバーによって拒否されました。

D)404が見つかりません

サーバー上の要求されたリソースを見つけることができません。

  1. 5xxの:サーバーエラー、サーバーは要求を処理中にエラーが発生したことを示し

A)500内部サーバーエラー

サーバーエラーは、要求を実行中に、Webアプリケーションに存在するバグや一時的な障害があるかもしれませんが発生しました。

B)503サーバーUnaviabilable

スーパーサーバが一時的にダウンし、メンテナンスや継続的な負荷のためにあるでは、要求を処理することができません。

 

OSI 7層モデル

http://www.cnblogs.com/qishui/p/5428938.html  この記事では、非常に詳細です。

  1. 物理層:作成し、維持するには、物理​​的に切断されています。
  2. データリンク層:論理的な接続を確立し、対処するハードウェアアドレス、エラーチェックなどの機能。
  3. ネットワーク層:アドレッシング論理アドレス、異なるネットワーク間で実施ルーティング。
  4. トランスポート層:データプロトコルポートの送信の定義、及び制御及びエラーチェックを流れます。

そこプロトコル:TCP、UDP、すなわち、パケットがネットワークトランスポート層へのネットワークアダプタを離れると。

  1. セッション層:設立、管理、セッションを終了します。
  2. プレゼンテーション層:そのデータのセキュリティと圧縮。
  3. アプリケーション層:ネットワークサービスとエンドユーザーへのインタフェース。

协议有:HTTP、FTP、TFTP SMTP POP3 SNMP DNS TENNET HTTPS DHCP

 

HTTP 作品との合意の作業特性

作業フィーチャ

1、B / Sに基づきます

図2に示すように、通信オーバーヘッドが小さく、高速伝送、低送信コストであります

3、可撓性、ハイパーテキスト転送プロトコルを使用することができ

4、伝送時間を節約

5、ステートレス

ワークス

クライアントがサーバに要求を送信し、TCP接続を作成し、ポート番号(デフォルトは80)を指定し、サーバは一度クライアントの要求に耳を傾け、ブラウザ要求をリッスンし、要求のタイプを分析し、サーバはクライアントの状態情報とデータ内容に戻りました。

 

HTTPのプロトコル共通の要求/応答ヘッダ

図1に示すように、コンテンツタイプ:メディアタイプの体内の標的エンティティ、およびフィールド値として受け入れ、タイプ/サブタイプのフォームが割り当てられます。

コンテンツタイプ:text / htmlの。文字セット= UTF-8

2、受け入れ:サーバが処理できるメディアタイプのユーザエージェント相対優先順位、およびメディアタイプを通知してもよいです。このフォーム、指定されたメディアタイプの複数のタイプ/サブタイプを使用して。

受け入れ:text / htmlで、アプリケーション/ XHTML + xmlの、アプリケーション/ xmlの; Q = 0.9、* / *; Q = 0.8

テキストタイプN

text / htmlの、text / plainの、テキスト/ cssの...

アプリケーション/ XHTML + xmlの、アプリケーション/ xmlの...

n型の写真

画像/ JPEG、画像/ gif形式、画像/ PNG形式...

n個のビデオファイル

ビデオ/ MPEG、ビデオ/ QuickTimeの...

アプリケーションによって使用されるNバイナリファイル

アプリケーション/ octet-streamと、アプリケーション/ジップ...

1、原産地:主にリクエストをポストするために使用されるオリジナルの要求のソースと

2、クッキー:HTTPリクエストを開始、サーバー側のCookieの値に送信

3、のCache-Control:要求と応答で指定されたキャッシュメカニズム

4、ユーザーエージェント:ユーザー情報

5、リファラー:より高い要求パス

6、X-転送さ-の場合:IPの実際のエンド(あなたが時間の経過とともに取得できるエージェント)を主張

7、アクセス制御-起源許可:一般的にクロスドメインの使用として使用する、特定のドメイン名へのアクセスを可能にします

8、のLast-Modified:変更されたリソースは、最終的な時間を指定しました

 

HTTP リクエストメソッドプロトコル

1、GET

2、POST

3、HEAD

4、OPTIONS

5、PUT

6、DELETE

7、TRACE

GETとPOSTの違い:

  1. あなたがリフレッシュして戻ったときに、POSTが情報を再送信する一方、何ら影響をGETしません。
  2. ブックマークすることができGETとPOSTません。
  3. キャッシュすることができGET、POSTはしないだろう。
  4. ときにGET要求は、符号化タイプが、これにアプリケーション/ x-www-form-urlencodedで、後添加であり、また、(ファイルのアップロード)マルチパート/フォームデータであってもよいです
  5. URLに直接表示パラメータをGET、POSTは見ることができません
  6. 限られたGETは、URLので、データの量を制限しています
  7. POSTはGETよりも安全です

 

HTTPSの作品

HTTPSは、SSL / TLS、HTTPプロトコルに基づいており、すべてのHTTPデータが伝送パッケージの上にSSL / TLSプロトコルです。

HTTPS HTTPプロトコルに基づくプロトコル、アプリケーション層のプロトコルに属しても、SSL / TLSハンドシェイクと暗号化されたデータ伝送を追加します。

 

一般的なネットワークプロトコルとポートを意味

1、FTP:ファイル転送プロトコル(21)

2、Telnetの:(23)用のTelnetポート

3、SMTP:(25)、簡易メール転送プロトコルを定義します

4、POP3:メッセージを受信する(110)

図5に示すように、HTTP:ハイパーテキスト転送プロトコル(80)

6、DNS:ドメインネームサービス(53)

おすすめ

転載: www.cnblogs.com/FLy-1992/p/11645997.html