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プロトコルのバージョンをサポートしていないので、処理が完了しません。
         :
    # 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新聞