最近在调试接口时,web api 报了一个415状态码。好久没见到这个状态码,一时还真不知道啥情况。所以,人的大脑是有遗忘规律的,为了加深印象,所以我觉得我有必要再复习一下。...415:Unsupported media type,与406正好相反,有一些请求必须带着数据发往服务器,这些数据都属于特定的媒体类型,如果API不支持该媒体类型格式,415就会被返回。...它说明服务器已经懂得了实体的Content Type,也就是说415状态码肯定不合适;此外,实体的语法也没有问题,所以400也不合适。但是服务器仍然无法处理这个实体数据,这时就可以返回422。...[FromBody]*接收,服务端api是不会接收数据,便会返回415 Unsupported Media Type-不支持的媒体类型。...服务器已经懂得了实体的Content Type的媒体类型,也就是说415状态码肯定不合适; 此外,实体的语法也没有问题,所以400也不合适。 但是服务器仍然无法处理这个实体数据,这时就可以返回422。
307状态被加入到 HTTP 1.1中是由于许多浏览器在收到302响应时即使是原始消息为POST的情况下仍然执行了错误的转向。只有在收到303响应时才假定浏览器会在POST请 求时重定向。...405 (Method Not Allowed/方法未允许) 405 (SC_METHOD_NOT_ALLOWED)指出请求方法(GET, POST, HEAD, PUT, DELETE, 等)对某些特定的资源不允许使用...406 (Not Acceptable/无法访问) 406 (SC_NOT_ACCEPTABLE)表示请求资源的MIME类型与客户端中Accept头信息中指定的类型不一致。...415 (Unsupported Media Type/不支持的媒体格式) 415 (SC_UNSUPPORTED_MEDIA_TYPE)意味着请求所带的附件的格式类型服务器不知道如何处理。...503 (Service Unavailable/服务无法获得) 状 态码503 (SC_SERVICE_UNAVAILABLE)表示服务器由于在维护或已经超载而无法响应。
---- 今天在我爬某个网站的时候,返回的结果是415,不支持的媒体类型(Unsupported media type),当时遇到这个问题的时候,我有点蒙,什么是媒体,在这里先不管他什么是媒体,反正就是报错...,但是能肯定的是415错误肯定是请求的问题。...那么我就开始顺着我的爬虫经验挨个排除。 1、我的IP有没有被封? 2、这个请求是post/get? 3、请求头是否正确? 4、参数都是否正确?...3、get请求和post请求在爬虫看来最大的差别就是,post请求参数都写在了请求地址的“?”后面,而get请求的参数要写在request请求类里面。...4、参数是post特有的。 ---- 一个小小的问题困扰我了好久,工作效率就是这样慢慢积累起来的。
不过网页仍然支持用 HTML 语言格式化,同时无法插入图片。所以 HTTP 0.9 能够支持的应用实在太有限了。...HTTP 1.0还有个显著的变化是通过HTTP协议头可以支持各种媒体类型。从此Web上不再仅仅是纯文本的页面,比如图像通过 的HTML标记开始出现。...这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息 3. GET — 向特定的资源发出请求。注意:GET方法不应当被用于产生“副作用”的操作中,例如在Web 应用程序中。...请求头 HEADER 请求头除 Host 外均是可选的: HTTP/1.1 请求头常见字段 字段 意义 Accept 客户端可以处理的媒体类型(MIME-Type),按优先级排序;在一个以逗号为分隔的列表中...415 — Unsupported Media Type 不支持媒体类型。 416 — Requested range not satisfiable。
,也叫做MIME类型,在Http协议消息头中,使用Content-Type来表示具体请求中的媒体类型信息。...例如: Content-Type: text/html;charset:utf-8; 常见的媒体格式类型如下: text/html :HTML格式 text/plain :纯文本格式 text.../xml :XML格式 image/gif :gif图片格式 image/jpeg :jpg图片格式 image/png :png图片格式 以application开头的媒体格式类型...通过此例中message信息,表示该post请求不支持“text/plain”纯文本格式类型。...解决办法:选择“application/json”JSON数据格式类型发送Post请求,成功得到接口返回值。
201 正常 紧接 POST 命令。 202 正常 已接受用于处理,但处理尚未完成。 203 正常 部分信息 — 返回的信息只是一部分。...204 正常 无响应 — 已接收请求,但不存在要回送的信息。 3xx 重定向 状态码 含义 301 已移动 请求的数据具有新的位置且更改是永久的。 302 已找到 请求的数据临时具有不同 URI。...404 找不到 服务器找不到给定的资源;文档不存在。 407 代理认证请求 客户机首先必须使用代理认证自身。 415 介质类型不受支持 服务器拒绝服务请求,因为不支持请求实体的格式。...5xx 服务器中出现的错误 状态码 含义 500 内部错误 因为意外情况,服务器不能完成请求。 501 未执行 服务器不支持请求的工具。 502 错误网关 服务器接收到来自上游服务器的无效响应。...503 无法获得服务 由于临时过载或维护,服务器无法处理请求。 一分耕耘,一分收获,未必;九分耕耘,会有收获,一定!
501 Not Implemented 表示服务端不支持完成请求所需的功能,导致无法完成请求。 502 Bad Gateway 表示作为网关或代理的服务段在执行请求时,从上游服务器获得了无效的响应。...415 Unsupported Media Type 服务器无法处理请求附带的媒体格式。 416 Requested range not satisfiable 客户端请求的范围无效。...可以理解为服务端能理解请求资源类型 Content-type,否则应该返回 415(Unsupported Media Type),也能理解请求实体内容,否则应该返回 400(Bad Request)。...500 Internal Server Error 服务器内部错误,无法完成请求。 501 Not Implemented 服务器不支持请求的功能,无法完成请求。...505 HTTP Version not supported 服务器不支持请求的HTTP协议的版本,无法完成处理。
临时定位 303 see other 允许post请求的响应重定向 304 not modified 资源没有修改,返回的时候不能有主体内容,还是本地的内容 305 use proxy...402 payment required 未使用 403 forbidden 禁止 404 not found 405 methord not allowed 请求url不支持的方法...,应该返回allow首部告诉允许啥 406 not acceptable 客户端指定参数说明可以接受什么类型的文本 407 proxy authentication required 要求代理服务器认证权限...414 request uri too long 请求的url太长 415 unsuport media type 不支持的媒体类型 416 requested range not...satisfiable 请求的范围不满足,无效 417 expectation failed 服务器无法满足请求 500-599 服务器错误状态码 500 internal server
; 403 - Forbidden,表示身份认证已经成功,但是已认证的用户却无法访问请求的资源; 404 - Not Found,表示请求的资源不存在; 405 - Method...例如请求的媒体类型是application/xml,但是Web API仅支持application/json类型,并且API不会将application/json作为默认格式提供; 409 -...415 - Unsupported media type,与406正好相反,有一些请求必须带着数据发往服务器,这些数据都属于特定的媒体类型,如果API不支持该媒体类型格式,415就会被返回。...它说明服务器已经懂得了实体的Content Type,也就是说415状态码肯定不合适;此外,实体的语法也没有问题,所以400也不合适。但是服务器仍然无法处理这个实体数据,这时就可以返回422。...错误并不会影响API的可用性。 故障 Faults 故障是指,针对一个合理的请求,API无法返回它的响应。 换句话说就是API引起的问题。 这些是HTTP 5xx错误。
/{animal} 更新指定的动物(部分对象) GET /animal_types 获取所有动物类型(ID和名称,不要太详细) GET /animal_types/{type} 获取指定的动物类型详情...(身份证和姓名) POST /employees 新增指定新员工 POST /zoos/{zoo}/employees 在特定的动物园雇佣一名员工 DELETE /zoos/{zoo}/employees...此种情况下,服务器可以关闭连接以免客户端继续发送此请求。 如果这个状况是临时的,服务器 应该 返回一个 Retry-After 的响应头,以告知客户端可以在多少时间以后重新尝试。...415 Unsupported Media Type 通常表示服务器不支持客户端请求首部 Content-Type 指定的数据格式。...该状态码也可用于如:只允许上传图片格式的文件,但是客户端提交媒体文件非法或不是图片类型,这时 应该 返回该状态码: HTTP/1.1 415 Unsupported Media Type Server:
HTTP是媒体独立的:只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送,在HTTP中使用Content-Type来表明资源媒体类型。...如果只是服务器暂时无法处理,则会包含一个Retry-After的响应信息 414 Request-URI Too Large: 请求的URI过长,服务器无法处理 415 Unsupported Media...Type: 服务器无法处理请求附带的媒体格式 416 Requested range not satisfiable: 客户端请求的范围无效 417 Expectation Failed: 服务器无法满足...Expect的请求头信息 500 Internal Server Error: 服务器内部错误,无法完成请求 501 Not Implemented: 服务器不支持请求的功能,无法完成请求 502 Bad...: 服务器不支持请求的HTTP协议的版本,无法完成处理 参考 https://cloud.tencent.com/developer/doc/1117 https://www.runoob.com/http
state=closed用来表示git项目中已经关闭的推入请 求, 这种URL通常对应的是一些特定条件的查询结果或算法运算结果。...通用错误响应 503 (Service Unavailable)- 服务端当前无法处理请求 POST 不安全且不幂等 使用服务端管理的(自动产生)的实例号创建资源 创建子资源 部分更新资源 如果没有被修改...的 确有这种情况,特别是一些比较古老的基于浏览器的客户端,只能支持GET和POST两种方法。 在实践上,客户端和服务端都可能需要做一些妥协。...答案是可以通过HTTP内容协商,客户端可以通过Accept头请求一种特定格式的表述,服务端则通过Content-Type告诉客户端资源的表述形式。...如何处理不支持的表述格式 当服务器不支持所请求的表述格式,那么应该怎么办?若服务器不支持,它应该返回一个HTTP 406响应,表示拒绝处理该请求。
state=closed用来表示git项目中已经关闭的推入请求, 这种URL通常对应的是一些特定条件的查询结果或算法运算结果。...通用错误响应 503 (Service Unavailable)- 服务端当前无法处理请求 POST 不安全且不幂等 使用服务端管理的(自动产生)的实例号创建资源 创建子资源 部分更新资源 如果没有被修改...的确有这种情况,特别是一些比较古老的基于浏览器的客户端,只能支持GET和POST两种方法。 在实践上,客户端和服务端都可能需要做一些妥协。...答案是可以通过HTTP内容协商,客户端可以通过Accept头请求一种特定格式的表述,服务端则通过Content-Type告诉客户端资源的表述形式。...如何处理不支持的表述格式 当服务器不支持所请求的表述格式,那么应该怎么办?若服务器不支持,它应该返回一个HTTP 406响应,表示拒绝处理该请求。
客户端和服务器之间的交互非常频繁,涉及到很多种不同类型的操作,大多数的时候服务器能成功返回结果,有时候也会出错,有的时候还需要重定向,让客户端访问新的地址。...或者有其他的一些情况呢? 答案就是通过HTTP状态码。 HTTP状态码是作为服务器对客户端HTTP请求的响应。它们是一系列标准化的三位数字代码,用于告知客户端请求的处理情况。...例如,尝试用POST方法访问一个只允许GET请求的URL。 406 Not Acceptable 服务器无法生成客户端在请求的Accept头中指定的内容特性响应。...414 Request-URI Too Large 请求的URI过长(URI通常为网址),服务器无法处理。 415 Unsupported Media Type 请求附带的媒体格式,服务器无法处理。...501 Not Implemented 服务器不支持当前请求所需的功能。当服务器不识别请求方法,并且无法支持其对任何资源的处理时,就会返回这个状态码。
无法找到请求的位置。", "status.405": "方法不被允许。使用该位置不支持的请求方法进行了请求。", "status.406": "不可接受。...等待请求的服务器超时。", "status.409": "冲突。由于请求中的冲突,无法完成该请求。", "status.410": "过期。请求页不再可用。"..., "status.415": "不支持的媒体类型。服务器不会接受该请求,因为媒体类型不受支持。"...//下面的那些get,post等方法是为了解决没有把头部信息传递过去写的。...采用下面这段代码可以注释掉下面的get,post等方法 //因为调用的request方法的时候http底层传递过来的是一个request对象。
HTTP状态码分类 HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。...如果只是服务器暂时无法处理,则会包含一个Retry-After的响应信息 414 Request-URI Too Large 请求的URI过长(URI通常为网址),服务器无法处理 415 Unsupported...Media Type 服务器无法处理请求附带的媒体格式 416 Requested range not satisfiable 客户端请求的范围无效 417 Expectation Failed 服务器无法满足...Expect的请求头信息 500 Internal Server Error 服务器内部错误,无法完成请求 501 Not Implemented 服务器不支持请求的功能,无法完成请求 502 Bad...服务器不支持请求的HTTP协议的版本,无法完成处理
5.HTTP协议简介 5.1 不管是移动客户端还是PC端,访问远程的网络资源经常使用HTTP协议 访问Tim的博客主页:http://www.huangbowei.com 获得腾讯新闻的新闻数据 获得A...Request URI Too Long(请求URI太长) 客户端发送的请求所携带的URL超过了服务器能够或者希望处理的长度 415 Unsupported Media Type(不支持的媒体类型)...服务器无法理解或不支持客户端所发送的实体的内容类型 416 Requested Range Not Satisfiable(所请求的范围未得到满足) 417 Expectation Failed...303与302不同之处在于,302是不会改变请求的方法,如果请求方法是POST的话,重定向的请求也应该是POST。而对于303,使用POST请求的话,重定向的请求应该是GET请求。...未获得文件系统的访问权限,访问权限出现某些问题,从未授权的发送源IP地址试图访问等情况都可能发生403响应。
服务器有一组用来表示成功的状态码,分别对应于不同类型的请求。...状态码413 414 Request URI Too Long(请求URI太长) 客户端发送的请求所携带的URL超过了服务器能够或者希望处理的长度 状态码414 415 Unsupported Media...Type(不支持的媒体类型) 服务器无法理解或不支持客户端所发送的实体的内容类型 416 Requested Range Not Satisfiable(所请求的范围未得到满足) 417 Expectation...在不获取资源的情况下了解资源的情况(比如判断其类型) 2. 通过查看Response中的状态码, 看看某个对象是否存在 3. 通过查看Header, 测试资源是否被修改了。 ...将以个大文档分解为多个下载段同时下载 比如,在线看视频 实例: 一些流媒体技术比如在线视频,可以边看边下载。 就是使用206来实现的。
许多浏览器会错误地响应302应答进行重定向,即使原来的请求是POST,即使它实际上只能在POST请求的应答是303时 才能重 定向。...· 404 - Not Found 无法找到指定位置的资源。这也是一个常用的应答。 · 404.0 -(无) – 没有找到文件或目录。 · 404.1 - 无法在所请求的端口上访问 Web 站点。...· 415 – 不支持的媒体类型。 · 416 – Requested Range Not Satisfiable 服务器不能满足客户在请求中指定的Range头。...5xx - 服务器错误 · 500 - Internal Server Error 服务器遇到了意料不到的情况,不能完成客户的请求。...· 501 - Not Implemented 服务器不支持实现请求所需要的功能,页眉值指定了未实现的配置。例如,客户发出了一个服务器不支持的PUT请求。
领取专属 10元无门槛券
手把手带您无忧上云