何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パケットを生成します