常識のHTTPプロトコルの一部の概要

1、状態コード

  特定のステータスコードは、Baiduの検索をすることができますが、一般的な分類のステータスコードの明確な理解があります

    ---- ------ 1XXステータスコード情報受信要求が処理されています

    2XXコード------ ------成功ステータス要求が正常に処理され 

    3XXは---- -----要求を満たすために必要な追加の操作を、ステータスをリダイレクト

    4XX --- -------クライアントエラーステータスコードサーバが要求することはできません

    5XX ----サーバステータスサーバは-----それはエラー要求を処理エラー

2、多くの場合、プロファイルの一般的なステータスコード

     100は継続:これまでの表現が正常で、クライアントがリクエストを送信したり、この正常な応答を無視することができます

 2XX:200 OK 

     204コンテンツなし:要求が正常に処理されますが、一般的に使用したときにデータを返す必要がなく、情報を送信するために、クライアントドゥアン・サーバを必要とし、実体の主要部分が含まれていない応答メッセージを返してきました。

     206部分コンテンツ:固形分の範囲で指定されたコンテンツの範囲を含む応答パケット、クライアント要求の範囲を表し、

 3XXリダイレクション:

    301永久移動永久リダイレクト

    発見302:一時的なリダイレクト

    303を参照してくださいその他:メソッドおよび302は、同じ機能を持っていますが、303は明らかにGETを使用してリソースへのクライアントアクセスを必要とします

    注意:HTTPプロトコルでは301302状態がリダイレクトするとき、GETメソッドにPOSTメソッドを許可しないと規定しているが、ほとんどのブラウザは301302303状態でPOSTメソッドにGETメソッドにリダイレクトされます

   304変更されない:これらの条件が満たされない場合、サーバはステータスコード304を返す例if_matchについてIF-ModifiedSince if_NoneSince IF-範囲であれば、未修飾:条件の数を含む要求パケットヘッダ場合

   307:一時的なリダイレクト:一時的なリダイレクト、および307に似302その差はへのリクエストメソッドのGETメソッドを投稿するブラウザをリダイレクトするために必要とされていません

4XX、クライアントエラー:

  400不正な要求:要求パケットが構文エラーが含まれています

  401不正:要求が以前に行われた場合、ステータスコードは、ユーザ認証が失敗し、認証情報(基本認証、ダイジェスト認証)を要求する必要性を示します

  禁じられた403:要求が拒否され、サーバが拒否する理由を与える必要はありません。

   404見つけられません

5XX:サーバーエラーの種類:

   500 internalServerエラー:サーバーが要求を実行中にエラーが発生しました

   503サーバーunavilable:サーバーで一時的に過負荷になっている、またはメンテナンス時のサーバーのダウンタイム。リクエストを処理できません

その後、詳細かつRFC 2616仕様に詳細に記載さ:

 

 

 

ステータスコード カテゴリ 理由フレーズ 意味  
100 情報(情報のステータスコード) 続行(継続) リクエストの最初の部分を受信し、クライアントが要求し続けなければなりません。
101 情報(情報のステータスコード) スイッチングプロトコル(プロトコル切り替え) Nは、サーバは、クライアントがリストされたプロトコルヘッダ更新プロトコルに切り替えされる指示します。
         
200 成功(成功ステータスコード) OK サーバーはリクエストを正しく処理しました
201 成功(成功ステータスコード) 作成(作成) サーバーオブジェクトを作成したい人のための要求は、リソースが作成されました  
202 成功(成功ステータスコード) 受け入れ(承認済み) 要求が受け入れられているが、サーバーはまだ処理されていません  
203 成功(成功ステータスコード) 非信頼できる情報(非信頼できる情報) サーバーのトランザクションが正常に処理されていますが、エンティティヘッダに含まれる情報は、元のサーバーからではなく、リソースからのコピー  
204 成功(成功ステータスコード) いいえコンテンツなし(テキストなし) 応答パケットのヘッダとは、ステータス行が含まれ、エンティティの主な内容はなく一般的に唯一の新しいメッセージの内容を送信する必要がないクライアントの場合を使用して、クライアントからサーバーに情報を送信します
205 成功(成功ステータスコード) 内容をリセット(コンテンツのリセット) ブラウザのコードのためのもう一つの主要な。ブラウザは、現在のページにHTMLフォームの全てをリセットする必要があることを意味  
206 成功(成功ステータスコード) 部分コンテンツ(一部) 部分又はレンジ(範囲)要求の実装を成功させる、クライアントは一部を取得するための特別なヘッダによって識別することができるか、範囲内の文書
応答メッセージは、Content-範囲、日付、及びのETagまたはContent-場所指定された範囲が含まれてい実体のコンテンツ
         
300 リダイレクト(リダイレクトステータスコード) 複数の選択肢(複数選択) クライアントは、実際の複数のリソースを指すURLを要求します。このコードは、オプションのリストであると、ユーザーは自分が使用したいオプションを選択することができ、一緒に返します。優先サーバヘッダは、URLの場所が含まれています  
301 リダイレクト(リダイレクトステータスコード) 永久に移動する(永久に削除) 永久的なリダイレクトは、要求されたURLは削除されました。応答は、リソース記述の場所が今住んでいる、場所のURLを含める必要があります
302 リダイレクト(リダイレクトステータスコード) 発見(発見) 一時的なリダイレクト、ステータスコード301は、に似ていますが、ここでは一時的に除去することです。クライアントリソースは、一時的にヘッド指定されたURLの場所を配置する必要があります
303 リダイレクト(リダイレクトステータスコード) その他を参照してください(その他を参照してください) 別のURLでリソースを入手する必要があり、クライアントに知らせます。新しいURLは、応答パケットのLocationヘッダです。303と302ステータスコードステータスコードは、同じ機能を持っている、しかし、303はそれを明確に、クライアントがリソースを取得するためにGETメソッドを使用する必要があると判断しました
      当 301、302、303 响应状态码返回时,几乎所有的浏览器都会把 POST 改成 GET,并删除请求报文内的主体,之后请求会自动再次发送。
301、302 标准是禁止将 POST 方法改变成 GET 方法的,但实际使用时大家都会这么做
 
304 Redirection(重定向状态码) Not Modified(未修改) 该状态码表示客户端发送附带条件的请求时,服务器允许请求访问资源,但因发生请求未满足条件的情况后,直接返回 304 Not Modified(服务器端资源未改变,可直接使用客户端未过期的缓存)304 状态码返回时,不包含任何响应的主体部分。304 虽然被划分在 3XX 类别中,但是和重定向一点关系也没有
      (附带条件的请求是指采用 GET 方法的请求报文中包含 If-Match,If-Modified-Since,If-None-Match,If-Range,If-Unmodified-Since 中任一首部)  
305 Redirection(重定向状态码) Use Proxy(使用代理) 必须通过代理访问 资源,代理的位置是在 Location 首部中给出的  
306 (未使用)   这个状态码当前并未使用  
307 Redirection(重定向状态码) Temporary Redirect(临时重定向) 和状态码 302 类似。但客户端应该用 Location 首部给出的 URL 对资源进行临时定位。
307 会遵守浏览器标准,不会从 POST 变成 GET
         
400 Client Error(客户端错误状态码) Bad request(坏请求) 告诉客户端它发送了一条异常请求
401 Client Error(客户端错误状态码) Unauthorized(未授权) 与适当的首部一起返回,在客户端获得资源访问权之前,请它进行身份认证
402 Client Error(客户端错误状态码) Payment Required(要求付款) 当前此状态码并未使用,是为未来使用预留的  
403 Client Error(客户端错误状态码) Forbidden(禁止) 服务器拒绝了请求
404 Client Error(客户端错误状态码) Not Found(未找到) 服务器无法找到 所请求的 URL
405 Client Error(客户端错误状态码) Method Not Allowed(不允许使用的方法) 请求中有一个所请求的 URI 不支持的方法。响应中应该包含一个 Allow 首部,以告知客户端所请求的资源支持使用哪些方法  
406 Client Error(客户端错误状态码) Not Acceptable(无法接受) 客户端可以指定一些参数来说明希望接受哪些类型的实体。服务器没有资源与客户端可接受的 URL 相匹配时可使用此代码  
407 Client Error(客户端错误状态码) Proxy Authentication Required(要求进行代理认证) 和状态码 401 类似,但用于需要进行资源认证的代理服务器  
408 Client Error(客户端错误状态码) Request Timeout(请求超时) 如果客户端完成其请求时花费的时间太长,服务器可以回送这个状态码并关闭连接  
409 Client Error(客户端错误状态码) Conflict( 冲突) 发出的请求在资源上造成了一些冲突  
410 Client Error(客户端错误状态码) Gone(消失了) 除了服务器曾持有这些资源之外,与状态码 404 类似  
411 Client Error(客户端错误状态码) Length Required(要求长度指示) 服务器要求在请求报文中包含 Content- Length 首部时会使用这个代码。发起的请求中若没有 Content-Length 首部,服务器 是不会接受此资源请求的  
412 Client Error(客户端错误状态码) Precondition Failed(先决条件失败) 如果客户端发起了一个条件请求, 如果服务器无法满足其中的某个条件,就返回这个响应码  
413 Client Error(客户端错误状态码) Request Entity Too Large(请求实体太大) 客户端发送的实体主体部分比 服务器能够或者希望处理的要大  
414 Client Error(客户端错误状态码) Request URI Too Long(请求 URI 太长) 客户端发送的请求所携带的请求 URL 超过了服务器能够或者希望处理的长度  
415 Client Error(客户端错误状态码) Unsupported Media Type(不支持的媒体类型) 服务器无法理解或不支持客户端所发送的实体的内容类型  
416 Client Error(客户端错误状态码) Requested Range Not Satisfiable(所请求的范围未得到满足) 请求报文请求的是某范围内的指定资源,但那个范围无效,或者未得到满足  
417 Client Error(客户端错误状态码) Expectation Failed(无法满足期望) 请求的 Expect 首部包含了一个预期内容,但服务器无法满足  
         
500 Server Error(服务器错误状态码) Internal Server Error(内部服务器错误) 服务器遇到了一个错误,使其无法为请求提供服务
501 Server Error(服务器错误状态码) Not Implemented(未实现) 服务器无法满足客户端请求的某个功能  
502 Server Error(服务器错误状态码) Bad Gateway(网关故障) 作为代理或网关使用的服务器遇到了来自响应链中上游的无效响应  
503 Server Error(服务器错误状态码) Service Unavailable(未提供此服务) 服务器目前无法为请求提供服务,但过一段时间就可以恢复服务
504 Server Error(服务器错误状态码) Gateway Timeout(网关超时) 与状态码 408 类似,但是响应来自网关或代理,此网关或代理在等待另一台服务器的响应时出现了超时  
505 Server Error(服务器错误状态码) HTTP Version Not Supported(不支持的 HTTP 版本) 服务器收到的请求是以它不支持或不愿支持的协议版本表示的  

在 RFC2616 中定义了 40 种 HTTP 状态码,webDAV ( Web-based Distributed Authoring and Versioning,基于万维网的分布式创作和版本控制)在 RFC4918 和 RFC5842 中,定义了一些特殊的状态码,在 RFC2518、RFC2817、RFC2295、RFC2774、RFC6585 中还额外定义了一些附加的 HTTP 状态码。总共有 60+ 种。具体链接可以见 HTTP状态码 (wikipedia)

webDAV 新增状态码

状态码 类别 原因短语 含义  
102 Informational(信息性状态码) Processing(处理中) 可正常处理请求,但目前是处理中状态。WebDAV请求可能包含许多涉及文件操作的子请求,需要很长时间才能完成请求。该代码表示​​服务器已经收到并正在处理请求,但无响应可用。这样可以防止客户端超时,并假设请求丢失。  
207 Success(成功状态码) Multi-Status(多种状态) 存在多种状态。代表之后的消息体将是一个 XML 消息,并且可能依照之前子请求数量的不同,包含一系列独立的响应代码。  
208 Success(成功状态码) Already Reported(已经响应) DAV绑定的成员已经在(多状态)响应之前的部分被列举,且未被再次包含。  
422 Client Error(客户端错误状态码) Unprocessable Entity(不可处理的实体) 格式正确,内容有误,无法处理响应  
423 Client Error(客户端错误状态码) Locked(被锁定) 资源已被加锁  
424 Client Error(客户端错误状态码) Failed Dependency(失败的依赖) 处理与某请求关联的请求失败,因为不再维持依赖关系。  
507 Server Error(服务器错误状态码) Insufficient Storage(存储空间不足) 服务器无法存储完成请求所必须的内容。这个状况被认为是临时的。  
508 Server Error(服务器错误状态码) Loop Detected(检测到环) 服务器在处理请求时陷入死循环。

  

转载于:https://www.cnblogs.com/xinxianquan/p/11062861.html

おすすめ

転載: blog.csdn.net/weixin_34233679/article/details/93898470