簡単な紹介
HTTPプロトコル(ハイパーテキスト転送プロトコル、ハイパーテキスト転送プロトコル)は、最も広くインターネット上のすべてのWWW文書は、この規格に準拠しなければならないネットワークトランスポートプロトコルを、使用されています。
HTTPはTCP / IP通信プロトコルに基づいたデータ(HTMLファイル、画像ファイル、クエリの結果など)を転送するために使用されます。
HTTPの作品
上のサーバアーキテクチャ - HTTPプロトコルは、クライアント上で動作します。WEBサーバであるHTTPクライアントのURLなどのブラウザは、HTTPを介してサーバにすべての要求を送信します。
Webサーバーがありますので、上のApacheサーバー、IISサーバー(インターネットインフォメーションサービス)と。
Webサーバは、受信した要求に応じて、クライアントへの応答情報を送信します。
デフォルトのHTTPポート番号は80ですが、あなたはまた、8080または他のポートに変更することができます。
HTTP注意すべき3つのことを:
- HTTPはコネクションレスである:限定する接続ごとに1つだけの要求を取り付けていない意味します。サーバがクライアントの要求を処理し、顧客の応答を受信した後、すなわち、切断。このようにして、送信時間を節約することができます。
- HTTPは、独立したメディアである:これは、限り、クライアントとサーバーがデータの任意のタイプのデータ・コンテンツを処理する方法を知っているとして、HTTPを介して送信することができ、ということを意味します。クライアントとサーバは、適切なMIMEタイプのコンテンツタイプを指定します。
- HTTPはステートレスです:HTTPプロトコルはステートレスなプロトコルです。いかなる状態は、トランザクション処理とメモリのためのプロトコルではありません。状態の欠如は、その後の処理は、情報の前に必要なことを意味する場合は、各接続増加するために送信されるデータの量をもたらす可能性が、再送されなければなりません。一方、それはより速く、サーバーに応じて、以前の情報を必要としません。
HTTPメッセージ構造
HTTPは、データを送信し、接続を確立するために、ユニフォームリソース識別子(統一資源識別子URI)を使用します。
接続が確立されると、インターネットメール[RFC5322]および多目的インターネットメール拡張(MIME)[RFC2045]で使用される同様のメッセージフォーマットのデータが送信されます。
- クライアント要求メッセージ:要求ライン(リクエストライン)、リクエストヘッダ(ヘッダ)、空行と要求データ
- ステータスライン、メッセージヘッダ、および応答本体ブランク行:HTTPレスポンスは、4つの部分、すなわち、から構成されています。
HTTPリクエストの方法
GET、POST、およびHEADメソッド:HTTP1.0要求は3つのメソッドを定義します。
HTTP1.1 6つの新しい要求方法:OPTIONS、PUT、PATCH、DELETE、TRACE、およびCONNECTメソッド。
一般的なHTTPステータスコード:
- 200--リクエストが成功しました
- 301--リソース(Webページなど)を恒久的に別のURLに転送され、
- 404 - 要求されたリソース(Webページなど)が存在しません
- 500 - 内部サーバーエラー
HTTPステータスコードの分類
- 1 **情報サーバは要求を受信すると、依頼者は、動作を継続する必要があります
- 2 **成功した操作が正常に受信され、処理されました
- 3 **リダイレクション、さらにアクションが要求を完了するために必要とされます
- 4 **クライアントエラー、要求は、構文エラーが含まれているか、要求を満たすことができませんでした
- サーバーエラーが要求の処理中に発生した5 **サーバーエラー