5.httpd基礎知識の一つ
HTTPの一般的な要求の方法:1.HEADは、GET要求と一致する応答をサーバに要求するが、応答体は返されない。この方法は、応答コンテンツ全体を送信する必要がない場合には、応答ヘッダに含まれる要素情報を取得することができる。(対応する新聞文のhttpヘッダのみを要求する)2.GETは特定のリソースに要求を送り、サーバは指定されたリソースを返す。3.POSTは、指定されたリソースにデータを提出して処理要求(例えばフォームを提出するか、ファイルをアップロードする)を行う。データは要求体に含まれる。POST要求は、新しいリソースの確立および/または既存のリソースの修正をもたらすかもしれない。
4.PUTは指定されたリソース位置に最新のコンテンツをアップロードする。5.DELETE要求サーバはRequest-URLによって識別されたリソースを削除する。6.TRACEは、主にテストまたは診断のためにサーバによって受信された要求を返上する。
7.CONNET
HTTP/1.1プロトコルは、接続をパイプ方式に変更できるプロキシサーバに予約しておく。
8.OPTTIONS
クライアントがサーバの性能を確認することを許可します。
HTTP状態コード
閲覧者がウェブページにアクセスすると、閲覧者のブラウザからウェブサイトのサーバに要求があります。ブラウザがウェブページを受信して表示する前に、このウェブページのサーバはHTTP状態コードを含む情報ヘッダを返してブラウザの要求に応答します。
HTTPステータスコードの英語はHTTP Sttus Codeです。
以下はよくあるHTTP状態コードです。 200-要求成功 301−リソース(ウェブページなど)は、他のURL に恒久的に転送される。 404−要求されたリソース(ウェブページなど)は存在しません。 500-内部サーバエラー HTTP状態コードの分類
HTTP状態コードは3つの10進数からなり、最初の10進数の数字は状態コードの種類を定義しています。後の2つの数字は分類の役割がありません。HTTP状態コードは5種類に分けられます。
HTTP状態コードの分類
カテゴリ
カテゴリの説明
1**
要求を受けたサーバは、要求者が操作を継続する必要があります。
2**
操作が成功しました。
3**
リダイレクトは、要求を完了するためにさらなる操作が必要です。
4**
クライアントエラー、要求は構文エラー、または要求を完了できませんでした。
5**
サーバエラー、サーバが要求処理中にエラーが発生しました。
HTTP状態コードリスト:HTTP状態コードリストステータスコード ステータスコード英語名 中国語の説明100 Continue 続きます。クライアントは、その要求101を継続するべきである。 Switch Protocols プロトコルを切り替えます。サーバは、クライアントの要求に応じてプロトコルを切り替えます。より高度なプロトコルにのみ切り替えられます。例えば、HTTPの新しいバージョンプロトコル200に切り替えることができます。 OK 成功を願う。一般的にGETとPOST要求201に用いられる。 Created 作成しました。成功裏に要求し、新しいリソース202を作成しました。 Acceepted 受け取りました。要求を受け付けましたが、処理は完了していません。 Non-Authortative Information ライセンス情報ではありません。成功を願う。しかし、戻ってきたmeta情報は元のサーバではなく、コピー204である。 Noコンテント 内容なし。サーバは処理に成功しましたが、内容は返されませんでした。ウェブページを更新していない場合、ブラウザが現在の文書205を表示し続けることを確認することができる。 Reset Contott 内容をリセットします。サーバの処理に成功しました。ユーザ端末(例えば、ブラウザ)は文書ビューをリセットします。このリターンコードにより、ブラウザのフォームドメイン206をクリアすることができます。 Partal Contint 一部の内容。サーバーは部分GET要求300を処理しました。 Multile Choices 複数の選択。要求されたリソースは、複数のロケーションを含み、対応して、ユーザ端末(例えば、ブラウザ)選択301のためにリソース特徴とアドレスのリストを返すことができる。 Moved Permanently 永久に移動します。要求されたリソースは新しいURIに恒久的に移動されました。戻り情報は新しいURIを含みます。ブラウザは自動的に新しいURIに向けられます。今後、新しい要求は302の代わりに新しいURIを使うべきです。 Found 一時的に移動します。301と似ています。しかし、リソースは一時的に移動されるだけです。クライアントは元のURI 303を使用し続けるべきです。 See Other 他の住所を表示します。301と似ています。GETとPOSTを使って、304を確認してください。 Not Modified 変更されていません。要求されたリソースが変更されていません。サーバがこの状態コードを返すと、どのリソースも返されません。クライアントは、通常、訪問したリソースをキャッシュし、指定された日付の後に修正されたリソース305だけを返すことをクライアントが望むというヘッド情報を提供することによって、クライアントが指摘する。 Use Proxy エージェントを使用します。要求されたリソースは、プロキシを介して306にアクセスしなければならない。 Unused 既に廃棄されているHTTP状態コード307 Temporary Redirect 一時リダイレクト302と似ています。GET要求を使用してリダイレクト400を要求する。 Bad Request クライアント要求のシンタックスエラー、サーバが理解できませんでした。 Uauthorized ユーザのアイデンティティ認証要求402 Payment Required 将来使用する403 Forbidden サーバは要求クライアントの要求を理解しているが、この要求404の実行は拒否されている。 Not Found サーバは、クライアントの要求に応じてリソース(ウェブページ)を見つけることができませんでした。このコードにより、ウェブサイトの設計者は、「要求されたリソースが見つかりません」という個性的なページ405を設定できます。 Method Not Allowed クライアント要求における方法は禁止されている406。 Not Acceptble サーバは、クライアント要求のコンテンツ特性に応じて要求を完了できない407。 Proxy Authentication Required プロキシのアイデンティティ認証を要求するのは401と同様であるが、要求者はプロキシを使用して408を許可しなければならない。 Request Time-out サーバはクライアントからの要求時間が長すぎて、タイムアウト409。 Conflick サーバがクライアントのPUT要求を完了すると、このコードに戻り、サーバが要求を処理する際に衝突が発生した410。 Gone クライアント要求のリソースは既に存在しません。410は404とは異なり、リソースが以前に存在した場合、410コードが完全に削除され、ウェブサイト設計者は301コードを介してリソースの新しい位置を指定することができる411。 Length Required サーバは、クライアントから送信されたContent-Lengthを持たない要求情報を処理できない412。 Procondition Failed クライアント要求情報の先決条件エラー413 Request Entity Too Large 要求されたエンティティが大きすぎてサーバが処理できないため、要求を拒否します。クライアントの連続要求を防ぐために、サーバが接続をオフにすることがあります。サーバだけが一時的に処理できない場合、Retry−Afterの応答情報414が含まれている。 Request-URI Too Large 要求されたURIが長すぎて、サーバが処理できない415。 Usupported Media Type サーバは、要求に付随するメディアフォーマットを処理できない416。 Requested range not satis fiable クライアント要求の範囲が無効です。 Expection Failed サーバがExpectの要求ヘッダ情報500を満たすことができませんでした。 Internal Server Error サーバ内部エラー、要求501を完了できませんでした。 Not Implemented サーバは要求の機能をサポートしていないので、要求502を完了できません。 Bad Gateway ゲートウェイまたはプロキシとして機能するサーバは、リモートサーバから無効な要求503を受信する。 Service Unavailable オーバーロードまたはシステムメンテナンスのため、サーバはクライアントの要求を一時的に処理できません。遅延の長さは、サーバのRetry−Afterヘッダ情報に含めることができる504。 Gateway Time-out ゲートウェイまたはプロキシとしてのサーバであり、リモートサーバから要求505をタイムリーに取得していない。 HTTP Version not supported サーバが要求したHTTPプロトコルのバージョンをサポートしていないので、処理が完了しません。
4.PUTは指定されたリソース位置に最新のコンテンツをアップロードする。5.DELETE要求サーバはRequest-URLによって識別されたリソースを削除する。6.TRACEは、主にテストまたは診断のためにサーバによって受信された要求を返上する。
7.CONNET
HTTP/1.1プロトコルは、接続をパイプ方式に変更できるプロキシサーバに予約しておく。
8.OPTTIONS
クライアントがサーバの性能を確認することを許可します。
HTTP状態コード
閲覧者がウェブページにアクセスすると、閲覧者のブラウザからウェブサイトのサーバに要求があります。ブラウザがウェブページを受信して表示する前に、このウェブページのサーバはHTTP状態コードを含む情報ヘッダを返してブラウザの要求に応答します。
HTTPステータスコードの英語はHTTP Sttus Codeです。
以下はよくあるHTTP状態コードです。
HTTP状態コードは3つの10進数からなり、最初の10進数の数字は状態コードの種類を定義しています。後の2つの数字は分類の役割がありません。HTTP状態コードは5種類に分けられます。
HTTP状態コードの分類
カテゴリ
カテゴリの説明
1**
要求を受けたサーバは、要求者が操作を継続する必要があります。
2**
操作が成功しました。
3**
リダイレクトは、要求を完了するためにさらなる操作が必要です。
4**
クライアントエラー、要求は構文エラー、または要求を完了できませんでした。
5**
サーバエラー、サーバが要求処理中にエラーが発生しました。
HTTP状態コードリスト:HTTP状態コードリストステータスコード ステータスコード英語名 中国語の説明100 Continue 続きます。クライアントは、その要求101を継続するべきである。 Switch Protocols プロトコルを切り替えます。サーバは、クライアントの要求に応じてプロトコルを切り替えます。より高度なプロトコルにのみ切り替えられます。例えば、HTTPの新しいバージョンプロトコル200に切り替えることができます。 OK 成功を願う。一般的にGETとPOST要求201に用いられる。 Created 作成しました。成功裏に要求し、新しいリソース202を作成しました。 Acceepted 受け取りました。要求を受け付けましたが、処理は完了していません。 Non-Authortative Information ライセンス情報ではありません。成功を願う。しかし、戻ってきたmeta情報は元のサーバではなく、コピー204である。 Noコンテント 内容なし。サーバは処理に成功しましたが、内容は返されませんでした。ウェブページを更新していない場合、ブラウザが現在の文書205を表示し続けることを確認することができる。 Reset Contott 内容をリセットします。サーバの処理に成功しました。ユーザ端末(例えば、ブラウザ)は文書ビューをリセットします。このリターンコードにより、ブラウザのフォームドメイン206をクリアすることができます。 Partal Contint 一部の内容。サーバーは部分GET要求300を処理しました。 Multile Choices 複数の選択。要求されたリソースは、複数のロケーションを含み、対応して、ユーザ端末(例えば、ブラウザ)選択301のためにリソース特徴とアドレスのリストを返すことができる。 Moved Permanently 永久に移動します。要求されたリソースは新しいURIに恒久的に移動されました。戻り情報は新しいURIを含みます。ブラウザは自動的に新しいURIに向けられます。今後、新しい要求は302の代わりに新しいURIを使うべきです。 Found 一時的に移動します。301と似ています。しかし、リソースは一時的に移動されるだけです。クライアントは元のURI 303を使用し続けるべきです。 See Other 他の住所を表示します。301と似ています。GETとPOSTを使って、304を確認してください。 Not Modified 変更されていません。要求されたリソースが変更されていません。サーバがこの状態コードを返すと、どのリソースも返されません。クライアントは、通常、訪問したリソースをキャッシュし、指定された日付の後に修正されたリソース305だけを返すことをクライアントが望むというヘッド情報を提供することによって、クライアントが指摘する。 Use Proxy エージェントを使用します。要求されたリソースは、プロキシを介して306にアクセスしなければならない。 Unused 既に廃棄されているHTTP状態コード307 Temporary Redirect 一時リダイレクト302と似ています。GET要求を使用してリダイレクト400を要求する。 Bad Request クライアント要求のシンタックスエラー、サーバが理解できませんでした。 Uauthorized ユーザのアイデンティティ認証要求402 Payment Required 将来使用する403 Forbidden サーバは要求クライアントの要求を理解しているが、この要求404の実行は拒否されている。 Not Found サーバは、クライアントの要求に応じてリソース(ウェブページ)を見つけることができませんでした。このコードにより、ウェブサイトの設計者は、「要求されたリソースが見つかりません」という個性的なページ405を設定できます。 Method Not Allowed クライアント要求における方法は禁止されている406。 Not Acceptble サーバは、クライアント要求のコンテンツ特性に応じて要求を完了できない407。 Proxy Authentication Required プロキシのアイデンティティ認証を要求するのは401と同様であるが、要求者はプロキシを使用して408を許可しなければならない。 Request Time-out サーバはクライアントからの要求時間が長すぎて、タイムアウト409。 Conflick サーバがクライアントのPUT要求を完了すると、このコードに戻り、サーバが要求を処理する際に衝突が発生した410。 Gone クライアント要求のリソースは既に存在しません。410は404とは異なり、リソースが以前に存在した場合、410コードが完全に削除され、ウェブサイト設計者は301コードを介してリソースの新しい位置を指定することができる411。 Length Required サーバは、クライアントから送信されたContent-Lengthを持たない要求情報を処理できない412。 Procondition Failed クライアント要求情報の先決条件エラー413 Request Entity Too Large 要求されたエンティティが大きすぎてサーバが処理できないため、要求を拒否します。クライアントの連続要求を防ぐために、サーバが接続をオフにすることがあります。サーバだけが一時的に処理できない場合、Retry−Afterの応答情報414が含まれている。 Request-URI Too Large 要求されたURIが長すぎて、サーバが処理できない415。 Usupported Media Type サーバは、要求に付随するメディアフォーマットを処理できない416。 Requested range not satis fiable クライアント要求の範囲が無効です。 Expection Failed サーバがExpectの要求ヘッダ情報500を満たすことができませんでした。 Internal Server Error サーバ内部エラー、要求501を完了できませんでした。 Not Implemented サーバは要求の機能をサポートしていないので、要求502を完了できません。 Bad Gateway ゲートウェイまたはプロキシとして機能するサーバは、リモートサーバから無効な要求503を受信する。 Service Unavailable オーバーロードまたはシステムメンテナンスのため、サーバはクライアントの要求を一時的に処理できません。遅延の長さは、サーバのRetry−Afterヘッダ情報に含めることができる504。 Gateway Time-out ゲートウェイまたはプロキシとしてのサーバであり、リモートサーバから要求505をタイムリーに取得していない。 HTTP Version not supported サーバが要求したHTTPプロトコルのバージョンをサポートしていないので、処理が完了しません。
:
# curl -I
HTTP/1.1 200 OK
Server: bfe/1.0.8.18
Date: Tue, 13 Jun 2017 08:05:40 GMT
Content-Type: text/html
Content-Length: 277
Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT
ETag: "575e1f60-115"
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Pragma: no-cache
Accept-Ranges: bytes
X-Cache: MISS from netentsec-nps-172.17.18.80
Connection: keep-alive
http新聞