首页
学习
活动
专区
圈层
工具
发布

来聊聊 HTTP 如何

HTTP 是媒体独立的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过 HTTP 发送。客户端以及服务器指定使用适合的 MIME-type 内容类型。   ...application/json POST专用:用来告诉服务端消息主体是序列化后的 JSON 字符串 text/xml POST专用:发送xml数据 multipart/form-data POST专用...客户端应继续使用原有 URI 303 查看其它地址。与 301 类似。使用 GET 和 POST 请求查看 304 未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。...,但请求者应当使用代理进行授权 408 服务器等待客户端发送的请求时间过长,超时 409 服务器完成客户端的 PUT 请求时可能返回此代码,服务器处理请求时发生了冲突 410 客户端请求的资源已经不存在...作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应 503 由于超载或系统维护,服务器暂时的无法处理客户端的请求。

61940

HTTP 协议简介

另一个HTTP 1.1的新特性是支持部分内容请求/响应,这意味着当客户端请求的数据量很大时,可以分多次发起请求,每次请求只要求获取整块数据的一部分。...请求头 HEADER 请求头除 Host 外均是可选的: HTTP/1.1 请求头常见字段 字段 意义 Accept 客户端可以处理的媒体类型(MIME-Type),按优先级排序;在一个以逗号为分隔的列表中...,可以定义多种类型和使用通配符 Accept-Language 客户端支持的自然语言列表 Accept-Encoding 客户端支持的编码列表 User-Agent 客户端环境类型 Host 服务器端的主机地址...比如 libcurl 会在 POST 数据大于 1024 字节时自动在 POST 前发送 Expect 请求。...415 — Unsupported Media Type 不支持媒体类型。 416 — Requested range not satisfiable。

86720
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HTTP协议中GET、POST和HEAD的介绍(请求方式总结)

    根据 HTTP 规范,GET 用于信息获取,而且应该是 安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。...在表单里使用”post”和”get”有什么区别 在Form里面,可以使用post也可以使用get。它们都是method的合法取值。...但是,post和get方法在使用上至少有两点不同: 1、Get方法通过URL请求来传递用户的输入。Post方法通过另外的形式。...失败 411  需要长度 412  条件失败 413  请求实体太大 414  请求URI太长 415  不支持媒体类型 ⑤ 服务器错误...Connection: close Connect-Type: Text/html; charset=iso-8859-1/*连接的媒体类型*/ <!

    3.8K20

    RESETful API 设计规范

    /{animal} 更新指定的动物(部分对象) GET /animal_types 获取所有动物类型(ID和名称,不要太详细) GET /animal_types/{type} 获取指定的动物类型详情...如通过手机号码提供注册功能的 API,当用户提交的手机号已存在时,必须 返回此状态码。 410 Gone 表示当前请求的资源已永久不存在。...此种情况下,服务器可以关闭连接以免客户端继续发送此请求。 如果这个状况是临时的,服务器 应该 返回一个 Retry-After 的响应头,以告知客户端可以在多少时间以后重新尝试。...如在只接受 JSON 格式的 API 中放入 XML 类型的数据并向服务器发送,都 应该 返回该状态码。...该状态码也可用于如:只允许上传图片格式的文件,但是客户端提交媒体文件非法或不是图片类型,这时 应该 返回该状态码: HTTP/1.1 415 Unsupported Media Type Server:

    1.9K10

    HTTP协议概述

    HTTP是媒体独立的:只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送,在HTTP中使用Content-Type来表明资源媒体类型。...另一方面,在服务器不需要先前信息时它的应答就较快。 请求方法 HTTP1.0定义了三种请求方法:GET、POST、HEAD方法。...Cookie: HTTP请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器。...,与401类似,但请求者应当使用代理进行授权 408 Request Time-out: 服务器等待客户端发送的请求时间过长,超时 409 Conflict: 服务器完成客户端的PUT 请求时可能返回此代码...Gateway: 作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应 503 Service Unavailable: 由于超载或系统维护,服务器暂时的无法处理客户端的请求

    78920

    第三方平台可以通过微信公众平台素材管理接口实现同步了

    (4.29更新第三方平台也能为未微信认证的订阅号调用自定义菜单接口和素材管理接口)   微信公众平台素材管理接口具体如下: 新增临时素材 公众号经常有需要用到一些临时性的多媒体素材的场景,例如在使用接口特别是发送消息时...获取临时素材 公众号可以使用本接口获取临时素材(即下载临时的多媒体文件)。请注意,视频文件不支持https下载,调用该接口需http协议。 本接口即为原“下载多媒体文件”接口。...获取素材总数 开发者可以根据本接口来获取永久素材的列表,需要时也可保存到本地。...JSON数据包示例如下(示例为无效媒体类型错误): {"errcode":-1,"errmsg":"system error"} 获取素材列表 在新增了永久素材后,开发者可以分类型获取永久素材的列表...视频等素材(但需要先通过获取素材列表来获知素材的media_id) 2、临时素材无法通过本接口获取 3、调用该接口需https协议 接口调用请求说明 http请求方式: POST https://api.weixin.qq.com

    3.5K50

    HTTP状态码大全

    客户端应继续使用原有URI 303 See Other 查看其它地址。与301类似。使用GET和POST请求查看 304 Not Modified 未修改。...所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源 305 Use Proxy 使用代理。...407 Proxy Authentication Required 请求要求代理的身份认证,与401类似,但请求者应当使用代理进行授权 408 Request Time-out 服务器等待客户端发送的请求时间过长...Gateway 作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应 503 Service Unavailable 由于超载或系统维护,服务器暂时的无法处理客户端的请求。...服务器不支持请求的HTTP协议的版本,无法完成处理

    32210

    HTTP 报文

    xml;q=0.8 在媒体类型后用分号隔开,使用q来表示权重,优先级,没有指定q即为1.0,优先级最高,范围是0-1可以精确到小数后3位。...通常浏览器在发送请求时都会带着"Accept-Encoding"头字段,里面是浏览器支持的压缩格式列表,例如 gzip、deflate、br 等,这样服务器就可以从中选择一种压缩算法,放进"Content-Encoding...字段名 说明 Accept 客户端可以接受的媒体类型 Accept-Charset 客户端可以接受的字符编码集 Accept-Encoding 浏览器支持服务器返回的压缩格式列表 Accept-Language...自源服务器发出响应(或者验证过期缓存),到使用缓存响应发出时经过的秒数。 ETag:告知客户端资源实体标识,可将资源以字符串的形式做唯一标识的方式。 当资源更新时,ETag也会更新。...504:代理服务器无法及时的从上游获取响应; 505:请求使用的Http版本协议不支持; 507:服务器没有足够的空间处理请求; 511:代理服务器发现客户端需要进行身份验证才能获取网络访问权限;

    1.5K10

    告别 “代码天书”:HTTP 状态码的生活指南 —— 用日常比喻讲透每一个网络暗号的解决方法

    解决方案:根据服务器返回的选项列表,选择最适合的资源地址(如合适的语言、格式版本)重新发送请求。...解决方案:现代浏览器通常不支持该状态码,遇到时可尝试更换浏览器或直接访问目标资源,无需使用代理。...实际场景:用户使用 POST 方法提交数据到仅支持 GET 查询的商品详情接口、用 DELETE 方法尝试删除不允许删除的静态页面时,服务器返回 405 并在 Allow 中注明支持的 GET 方法。...415 Unsupported Media Type 中文:415 不支持的媒体类型 专业的意思:服务器无法处理请求附带的媒体格式,即请求的Content-Type不被服务器支持。...实际场景:用户上传 .psd 格式的设计文件到仅支持 .jpg 和 .png 格式的图片存储接口,服务器返回 415 并提示不支持该媒体类型,需将文件转换为允许的格式后重新上传。

    17010

    Ajax向服务器端发送请求

    Ajax向服务器端发送请求 Ajax的应用场景 页面上拉加载更多数据 列表数据无刷新分页 表单项离开焦点数据验证 搜索框提示文字下拉列表 Ajax运行原理 Ajax 相当于浏览器发送请求与接收响应的代理人...JSON对象作为响应数据的格式 在http请求和响应的过程中,无论是请求参数还是响应内容,如果是对象类型,最终都会被转换为对象字符串进行传输。...,通常响应中已经有部分数据可以使用了 4 响应已经完成,可以获取并使用服务器响应了 xhr.readyState;//获取Ajax状态值 onreadstatechange事件 Ajax状态码发生变化的时候触发...,请求可能出错,妨碍服务器的处理 5xx 服务端错误,服务器不能正确执行一个正确的请求 低版本浏览器缓存问题 由于缓存的存在,在请求地址不发生改变的情况下,只有第一次的数据请求会发送到服务器端,后续的请求都会从浏览器的缓存中获取...json字符串 xhr.send(JSON.stringify(defaults.data)) }else { // 发送请求 //post请求参数放在send中 xhr.send

    2.7K20

    钉钉E应用开发踩过的小坑之钉钉官网有两个全局错误码链接,啥区别??

    ,且是在你所传access_token对应的企业里 40004 不合法的媒体文件类型 检查下type字段,只支持image,voice,file 40005 不合法的文件类型 如果是文件类型,检查下是否是支持的那几种...2MB 40007 不合法的媒体文件id 检查下mediaId是否为空,是否真实存在 40008 不合法的消息类型 检查下msgtype是否为空,确保它在开放平台定义的几种类型里,具体见消息类型及格式...类型 43009 post参数需要json类型 请检查post参数数据是否是json类型 44001 多媒体文件为空 请检查多媒体文件数据是否为空 44002 POST的数据包为空 请检查POST的数据包是否为空...60010 部门存在循环关系 无 60011 管理员权限不足,(user/department/agent)无权限 请检查当前请求使用的access_token是否有对该部门/人的操作权限,查看获取CorpSecret...的请求被限制 40102 过期的临时授权码 注意临时授权只能使用一次后就不能在使用。

    4.2K10

    HTTP状态码列表

    注意:对于某些使用HTTP/1.0协议的浏览器,当它们发送的POST请求得到了一个301响应的话,接下来的重定向请求将会变成GET方式。...[36] 除非这是一个HEAD请求,否则该响应就应当返回一个包含可以让用户或者浏览器从中选择最合适的实体特性以及地址列表的实体。实体的格式由Content-Type头中定义的媒体类型决定。...[41]这个状态码允许客户端在获取资源时在请求的元信息(请求头字段数据)中设置先决条件,以此避免该请求方法被应用到其希望的内容以外的资源上。...通常将太多数据的结果编码为GET请求的查询字符串,在这种情况下,应将其转换为POST请求。[44]这比较少见,通常的情况包括: 本应使用POST方法的表单提交变成了GET方法,导致查询字符串过长。...415 Unsupported Media Type 对于当前请求的方法和所请求的资源,请求中提交的互联网媒体类型并不是服务器中所支持的格式,因此请求被拒绝。

    1K30

    【Java报错已解决】org.springframework.web.HttpMediaTypeNotSupportedException

    Spring框架在处理请求时,会根据@PostMapping等相关注解中定义的媒体类型来验证请求。...1.3 解决思路 解决这个问题的思路主要是确保请求的媒体类型与服务器端期望的媒体类型一致。可以从服务器端和客户端两个角度入手。在服务器端,可以考虑放宽媒体类型的限制或者更好地处理不支持的媒体类型情况。...当接收到不支持的媒体类型时,可以根据配置的默认行为进行处理,比如返回一个特定的错误信息或者尝试以某种默认的方式解析数据。...这里使用了Google的Gson库将User对象转换为JSON字符串,然后发送给服务器。 2.4 方法四:添加消息转换器 如果需要支持更多类型的媒体类型,可以添加自定义的消息转换器。...异常,确保应用程序在处理不同媒体类型的请求时能够稳定运行。

    18300

    Python接口自动化-接口基础(二)

    1.提交数据的形式 GET方法一般是指获取服务器上的数据,请求参数(query string查询字符串)直接跟着URL后边,以?分割URL和传输数据,参数之间以&相连(?...HTTP客户程序(如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者 POST)。如有必要,客户程序还可以选择发送其他的请求头。...415 :不支持的媒体类型(Unsupported Media Type) 请求的媒体格式不受请求页面的支持。...417 :未满足期望值(Expectation Failed ) 服务器未满足”期望”请求标头字段的要求。 500~599(服务器错误) 这些状态代码表示服务器在尝试处理请求时发生内部错误。...实体报头域被使用作媒体类型的修饰符,它的值指示了已经被应用到实体正文的附加内容编码,因而要获得Content- Type报头域中所引用的媒体类型,必须采用相应的解码机制。

    88220

    【Go 语言社区】js 向服务器请求数据的五种技术

    你不能使用XHR从当前运行的代码域之外请求数据,而且老版本的IE 也不提供readyState3,它不支持流。从请求返回的数据像一个字符串或者一个XML对象那样对待,这意味着处理大量数据将相当缓慢。...尽管有这些缺点,XHR仍旧是最常用的请求数据技术,也是最强大的,它应当成为你的首选。 当使用XHR请求数据时,你可以选择POST 或GET。...JavaScript代码处理此长字符串,根据它的媒体类型和其他“信息头”解析出每个资源。 让我们从头到尾跟随这个过程。...图像不是从base64 转换成二进制,而是使用data:URL 并指定image/jpeg 媒体类型。 最终结果是:在一次HTTP 请求中向浏览器传入了三张图片。...任何数据类型都可作为一个JavaScript处理的字符串被发送。

    2.5K100

    curl命令

    -d, --data : HTTP,将POST请求中指定的数据发送到HTTP服务器,就像用户填写HTML表单并按下submit按钮时浏览器所做的那样,这将导致curl使用内容类型application...--post301、-post302和-post303获取。...-o, --output : 将输出写入而不是标准输出,如果使用{}或[]获取多个文档,则可以在说明符中使用#后跟数字,该变量将替换为正在获取的URL的当前字符串。...--xattr: 将输出保存到文件时,此选项告诉curl将某些文件元数据存储在扩展文件属性中,当前,URL存储在xdg.origin.url属性,对于HTTP,内容类型存储在mime类型属性中,如果文件系统不支持扩展属性...可以是各种日期字符串,或者如果它与任何内部字符串都不匹配,则将其作为文件名并尝试从获取修改日期mtime,有关日期表达式的详细信息,请参阅getdate手册页,以破折号-开始日期表达式,使其请求比给定日期

    10.2K40

    Python接口自动化-接口基础(二)

    1.提交数据的形式 GET方法一般是指获取服务器上的数据,请求参数(query string查询字符串)直接跟着URL后边,以?分割URL和传输数据,参数之间以&相连(?...HTTP客户程序(如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者 POST)。如有必要,客户程序还可以选择发送其他的请求头。...415 :不支持的媒体类型(Unsupported Media Type) 请求的媒体格式不受请求页面的支持。...417 :未满足期望值(Expectation Failed ) 服务器未满足”期望”请求标头字段的要求。 500~599(服务器错误) 这些状态代码表示服务器在尝试处理请求时发生内部错误。...实体报头域被使用作媒体类型的修饰符,它的值指示了已经被应用到实体正文的附加内容编码,因而要获得Content- Type报头域中所引用的媒体类型,必须采用相应的解码机制。

    89310
    领券