`
univasity
  • 浏览: 809792 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Http Response Code[整理]

阅读更多

HTTP协议状态码表示的意思主要分为五类 ,大体是 :  
~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
1××
  保留   
2××
  表示请求成功地接收   
3××
  为完成请求客户需进一步细化请求   
4××
  客户错误   
5××
  服务器错误  

 

---------------------------------------------------------------

 

100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新)

101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新)

 

Successful
=================================

200 OK 一切正常,对GET和POST请求的应答文档跟在后面。

201 Created 服务器已经创建了文档,Location头给出了它的URL。

202 Accepted 已经接受请求,但处理尚未完成。

203 Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝(HTTP 1.1新)。

204 No Content 没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。

205 Reset Content 没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容(HTTP 1.1新)。

206 Partial Content 客户发送了一个带有Range头的GET请求,服务器完成了它(HTTP 1.1新)。

 

Redirection
==================================

300 Multiple Choices 客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。如果服务器要提出优先选择,则应该在Location应答头指明。

301 Moved Permanently 客户请求的文档在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL。

302 Found 类似于301,但新的URL应该被视为临时性的替代,而不是永久性的。注意,在HTTP1.0中对应的状态信息是“Moved Temporatily”。
出现该状态代码时,浏览器能够自动访问新的URL,因此它是一个很有用的状态代码。

注意这个状态代码有时候可以和301替换使用。例如,如果浏览器错误地请求http://host/~user(缺少了后面的斜杠),有的服务器返回301,有的则返回302。

严格地说,我们只能假定只有当原来的请求是GET时浏览器才会自动重定向。请参见307。

303 See Other 类似于301/302,不同之处在于,如果原来的请求是POST,Location头指定的重定向目标文档应该通过GET提取(HTTP 1.1新)。

304 Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。

305 Use Proxy 客户请求的文档应该通过Location头所指明的代理服务器提取(HTTP 1.1新)。

307 Temporary Redirect 和302(Found)相同。许多浏览器会错误地响应302应答进行重定向,即使原来的请求是POST,即使它实际上只能在POST请求的应答是303时 才能重定向。由于这个原因,HTTP 1.1新增了307,以便更加清除地区分几个状态代码:当出现303应答时,浏览器可以跟随重定向的GET和POST请求;如果是307应答,则浏览器只 能跟随对GET请求的重定向。(HTTP 1.1新)

 

Client Error
=====================

400 Bad Request 请求出现语法错误。

401 Unauthorized 客户试图未经授权访问受密码保护的页面。应答中会包含一个WWW-Authenticate头,浏览器据此显示用户名字/密码对话框,然后在填写合适的Authorization头后再次发出请求。

403 Forbidden 资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。

404 Not Found 无法找到指定位置的资源。这也是一个常用的应答。

405 Method Not Allowed 请求方法(GET、POST、HEAD、Delete、PUT、TRACE等)对指定的资源不适用。(HTTP 1.1新)

406 Not Acceptable 指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容。(HTTP 1.1新)

407 Proxy Authentication Required 类似于401,表示客户必须先经过代理服务器的授权。(HTTP 1.1新)

408 Request Timeout 在服务器许可的等待时间内,客户一直没有发出任何请求。客户可以在以后重复同一请求。(HTTP 1.1新)

409 Conflict 通常和PUT请求有关。由于请求和资源的当前状态相冲突,因此请求不能成功。(HTTP 1.1新)

410 Gone 所请求的文档已经不再可用,而且服务器不知道应该重定向到哪一个地址。它和404的不同在于,返回407表示文档永久地离开了指定的位置,而404表示由于未知的原因文档不可用。(HTTP 1.1新)

411 Length Required 服务器不能处理请求,除非客户发送一个Content-Length头。(HTTP 1.1新)

412 Precondition Failed 请求头中指定的一些前提条件失败。(HTTP 1.1新)

413 Request Entity Too Large 目标文档的大小超过服务器当前愿意处理的大小。如果服务器认为自己能够稍后再处理该请求,则应该提供一个Retry-After头。(HTTP 1.1新)

414 Request URI Too Long URI太长。(HTTP 1.1新)

416 Requested Range Not Satisfiable 服务器不能满足客户在请求中指定的Range头。(HTTP 1.1新)

 

Server Error
===================================

500 Internal Server Error 服务器遇到了意料不到的情况,不能完成客户的请求。

501 Not Implemented 服务器不支持实现请求所需要的功能。例如,客户发出了一个服务器不支持的PUT请求。

502 Bad Gateway 服务器作为网关或者代理时,为了完成请求访问下一个服务器,但该服务器返回了非法的应答。

503 Service Unavailable 服务器由于维护或者负载过重未能应答。例如,Servlet可能在数据库连接池已满的情况下返回503。服务器返回503时可以提供一个Retry-After头。

504 Gateway Timeout 由作为代理或网关的服务器使用,表示不能及时地从远程服务器获得应答。(HTTP 1.1新)

505 HTTP Version Not Supported 服务器不支持请求中所指明的HTTP版本。(HTTP 1.1新)

 

---------------------------------------------------------------

参考文章:

HTTP返回码总结

常用的Http Response Code代码

---------------------------------------------------------------

 

分享到:
评论

相关推荐

    Java实现HTTP连接与浏览,Java源码下载Java实用源码整理learns.

    System.out.println("Response Code : " + responseCode); BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer response = new ...

    python爬虫入门request 常用库介绍整理.docx

    ### Python爬虫入门:Request常用库介绍与整理 #### 一、引言 随着互联网的飞速发展,网络上的信息量呈爆炸性增长,而如何有效地获取这些信息成为了许多企业和个人关注的重点。网络爬虫技术作为一种高效的数据采集...

    SMTP错误码建议解决方法

    解决方法是请收信者整理邮件信箱,并请收信者通知邮递员加大信箱空间。 422. The Size of the Message Exceeds the Recipient's Size Limits For Incoming Emails 这个错误码表示邮件大小超过收信端邮件信箱的单次...

    条形码整理包(三个多月的收集)

    QRcode,全称为Quick Response Code,是由日本Denso Wave公司在1994年开发的,设计初衷是为了方便追踪汽车制造过程中的零件。相较于PDF417,QRcode在日常生活中更为常见,因为它具有更高的数据密度和更快的读取速度...

    第一讲整理1

    - `status_code`:HTTP响应的状态码,200表示成功,404表示未找到。 - `text`:以字符串形式返回的响应内容。 - `encoding`:通过HTTP头分析出的响应内容编码。 - `apparent_encoding`:基于内容分析的编码方式,当`...

    Vue开发中整合axios的文件整理

    return Promise.reject({ code: 1024, message: err.message }); }); ``` 插件使用 在Vue应用程序中使用axios插件,需要在插件文件中引入axios实例,并将其作为插件注册到Vue应用程序中。例如: ```javascript ...

    dojo函数+实例[初步整理]

    console.error("HTTP status code:", error.xhr.status); return response; } }); } ``` 在这个例子中: - `url`指定了请求的URL。 - `handler`参数指定处理响应数据的回调函数。 - `timeout`参数设置了请求...

    Android 错误信息捕获发送至服务器【整理】

    Log.e(TAG, "Error sending report: " + response.code()); } else { Log.d(TAG, "Error report sent successfully."); } } catch (IOException e) { Log.e(TAG, "Error sending report: " + e.getMessage());...

    二维码电子名片

    二维码(Quick Response Code)是一种二维条码,包含大量的数据信息。当二维码被摄像头扫描时,扫描设备会解码二维码图案中的黑白模块,将它们转换为数字信号,再通过软件解析出相应的文字、URL或其他信息。 三、...

    FIR有限滤波器设计整理.pdf

    《FIR有限滤波器设计整理》这篇文档是关于数字信号处理领域中FIR(Finite Impulse Response,有限冲击响应)滤波器设计的一份详细总结。本文将深入探讨FIR滤波器的基本原理、设计方法及其在实际应用中的实现过程。 ...

    flutter 常用插件整理附加使用实例

    if (response.statusCode == 200) { // 处理成功响应 } else { // 处理错误 } } ``` 2. **状态管理:Provider** `provider`是Flutter中流行的状态管理解决方案,它简化了数据在组件树中的共享。创建一个`...

    winform调用webapi获取Token授权案例,webapi使用oauth2.0权限控制

    HttpResponseMessage response = await httpClient.GetAsync("http://your-api-url/api/protected-resource"); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); ...

    FTP 550 Permission denied 只能建文件夹,没法删除及上传文件的原因说明

    原创 SU整理(FTP)收藏 整理如下: 1开头-成功 2开头-成功 3开头-权限问题 4开头-文件问题 5开头-服务器问题 150 FILE: %s 150 Opening %s mode data connection for %s (%I64d Bytes). 150 Opening %s mode

    ASP.NET实用的代码

    根据给定的信息,我们可以整理出一系列与ASP.NET相关的实用代码示例及解释,涉及数据绑定、页面导航、异常处理等多个方面。下面是详细的知识点解析: ### ASP.NET实用代码知识点 #### 1. 页面跳转(转页) ```...

    Go语言网络编程-v0.0.1.pdf

    ### Go语言网络编程知识点概述 本文档主要介绍了Go语言中的网络编程基础...以上是根据给定文件的部分内容整理出来的Go语言网络编程的关键知识点。希望这些信息能帮助读者更好地理解Go语言在网络编程方面的强大功能。

    js脚本元素调用java代码[整理].pdf

    JSP提供了一些预定义变量,如`request`、`response`、`session`等,它们对应于HTTP请求和响应对象,方便访问和操作数据。 7. **MVC与JSP表达式语言** MVC模式与JSP表达式语言(EL)结合,简化了视图层的代码,使...

    ecshop函数整理二次开发文档

    - **参数**: `$string` header字符串, `$replace` 是否替换, `$http_response_code` HTTP响应代码。 - **功能**: 定制HTTP头部信息。 - **应用场景**: 控制HTTP响应头,增强安全性。 22. **ecs_iconv()** - **...

    二维码制作、仿微信扫码名片

    二维码(Quick Response Code)是一种二维条码,能够存储比传统一维条码更多的信息,如文字、数字、网址、联系信息等。在本项目中,我们将探讨如何创建二维码以及实现类似微信的名片扫描功能。 首先,了解二维码的...

Global site tag (gtag.js) - Google Analytics