http学习笔记之状态码记录

状态码的分类:

    

整体范围已定义范围分类
100 - 199100 - 101信息提示
200 - 299200 - 206成功
300 - 399300 - 305资源重定向
400 -499400 - 415客户端错误
500 -599500 - 505服务器错误



已定义的状态码含义:

状态码原因短语含义
100Continue说明收到了请求的初始部分,请客户端继续,发送了这个状态码之后,服务器在收到请求之后必须进行响应。
(很多方面看来,这是一种优化,客户端应用程序只有在避免向服务器发送一个服务器无法处理的或使用的大实体时,才应该使用100 Continue。)
101Switching Protocols说明服务器正在根据客户端的指定,将协议切换成Update首部所列的协议。
200OK请求没问题,实体的主体部分包含了所有请求的资源。
201Created用于创建服务器对象的请求(比如PUT)。响应的实体主体部分中应该包含各种引用了已创建的资源的URL,Location首部包含的则是最具体的引用。
202Accepted 请求已被接受,但服务器还未对其执行任何动作。不能保证服务器会完成这个请求;这只是意味着接受请求时,它看起来是有效的。
服务器应该在实体的主体部分包含对请求状态的描述,或许还应该有对请求完成时间的估计(或者包含一个指针,指向可以获取此信息的位置)
203Non-Authoritative Information实体首部包含的信息不是来自于源端服务器,而是来自资源的一份副本。如果中间节点上有一份资源副本,但无法或者没有对它所发送的与资源有关的元信息进行验证,就会出现这种情况。
204No Content响应报文中包含若干首部和一个状态行,但没有实体的主体部分。主要用于在浏览器不转为显示新文档的情况下,对其进行更新(比如刷新一个表单)。
205Reset Content另一个主要用于浏览器的代码。负责告知浏览器清楚当前页面中的所有HTML表单元素。
206Partial Content成功执行部分或Range(范围)请求。206响应中必须包含Content-Range,Date以及ETag或Content-Location首部
300Multiple Choices客户端请求一个实际指向多个资源的URL时会返回这个状态码,比如服务器上有某个HTML文档的英语和法语版本。返回这个代码时会带有一个选项列表;这样用户就可以选择他希望使用的那一项。有多个版本时,客户端需要沟通解决。
301Moved Permanently在请求的URL已被移除时使用。响应的Location首部中应该包含资源现在所处的URL。
302Found与301状态码类似;但是,客户端应该使用Location首部给出的URL来临时定位资源。将来的请求仍应该使用老的URL。
303See Other告知客户端应该用另一个URL来获取资源。新的URL位于响应报文的Location首部。其主要目的是允许POST请求的响应将客户端定向到某个资源上去。
304Not Modified客户端可以通过所包含的请求首部,使其请求变成有条件的。
如果客户发起一个条件GET请求,而最近资源未被修改的话,就可以用这个状态码来说明资源未被修改。带有这个状态码的响应不应该包含实体的主体部分。
305Use Proxy用来说明必须通过一个代理来访问资源;代理的位置由Location首部给出。很重要的一点是,客户端是相对某个特定资源来解析这条响应
306(未使用)当前未使用
307Temporary Redirect与301状态码类似;但客户端应该使用Location首部给出的URL来临时定位资源。将来的请求应该使用老的URL。
400Bad Request用于告知客户端它发送了一个错误的请求
401Unauthorized与适当的首部一同返回,在这些首部中请求客户端在获取对资源的访问权之前,对自己进行认证。
402Payment Required还未被使用,为未来做了预留。
403Forbidden用于说明请求被服务器拒绝,如果服务器想说明为什么拒绝请求们可以包含实体的主体部分来对原因进行描述。但这个状态码通常是在服务器不想说明拒绝原因的时候使用的。
404Not Found用于说明服务器无法找到所请求的URL。通常会包含一个实体,以便客户端应用程序显示给用户看。
405Method Not Allowed发起的请求中带有所请求的URL不支持的方法时,使用此状态码。
应该在响应中包含Allow首部,以告知客户端对所请求的资源可以使用哪些方法。
406Not Acceptable客户端可以指定参数来说明他们愿意接受什么类型的实体。服务器没有与客户端可接收的URL相匹配的资源时,使用此代码。通常服务器会包含一些首部,以便客户端弄清楚为什么请求无法满足。
407Proxy Authentication Required与401相似,但用于要求对资源进行认证的代理服务器。
408Request Timeout如果客户端完成请求所花的时间太长,服务器可以回送此状态码,并关闭连接。超时时长随服务器的不同有所不同,但通常对所有的合法请求来说,都是够长的。
409Conflict用于说明请求能够在资源上引发的一些冲突。服务器担心请求会引发冲突时,可以发送此状态码。响应中应该包含描述冲突的主体。
410Gone与404类似,只是服务器曾经拥有过此资源。主要用于web站点的维护,这样服务器的管理者就可以在资源被移除的情况下通知客户端了。
411Length Required服务器要求在请求报文中包含Content-Length首部时使用。
412Precondition Failed客户端发起了条件请求,且其中一个条件失败了的时候使用。客户端包含了Expect首部时发起的就是条件请求。
413Request Entity Too Long客户端所发送的实体主体部分比服务器能够或者希望处理的要大时,使用此状态码。
414Request URI Too Long客户端所发请求中的请求URL比服务器能够或者希望处理的要长时,使用此状态码。
415Unsupported Media Type服务器无法理解或无法支撑客户端所发实体的内容类型时,使用此状态码。
416Requested Range Not Satisfiable请求报文所请求的是指定资源的某个范围,而服务器无法满足此期望时,使用此状态码。
417Expectation Failed请求的Expect请求首部包含了一个期望,但服务器无法满足此期望时,使用此状态码。
500Internal Server Error服务器遇到一个妨碍它为请求提供服务的错误时,使用此状态码。

501   Not Implemented       客户端发起的请求超出服务器的能力范围(比如使用了服务器不支持的请求方法)时,使用此状态码。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值