美文网首页
HTTP状态码对应的含义

HTTP状态码对应的含义

作者: 失语失芯不失梦 | 来源:发表于2018-07-23 20:46 被阅读0次

常见的http状态码: 


http状态码被分为五大类: 

100-199 用于指定客户端应相应的某些动作

200-299 成功处理了请求 

300-399 每次请求中使用重定向不要超过 5 次 

400-499 用于指出客户端的错误

500-599 用于支持服务器错误 

具体如下:

100 (Continue/继续)

如果服务器收到头信息中带有100-continue的请求,这是指客户端询问是否可以在后续的请求中发送附件。在这种情况下,服务器用100(SC_CONTINUE)允许客户端继续或用417 (Expectation Failed)告诉客户端不同意接受附件。

101 (Switching Protocols/转换协议)

指服务器将按照其上的头信息变为一个不同的协议。

200 (OK/正常)

一切正常,一般用于相应GET和POST请求

201 (Created/已创建)

表示服务器在请求的响应中建立了新文档,应在定位头信息中给出它的URL

202 (Accepted/接受)

告诉客户端请求正在被执行,但还没有处理完 

203 (Non-Authoritative Information/非官方信息)

表示文档被正常的返回,但是由于正在使用的是文档副本,所以某些响应头信息可能不正确。

204 (No Content/无内容)

服务器成功处理了请求,但没有返回任何内容

205 (Reset Content/重置内容)

意思是虽然没有新文档但浏览器要重置文档显示

206 (Partial Content/局部内容)

这是指在服务器完成了一个包含Range头信息的局部请求时被发送的

300 (Multiple Choices/多重选择)

表示被请求的文档可以在多个地方找到,并将在返回的文档中列出来。如果服务器有首选设置,首选项将会被列于定位响应头信息中。 

301 (Moved Permanently)

请求的网页已永久移动到新位置。浏览器会自动连接到新的URL

302 (Found/找到)

请求的网页临时移动到新位置。浏览器保存原来的URL

303 (See Other/参见其他信息)

这个状态码和 301、302 相似,只是如果最初的请求是 POST,那么新文档(在定位头信息中给出)要用 GET 找回

304 (Not Modified/为修正)

当客户端有一个缓存的文档,通过提供一个 If-Modified-Since 头信息可指出客户端只希望文档在指定日期之后有所修改时才会重载此文档,用这种方式可以进行有条件的请求。304 (SC_NOT_MODIFIED)是指缓冲的版本已经被更新并且客户端应刷新文档。另外,服务器将返回请求的文档及状态码 200。servlet一般情况下不会直接设置这个状态码。它们会实现getLastModified方法并根据修正日期让默认服务方法处理有条件的请求。这个方法的例程已在2.8部分(An Example Using Servlet Initialization and Page Modification Dates/一个使用servlet初始化和页面修正日期的例子)给出。 

305 (Use Proxy/使用代理)

305 (SC_USE_PROXY)表示所请求的文档要通过定位头信息中的代理服务器获得。这个状态码是新加入 HTTP 1.1中的。 

307 (Temporary Redirect/临时重定向)

浏览器处理307状态的规则与302相同。307状态被加入到 HTTP 1.1中是由于许多浏览器在收到302响应时即使是原始消息为POST的情况下仍然执行了错误的转向。只有在收到303响应时才假定浏览器会在POST请求时重定向。添加这个新的状态码的目的很明确:在响应为303时按照GET和POST请求转向;而在307响应时则按照GET请求转向而不是POST请求。注意:由于某些原因在HttpServletResponse中还没有与这个状态对应的常量。该状态码是新加入HTTP 1.1中的。 

注意

在 HttpServletResponse 中没有 SC_TEMPORARY_REDIRECT 常量,所以你只能显示的使用307状态码。 

400 (Bad Request/错误请求)

指出客户端请求中的语法错误

401 (Unauthorized/未授权)

鉴权失败

403 (Forbidden/禁止)

服务器拒绝请求。这个状态经常会由于服务器上的损坏文件或目录许可而引起。

404 (Not Found/未找到)

 服务器找不到请求的网页。服务器上不存在的网页经常会返回此代码

405 (Method Not Allowed/方法未允许)

405 (SC_METHOD_NOT_ALLOWED)指出请求方法(GET, POST, HEAD, PUT, DELETE, 等)对某些特定的资源不允许使用

406 (Not Acceptable/无法访问)

406 (SC_NOT_ACCEPTABLE)表示请求资源的MIME类型与客户端中Accept头信息中指定的类型不一致。见本书7.2部分中的表7.1(HTTP 1.1 Response Headers and Their Meaning/HTTP 1.1响应头信息以及他们的意义)中对MIME类型的介绍。406是新加入 HTTP 1.1中的。 

407 (Proxy Authentication Required/代理服务器认证要求)

407 (SC_PROXY_AUTHENTICATION_REQUIRED)与401状态有些相似,只是这个状态用于代理服务器。该状态指出客户端必须通过代理服务器的认证。代理服务器返回一个Proxy-Authenticate响应头信息给客户端,这会引起客户端使用带有Proxy-Authorization请求的头信息重新连接。该状态码是新加入 HTTP 1.1中的。 

408 (Request Timeout/请求超时)

408 (SC_REQUEST_TIMEOUT)是指服务端等待客户端发送请求的时间过长。该状态码是新加入 HTTP 1.1中的。 

409 (Conflict/冲突)

该状态通常与PUT请求一同使用,409 (SC_CONFLICT)状态常被用于试图上传版本不正确的文件时。该状态码是新加入 HTTP 1.1中的。 

410 (Gone/已经不存在)

410 (SC_GONE)告诉客户端所请求的文档已经不存在并且没有更新的地址。410状态不同于404,410是在指导文档已被移走的情况下使用,而404则用于未知原因的无法访问。该状态码是新加入 HTTP 1.1中的。 

411 (Length Required/需要数据长度)

411 (SC_LENGTH_REQUIRED)表示服务器不能处理请求(假设为带有附件的POST请求),除非客户端发送Content-Length头信息指出发送给服务器的数据的大小。该状态是新加入 HTTP 1.1的。 

412 (Precondition Failed/先决条件错误)

412 (SC_PRECONDITION_FAILED)状态指出请求头信息中的某些先决条件是错误的。该状态是新加入 HTTP 1.1的。 

413 (Request Entity Too Large/请求实体过大)

413 (SC_REQUEST_ENTITY_TOO_LARGE)告诉客户端现在所请求的文档比服务器现在想要处理的要大。如果服务器认为能够过一段时间处理,则会包含一个Retry-After的响应头信息。该状态是新加入 HTTP 1.1的

414 (Request URI Too Long/请求URI过长)

414 (SC_REQUEST_URI_TOO_LONG)状态用于在URI过长的情况时。这里所指的“URI”是指URL中主机、域名及端口号之后的内容。例如:在URL--http://www.y2k-disaster.com:8080/we/look/silly/now/中URI是指/we/look/silly/now/。该状态是新加入 HTTP 1.1的

415 (Unsupported Media Type/不支持的媒体格式)

415 (SC_UNSUPPORTED_MEDIA_TYPE)意味着请求所带的附件的格式类型服务器不知道如何处理。该状态是新加入 HTTP 1.1的

416 (Requested Range Not Satisfiable/请求范围无法满足)

416表示客户端包含了一个服务器无法满足的Range头信息的请求。该状态是新加入 HTTP 1.1的。奇怪的是,在servlet 2.1版本API的HttpServletResponse中并没有相应的常量代表该状态。 

注意

在servlet 2.1的规范中,类HttpServletResponse并没有SC_REQUESTED_RANGE_NOT_SATISFIABLE 这样的常量,所以你只能直接使用416。在servlet 2.2版本之后都包含了此常量。 

417 (Expectation Failed/期望失败)

如果服务器得到一个带有100-continue值的Expect请求头信息,这是指客户端正在询问是否可以在后面的请求中发送附件。在这种情况下,服务器也会用该状态(417)告诉浏览器服务器不接收该附件或用100 (SC_CONTINUE)状态告诉客户端可以继续发送附件。该状态是新加入 HTTP 1.1的。 

500 (Internal Server Error/内部服务器错误)

服务器遇到错误,无法完成请求

501 (Not Implemented/未实现)

501 (SC_NOT_IMPLEMENTED)状态告诉客户端服务器不支持请求中要求的功能。例如,客户端执行了如PUT这样的服务器并不支持的命令

502 (Bad Gateway/错误的网关)

502 (SC_BAD_GATEWAY)被用于充当代理或网关的服务器;该状态指出接收服务器接收到远端服务器的错误响应

503 (Service Unavailable/服务无法获得)

服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态

504 (Gateway Timeout/网关超时)

该状态也用于充当代理或网关的服务器;它指出接收服务器没有从远端服务器得到及时的响应。该状态是新加入 HTTP 1.1的。 

505 (HTTP Version Not Supported/不支持的 HTTP 版本)

505 (SC_HTTP_VERSION_NOT_SUPPORTED)状态码是说服务器并不支持在请求中所标明 HTTP 版本。该状态是新加入 HTTP 1.1的。

相关文章

  • HTTP状态码对应的含义

    常见的http状态码: http状态码被分为五大类: 100-199 用于指定客户端应相应的某些动作 200-29...

  • http状态码含义

    http状态码含义(来源于w3school): 状态码: 1xx: 信息响应类,表示接收到请求并且继续处理 消息:...

  • http状态码含义

    301:永久移动。被请求的资源已被永久移动位置; 302:请求的资源现在临时从不同的URI响应请求; 305:使用...

  • HTTP状态码含义

    常见的状态码有: 200:响应成功 302:跳转,跳转地址通过响应头中的Location制定 400:客户端请求有...

  • HTTP状态码的含义

    HTTP状态码1** 信息,服务器收到请求,需要请求者继续执行操作2** 成功,操作被成功接收并处理3** 重定向...

  • HTTP状态码及其含义

    一、200状态码: 成功2××: 成功处理了请求的状态码。 200 :服务器已成功处理了请求并提供了请求的网页。 ...

  • HTTP状态码及其含义

    # 1XX (信息状态码):接收的请求正在处理 100 Continue:初始请求已接受,请客户端继续你的发送(表...

  • HTTP状态码含义整理

    HTTP(HTTP Status Code)状态码简介 HTTP状态码就是用以表示网页服务器HTTP响应状态的3位...

  • HTTP各状态码含义

    2开头 (请求成功)表示成功处理了请求的状态代码。 200 (成功) 服务器已成功处理了请求。 通常,这表示服务器...

  • HTTP状态码及其含义

    介绍 REST API旨在在HTTP / HTTPS协议之上工作。对于从客户端发送的每个请求,服务器都会发送相应的...

网友评论

      本文标题:HTTP状态码对应的含义

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