HTTP 1.1响应码
HTTP 1.1响应码
| 响应码和信息 | 含义 | HttpURLConnection |
|---|---|---|
| 1XX | 信息 | |
| 100 Continue | 服务器准备接受请求主体,客户端应当发送请求主体;这允许客户端在请求中发送大量数据之前询问服务器是否将接受请求 | N/A |
| 101 Switching Protocols | 服务器接受客户端在Upgrade首部字段中要求改变应用协议的请求,如从HTTP改为WebSockets | N/A |
| 2XX Successful | 请求成功 | ---- |
| 200 OK | 最常见的响应码。如果请求方法是GET或POST,所请求的数据与正常的首部一起包含在响应中。如果请求方法是HEAD则只包含首部信息 | HTTP_OK |
| 201 Created | 服务器已经在响应主体中指定的URL出创建了资源。客户端现在应尝试加载该URL。这个响应码只在响应POST请求时发送 | HTTP_CREATED |
| 202 Accepted | 这是个很不常见的响应,表示请求(一般是POST)已经被处理,但处理尚未结束,所以不会返回任何响应。不过,服务器应当为用户返回一个HTML页面解释这个情况,并估计请求可能何时结束,理想情况下要提供某种状态监视器的链接 | HTTP_ACCEPTED |
| 203 Non-authoritative Information | 由缓存代理或其他本地资源返回资源的表示,不能保证是最新的 | HTTP_NON_AUTHORITATIVE |
| 204 No Content | 服务器已经成功处理了请求,但没有信息发回给客户端,这一般是由于服务器上的表单处理程序编写的很差,只接受数据却不向用户返回响应 | HTTP_NO_CONTENT |
| 205 Reset Content | 服务器已经成功地处理了请求,但没有信息发回给客户端。此外,客户端应当清除发送请求的表单 | HTTP_RESET |
| 206 Partial Content | 服务器返回客户端请求的资源的一部分(使用HTTP的字节范围扩展),而不是整个文档 | HTTP_PARTIAL |
| 226 IM Used | 响应得到delta编码 | N/A |
| 3XX Redirection | 重定位及重定向 | |
| 300 Multiple Choices | 服务器为所请求的文档提供一组不同的表示(例如PostScript和PDF) | HTTP_MULT_CHOICE |
| 301 Moved Permanently | 资源已经移动到一个新的URL。客户端应当自动加载这个URL的资源,更新所有指向原URL的书签 | HTTP_MOVED_PERM |
| 302 Moved Temporarily | 这个资源暂时位于一个新的URL,但其位置在不久的将来还会再次改变,所以不应当更新书签。有时有些代理要求用户在访问Web之前先在本地登录,此时会用到这个响应码 | HTTP_MOVED_TEMP |
| 303 See Other | 一般用于响应POST表单请求,这个响应码表示用户应当使用GET从另一个不同的URL获取资源 | HTTP_SET_OTHER |
| 304 Not Modified | If-Modified-Since 首部指示客户端只需要最近更新的文档。如果文档没有更新,就会返回这个状态码。在这种情况下,客户端应当从缓存中加载这个文档 | HTTP_NOT_MODIFIED |
| 305 Use Proxy | Location 首部字段包含将提供响应的代理的地址 | HTTP_USE_PROXY |
| 307 Temporary Redirect | 类似于响应码302,但不允许HTTP方法改变 | N/A |
| 308 Permanent Redirect | 类似于响应码301,但不允许HTTP方法改变 | N/A |
| 4XX | 客户端错误 | |
| 400 Bad Request | 客户端想服务器发出的请求使用了不正确的语法。这在正常的Web浏览时很不常见,但是在调试定制客户端时比较常见 | HTTP_BAD_REQUEST |
| 401 Unauthorized | 访问这个页面需要身份认证,一般是用户名和口令。用户名和口令中可能有一个没有给出,或者用户名和口令无效 | HTTP_UNAUTHORIZED |
| 402 Payment Required | 现在没有使用,但将来可能用于指示访问该资源需要某种付费 | HTTP_PAYMENT_REQUIRED |
| 403 Forbidden | 服务器理解请求,但有意地拒绝进行处理。身份认证没有任何帮助。当客户端超出其配额时有时会使用这个响应码 | HTTP_FORBIDDEN |
| 404 Not Found | 最常见的错误响应,指示服务器找不到所请求的资源。它可能指示一个不正确的链接,已经移走而没有转发地址的文档,拼写错误的URL或其他类似情况 | HTTP_NOT_FOUND |
| 405 Method Not Allowed | 请求方法不支持指定的资源;例如,试图在不支持PUT的Web服务器上使用PUT放置文件,或者使用POST提交到只支持GET的URI | HTTP_BAD_METHOD |
| 406 Not Acceptable | 所请求的资源不能以客户端希望的格式提供,客户端期望的格式由请求HTTP首部的Accept字段指示 | HTTP_NOT_ACCEPTABLE |
| 407 Proxy Authentication Required | 中间代理服务器要求客户端在获取所请求的资源之前,先对客户端进行身份认证(可能采用用户名和口令的形式) | HTTP_PROXY_AUTH |
| 408 Request Timeout | 客户端用了太长时间发送请求,可能是因为网络拥塞的原因 | HTTP_CLIENT_TIMEOUT |
| 409 Conflict | 一个临时冲突阻止了请求的实现。例如,两个客户端试图同时PUT相同的文件 | HTTP_CONFLICT |
| 410 Gone | 与404类似,但更有把握地确定资源的存在性。资源已经被有意地删除(不是移走),不能恢复。应当删除相应的链接 | HTTP_GONE |
| 411 Length Required | 客户端必须在请求HTTP首部中发送一个Content-length字段,但没有做到 | HTTP_LENGTH_REQUIRED |
| 412 Precondition Failed | 客户端在请求HTTP首部中指定一个请求条件没有满足 | HTTP_PRECON_FAILED |
| 413 Request Entity Too Large | 客户端请求主体大于服务器一次能够处理的大小 | HTTP_ENTITY_TOO_LARGE |
| 414 Request-URI Too Long | 请求的URI太长。这对于防止某种缓冲区溢出攻击很重要 | HTTP_REQ_TOO_LONG |
| 415 Unsupported Media Type | 服务器不理解或不接受请求主体的MIME content-type | HTTP_UNSUPPORTED_TYPE |
| 416 Requested range Not Satisfiable | 服务器无法发送客户端所请求的字节范围 | N/A |
| 417 Expectation Failed | 服务器无法满足客户端在Expect-request首部字段中给定的期望 | N/A |
| 418 I‘m a teapot | 尝试用蜜罐泡咖啡 | N/A |
| 420 Enhance Your Calm | 服务器分级限制请求。这是非标准的,仅用于Twitter | N/A |
| 422 Unprocessable Entity | 不能识别请求主体的内容类型,请求主体的语法是正确的,只是服务器无法处理 | N/A |
| 424 Failed Dependency | 由于之前一个请求的失败,导致这个请求失败 | N/A |
| 426 Upgrade Required | 客户端使用一个太老或不安全的HTTP协议版本 | N/A |
| 428 Precondition Required | 请求必须提供一个If-Match首部 | N/A |
| 429 Too Many Requests | 客户端被分级限制,要慢下来 | N/A |
| 431 request Header Fields Too Large | 可能首部作为一个整体太大,或者某个首部字段太大 | N/A |
| 451 Unavailable For Legal Reasons | 这是一个试验性的响应码,由于法律原因禁止服务器提供请求服务 | N/A |
| 5XX | 服务器错误 | HTTP_SERVER_ERROR |
| 500 Internal Server Error | 发生了意外情况,服务器不知道如何处理 | HTTP_INTERNAL_ERROR |
| 501 Not Implemented | 服务器不具有完成这个请求所需要的一个特性。不能处理PUT请求的服务器可能会试图PUT表单数据的客户端发送这个响应 | HTTP_NOT_IMPLEMENTED |
| 502 Bad Gateway | 这个响应码只用于作为代理或网关的服务器。它指示该代理在试图完成请求时,从它链接的服务器接收到一个无效的响应 | HTTP_BAD_GATEWAY |
| 503 Service Unavailable | 服务器暂时无法处理请求,可能是超负荷或维护原因 | HTTP_UNAVAILABLE |
| 504 Geteway Timeout | 代理服务器在合理的时间内未能接收到上游服务器的响应,所以无法将向客户端发送所需的响应 | HTTP_GATEWAT_TIMEOUT |
| 505 HTTP Version Not Supported | 服务器不支持客户端正在使用的HTP版本(如目前还不存在的HTTP 2.0) | HTTP_VERSION |
| 507 Insufficient Storage | 服务器没有足够的空间来存放所提供的请求实体。通常用于POST或PUT | N/A |
| 511 Network Authentication Required | 客户端需要身份认证才能访问网络(例如,在一个旅馆的无线网络上) | N/A |
HTTP 1.1响应码的更多相关文章
- 今天携程出事了:让我们来学习下http的响应码
就在今天,2015年5月28日,中国最大的旅游机票预订网站--携程网粗大事了.据传携程网的数据库被人物理删除了,而容灾备份的数据又无法正常使用,服务器全面遭受瘫痪.每小时给携程带来的损失约100万美元 ...
- HTTP状态码(响应码)
HTTP状态码(响应码)用来表明HTTP请求是否已经成功完成.HTTP响应类型一共分五大类:消息响应,成功响应,重定向,客户端错误,服务器端错误. 下表列出了所有HTTP状态码,以及他们各自所代表的含 ...
- http 响应码
一.HTTP码应码响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行. 响应码分五种类型,由它们的第一位数字表示:1.1xx:信息,请求收到,继续处理2.2xx:成功,行为被成功 ...
- Asp.Net MVC如何返回401响应码
需求: 在默认创建的Asp.Net MVC项目中(这里使用VS2013),需要手动返回一个401响应码给浏览器.我们的代码可能是下面这样子的. public ActionResult Un ...
- http请求返回响应码的意思
HTTP 状态响应码 意思详解/大全 HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码.它由 RFC 2616 规范定义的,并得到RFC 2518. ...
- HTTP 状态响应码 意思详解/大全
HTTP 状态响应码 意思详解/大全 转:http://blog.csdn.net/helin916012530/article/details/29842595 HTTP状态码(HTTP Statu ...
- http请求返回响应码及意义
http 响应码及意义 HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码.它由 RFC 2616 规范定义的,并得到RFC 2518.RFC 281 ...
- Http协议请求头、响应头、响应码
Http部分请求头 Accept 客户机通过这个头,告诉服务器,它支持哪些数据类型 Accept-Charset 客户机通过这个头,告诉服务器,它支持的编码 Accept-Encoding 客户机通过 ...
- urllib的实现---timeout,获取http响应码,重定向,proxy的设置
1.Timeout设置超时 只能修改Socket设置全局Timeout #! /usr/bin/env python3 import socket import urllib.request # ti ...
- HTTP协议响应码及get请求和post请求比较
HTTP协议响应码 1XX:信息响应类,表示接收到请求并且继续处理 2XX:处理成功响应类,表示动作被成功接受.理解和接受 200 OK:表示从客户端发来的请求在服务器端被正常处理了 204 No C ...
随机推荐
- 01的token的年度总结
大家好,我是token,一个热爱.NET的普通人,同样我来自湖南衡阳,再次之前我已经遇到非常多的湖南衡阳的老乡,比如李哥. 在这里一年中,我的成长也是非常迅速的,每一年的的每一天,感觉自己的知识点 ...
- cgroup的入门资料
近期在准备特性的设计文档,按照评审专家的建议,需要排查现有产品中算力资源比如CPU.内存的分配方案,确认现有的硬件款型是否具备充足的资源来启用本特性. 依据前辈提供的建议,检查了产品的部署脚本,发现当 ...
- 面试官:说说JVM内存整体结构?
Java JVM内存结构的面试常问知识 说说JVM内存整体的结构?线程私有还是共享的? JVM 整体架构,中间部分就是 Java 虚拟机定义的各种运行时数据区域. Java 虚拟机定义了若干种程序运行 ...
- 下载安装Android Studio
1,安装java的jdk 2,下载安装Dart 3,下载安装 Android Studio 建议这个安装在C盘,以防后期出现各种问题 在plugins中 (1)下载dart插件 (2)下载flutt ...
- 又双叒叕种草了新家装风格?AI帮你家居换装
摘要:又双叒叕种草了家装新风格?想要尝试却又怕踩雷?如果能够轻松Get量身定制的家装风格图,那该多好啊.现在,这一切都成为了可能! 本文分享自华为云社区<又双叒叕种草了新家装风格?AI帮你家居换 ...
- 带你认识大模型训练关键算法:分布式训练Allreduce算法
摘要:现在的模型以及其参数愈加复杂,仅仅一两张的卡已经无法满足现如今训练规模的要求,分布式训练应运而生. 本文分享自华为云社区<分布式训练Allreduce算法>,原文作者:我抽签必中. ...
- 手把手教你如何配置DBeaver对接FusionInsigth MRS Spark2x
摘要:dbeaver是免费和开源为开发人员和数据库管理员通用数据库工具.本文介绍如何配置dbeaver对接FusionInsigth MRS Spark2x. 本文分享自华为云社区<DBeave ...
- 解析WeNet云端推理部署代码
摘要:WeNet是一款开源端到端ASR工具包,它与ESPnet等开源语音项目相比,最大的优势在于提供了从训练到部署的一整套工具链,使ASR服务的工业落地更加简单. 本文分享自华为云社区<WeNe ...
- 使用appuploader工具流程(Windows版本)
转载:使用appuploader工具流程(Windows版本) 目录 转载:使用appuploader工具流程(Windows版本) 一.登录apple官网,注册账号 二.下载Appuploade ...
- Net 高级调试之十六:平台互用性及P/Invoke和内存泄漏调试
一.简介 今天是<Net 高级调试>的第十六篇文章,也是这个系列的最后一篇文章了.既然是最后一篇文章,我需要在这里说明一下,我当前的这个系列,不是针对<Net 高级调试>这本书 ...