HTTPプロトコルの要求(学習の要約)

何1.HTTPプロトコルですか?

ルールを遵守する必要があるか、または二つのコンピュータ、HTTP(ハイパーテキスト転送プロトコル)との間のコンピュータ通信網が最も広くインターネット上で使用され、所定の通信プロトコルを意味する、ネットワークプロトコルでウェブ(WWWから使用されています:ハイパーテキスト転送プロトコルローカルブラウザを転送するために、World Wide Web)サーバ。

2. HTTPリクエストを送信しますか?

あなたは、ブラウザのアドレスバーにURLを入力すると、HTTPリクエストの打ち上げ後、キャリッジリターン

Webアドレスは、インターネット標準のアドレスであるとして、URL(Uniform Resource Locator)がも知られています

プロトコル://ホスト名[:ポート] /パス/ [;パラメータ] #fragment [クエリ?]

プロトコル://ホスト名[:ポート番号] /パス/ [;パラメータ]情報の#個[クエリ?]

たとえば、次のhttp://www.xxser.com/post/httpxieyi.hemlは標準のURLです

3.HTTP要求と応答?

HTTPリクエスト:それは3つの部分で構成:リクエストライン(リクエストメソッド)、リクエストヘッダ(ヘッダのメッセージ)、リクエストボディ(リクエストボディ)

HTTP応答:本体(応答の本体、メッセージの件名)に応答して、応答ライン、ヘッダ応答(メッセージヘッダ)も三つの部分を含みます

4.HTTPリクエストメソッド:

最も一般的なのは、GETとPOSTです

HTTPリクエストメソッドはGET、POST、opions、入れて、頭、削除、トレース、接続されています

5.HTTPステータスコード

クライアントの最初の行は、HTTPリクエストを送信すると、クライアントは、応答は次のように最も重要な点は、HTTPステータスコードである請求受理応答メッセージとして、サーバーを送信します。

HTTP / 1.1 200 OK

このステータスコードHTTPプロトコル、3桁からなるHTTPプロトコル・ステータス・コード内の要求の成功を示し、200で、応答カテゴリーの最初の桁が定義され、そしてのみ以下の5つに応答して:

(1)1XXメッセージは、 - 処理は100-101の範囲で、継続し、要求が正常に受信されたことを示し

(2)2XXの成功を - 200から206の範囲で、その受け入れを理解し、要求が正常に受信されたことを示し

(3)3XXリダイレクション - ブラウザクライアントに指示リダイレクトステータスコードを、リソースへのアクセスを、彼らが移動し、新しい位置に対処するために、クライアントのリソースを伝えてきました。この場合、ブラウザは、300から305に至るまで、新しいリソースに対する要求を再度開始します

(4)4XXエラーステータスコードクライアント - クライアント時々、物事のいくつかのサーバは、そのような不正なリクエスト、または最も一般的な要求は存在しないURLとしてリクエストを送信することはできません。400から415の範囲内

(5)5XXサーバー側のエラーを - 時々クライアントが有効な要求を送信しますが、Webサーバ自体が間違っている、それは間違って実行しているWebサーバであってもよい、またはサイトがハングアップする、5XXは、内部サーバーエラーを記述するために使用されていること範囲500-505に

次のように一般的なステータスコードがありました:

200:リダイレクト:クライアント要求が成功した302

404:要求されたリソースが400存在しません:クライアントは、構文エラーを要求し、サーバーが理解することはできません

401:403不正な要求:サーバーは要求を受信しますが、サービスを提供することを拒否しました

500:内部サーバーエラーが最も一般的な状況である503:サーバーは現在、クライアントの要求を処理することができない、一定期間後に正常に戻してもよいです

6.GETと違いPOST(公式の回答)

URLパラメータは、リクエストボディに、ポストを渡されます

要求の長さが制限されているURLに渡されたパラメータ、ないポストを得ます

urlパラメータを直接公開するので、POSTよりも安全を取得、機密情報を送信するために使用することはできません。

唯一のURLエンコーディングを取得し、複数のエンコーディングポストをサポート

アクティブキャッシュを要求するブラウザを取得し、複数のエンコーディングポストをサポート

リクエストパラメータは、完全な閲覧履歴、ポスト内に保持されますとパラメータは保持されません

リンクの性質にGETとPOST TCPで、かつ非差別。しかし、HTTPとブラウザ/サーバの規定に、彼らは、アプリケーション・プロセスにいくつかの違いを反映させます

GETは、TCPパケットを生成し、POSTの2つのTCPパケットを生成します

 

おすすめ

転載: www.cnblogs.com/haiyangboli/p/10988855.html