美文网首页
返回结果的HTTP状态码

返回结果的HTTP状态码

作者: 喵喵_6744 | 来源:发表于2018-04-28 17:06 被阅读0次

返回结果的HTTP状态码

HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。让我们通过本章的学习,好好了解一下状态码的工作机制

               类别                                              原因短语 

1XX      Informational(信息性状态码)          接收的请求正在处理

2XX      Success(成功状态码)                     请求正常处理完毕

3XX      Redirection(重定向状态码)             需要进行附加操作以完成请求

4XX    Client Error (客户端错误码)               服务器无法处理请求

5XX    Server Error (服务器错误状态码)       服务器处理请求出错

1. 200 OK 表示从客户端发来的请求在服务器被正常处理了

2. 204 No Content  请求处理成功!但没有资源可返回,一般在只需要从客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用

3. 206 Partial Content 该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求。响应报文中包含由Content-Range指定范围的实体内容。

 3XX重定向

3XX响应结果表明浏览器需要执行某些特殊的处理以正确处理请求。

4.301 Moved Permanently

需要进行书签引用的变更(客户端)--------------------资源的URI已更新,你也要更新下你的书签引用吧(服务器)

永久性重定向,该状态码表示请求的资源已被分配了新的URI,以后使用资源现在所指的URI。也就是说,如果已经把资源对应的URI保存为书签了,这时应该按Location 首部字段提示的URI重新保存。

向下方的URI,当指定资源路径的最后忘记添加/,就会产生301

http://example.com/sample

5. 302 Found 

客户端---------------资源的URI已临时定位到其他位置了,姑且算你已经知道了

临时重定向。该状态码表示请求的资源已被分配了新的URI,希望用户(本次)能使用新的URI访问

和302状态码相似,但302状态码资源不是永久移动,只是临时性质的。换句话说,已移动的资源对应的URI将来还有可能发生改变。比如,用户把URI保存成书签,但不会像301状态码出现时那样去更新标签,而是仍旧保留302状态码的页面对应的URI

6.303 See Other

表示客户端应该采用GET方法获取资源这点与302状态码有区别。

当301、302、303响应状态码返回时,几乎所有的浏览器都会把POST改成GET,并删除请求报文内的主体,之后请求会自动再次发送。

301、302标准是禁止将POST方法改变成GET方法的,但实际使用时大家都会这么做。

7. 304 Not Modified 

(客户端)----附带条件请求-----缓存服务器(资源已找到,但未符合条件请求)

该状态码表示客户端发送附带条件请求时,服务器端允许请求访问资源,但因发生请求未满足条件的情况后,直接返回304Not Modified(服务器端资源未改变,可直接使用客户端未过期的缓存)。304状态码返回时,不包含任何响应体的主体部分。304虽然被划分在3XX类别中,但和重定向没有关系

8.307 Temporary Redirect

临时重定向,307会遵循浏览器标准,不会从POST变成GET。但是,对于处理响应时的行为,每种浏览器有可能出现不同的情况。

4XX 客户端错误

客户端是发生错误的所在

9.400 Bad Request

该状态码表示请求报文中存在语法错误,当错误发生时,需修改请求的内容后再次发送请求。另外,浏览器会像200 OK一样对待该状态码

10.401 Unauthorized 

需要进行认证

11.403 Forbidden 

服务器拒绝

12.404 Not Found

服务器上没有请求的资源,也可以在服务器端拒绝请求且不想说明理由时使用。

5XX 服务器本身发生错误

13.500 Internal Server Error

服务器端执行时出错,或是Web应用存在bug或某些临时故障。

14 503 Service Unavailable

服务器超载,最好写入Retry-After首部字段再返回给客户端。

相关文章

  • 图解HTTP解析5(状态码与通信数据名词)

    一、状态码 HTTP响应报文的响应行会返回HTTP状态码,这些状态码代表HTTP请求的返回结果。标记客户端是否处理...

  • 返回结果的HTTP状态码

    返回结果的HTTP状态码 HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现...

  • 返回结果的HTTP状态码

    2XX 成功 200 OK   表示从客户端发来的请求在服务器被正常处理了。  在响应报文中,随状态码一起返回的信...

  • 返回结果的HTTP状态码

    状态码告知从服务器端返回的请求的结果。 200 OK表示从客户端发送来的请求在服务器端被正常处理了。 204 No...

  • 返回结果的HTTP状态码

    2XX 成功 200 请求成功。注意:HEAD不返回响应主体内容 204 请求成功,但是没有内容返回,也不允许返...

  • 返回结果的HTTP状态码

    2XX成功 200 OK 表示正常处理 204 NO CONTENT 请求成功,但是没有资源返回 206 Par...

  • 返回结果的HTTP状态码

    如下是《图解HTTP》对状态码的描述 状态码告知从服务器端返回的请求结果,状态码的职责是当客户端向服务端发送请求时...

  • 返回结果的HTTP状态码

    HTTP 状态码负责表示客户端 HTTP 请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作 该状态...

  • 2.HTTP状态码/web服务器/HTTP首部

    HTTP状态码 状态码职责描述返回的请求结果 1** | informationl(信息状态码) | 接受的请求正...

  • 第二篇、HTTP状态码

    1、返回结果的HTTP状态码 其实状态码就是几个数字,简单的说就是我们可以通过HTTP状态码来告知服务器返回的请求...

网友评论

      本文标题:返回结果的HTTP状态码

      本文链接:https://www.haomeiwen.com/subject/fcbglftx.html