GET调用应该返回200个正文。
在RESTful API设计中,GET方法用于获取资源的表示形式。当客户端发起GET请求时,服务器应该返回200状态码,表示请求成功,并且返回请求的资源的正文内容。
返回204状态码表示请求成功,但是服务器没有返回任何内容。通常情况下,这种状态码用于DELETE请求,表示成功删除资源,但是不需要返回任何响应体。
因此,对于GET调用,应该返回200个正文,以便客户端获取请求的资源的具体内容。
成功的含义取决于HTTP方法: GET:资源已被提取并在消息正文中传输。 HEAD:实体标头位于消息正文中。 POST:描述动作结果的资源在消息体中传输。...TRACE:消息正文包含服务器收到的请求信息。(方法不安全,一般不用) 说到了HTTP的方法,可以戳HTTP请求方法这个解析教程来了解一下。...如果是复杂请求,那么在得到204返回时,浏览器有没有接受了这个请求的返回,如果没有,要叫后端搞下相关配置了。...303 See Other:对当前的请求的响应可以在另一个URI上被找到,而且客户端应该采用GET的方式访问那个链接。这个方法的存在主要是为了允许由脚本激活的POST请求输出重定向到一个新的资源。...304 Not Modified:如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。
2.状态码 204 (No Content) 表示操作已执行,但是无进一步的相关信息。 3.状态码 200 (OK) 表示操作已执行,并且响应中提供了相关状态的描述信息。...3.GET HTTP GET 方法请求指定的资源。使用 GET 的请求应该只用于获取数据。...4.HEAD HTTP HEAD 方法 请求资源的头部信息, 并且这些头部与 HTTP GET 方法请求时返回的一致....HEAD 方法的响应不应包含响应正文. 即使包含了正文也必须忽略掉....虽然描述正文信息的 entity headers, 例如 Content-Length 可能会包含在响应中, 但它们并不是用来描述 HEAD 响应本身的, 而是用来描述同样情况下的 GET 请求应该返回的响应
Get开头但这个方法有一个名字为id的参数。...但是根据这个HTTP/1.1协议,当POST请求在创建一个资源时,这个服务端应该回复状态201(Created)。...位置:当服务端创建一个资源时,它应该在响应的Location标头中包含这个资源的URI。 ASP.NET Web API使它容易操作HTTP响应消息。...200(OK)与实体的描述该状态;如果删除依然挂起,则返回状态202(已接受);或状态与没有实体正文204(无内容)。...在这种情况下,DeleteProduct方法具有void返回类型,因此ASP.NET Web API自动转换此状态代码204(无内容) 运行测试 方法创建完毕后我们就可以运行服务端进行测试了 ?
成功的含义取决于HTTP方法: GET:资源已被提取并在消息正文中传输。 HEAD:实体标头位于消息正文中。 POST:描述动作结果的资源在消息体中传输。...与204响应一样,该响应也被禁止包含任何消息体,且以消息头后的第一个空行结束。 206 Partial Content 服务器已经成功处理了部分 GET 请求。...304 Not Modified 如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。...没有信息能够告诉用户这个状况到底是暂时的还是永久的。假如服务器知道情况的话,应当使用410状态码来告知旧资源因为某些内部的配置机制问题,已经永久的不可用,而且没有任何可以跳转的地址。...这个响应应该用于临时条件和 Retry-After:如果可能的话,HTTP头应该包含恢复服务之前的估计时间。
与204响应一样,该响应也被禁止包含任何消息体,且以消息头后的第一个空行结束。 206 Partial Content 服务器已经成功处理了部分 GET 请求。...304 Not Modified(常见) 如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。...没有信息能够告诉用户这个状况到底是暂时的还是永久的。假如服务器知道情况的话,应当使用410状态码来告知旧资源因为某些内部的配置机制问题,已经永久的不可用,而且没有任何可以跳转的地址。...只有GET和HEAD是要求服务器支持的,它们必定不会返回此错误代码。 502 Bad Gateway(常见) 此错误响应表明服务器作为网关需要得到一个处理这个请求的响应,但是得到一个错误的响应。...这个响应应该用于临时条件和 Retry-After:如果可能的话,HTTP头应该包含恢复服务之前的估计时间。
成功返回204,不存在返回404。...list(request, *args, **kwargs) 如果填充了查询集,这将返回一个响应,并将查询集的序列化表示形式作为响应的正文。可以选择对响应数据进行分页。...201 CreatedurlLocation 如果为创建对象提供的请求数据无效,则将返回响应,并将错误详细信息作为响应的正文。...200 OK 如果为更新对象提供的请求数据无效,则将返回响应,并将错误详细信息作为响应的正文。...destroy(request, *args, **kwargs) 如果删除对象,则返回响应,否则将返回 .204 No Content404 Not Found
请求正文:空行后面的内容都是正文,正文可以是空字符串。是服务器返回给客户端的具体数据。 来看看实际HTTP响应中各段的样子: 三....Content-Length 表示正文的长度。 Host 表示浏览器这个请求要访问的服务器的地址和端口。...发布新文章,服务器返回文章创建成功 的信息 204 No Content 删除文章后,服务器返回“无内容”表示操 作成功 301 Moved Permanently 网站换域名后,自动跳转到新域名;搜...这个 Location 选项是一个标准的 HTTP 响应头部,用于告诉浏览器应该 将请求重定向到哪个新的 URL 地址。 4.4 常见请求报头 响应报头的格式和请求报头的格式基本一致。...method: 构造的 HTTP 请求的 方法 是 GET 还是 POST,如果不写默认是POST 方法(form 只支持 GET 和 POST)。
SOAP WebService WebService 是一种跨编程语言和跨操作系统平台的远程调用技术。...筛选时,API应该提供一个参数,过滤一下返回的结果。 例如: ?offset = 10 :指定返回记录的开始位置 ?page = 2&per_page = 100 :指定第几页,以及每页的记录数 ?...错误处理 如果状态码是4xx或5xx,就应该向用户返回出错信息。...一般而言,返回的信息中将error作为键名,出错信息作为键值即可,例如: { "error":"参数错误" } 返回结果 针对不同操作(如GET,POST),服务器向用户返回的结果应该符合以下规范:...DELETE/collections/identity : 返回一个204状态码和空响应体 DHC Client 用于测试API 安装DHC 谷歌浏览器插件: 名为: 基于REST的Web服务客户端
这个起始行总是单行的。 HTTP headers:一个可选的HTTP头集合指明请求或描述消息正文。 empty line:-个空行指示所有美于请求的元数据已经发送完毕。...body:一个可选的包含请求相美数据的正文(比如HTML表单内容)或者响应相美的文档。正文的大小有起始行的HTTP头来指定。...使用GET的请求应该只被用于获取数据 HEAD HEAD方法请求一个与GET请求的响应相同的响应,但没有响应体 POST POST方法用于将实体提交到指定的资原,通常导致状态或服务器上的副作用的更改 PUT...状态码 信息响应 状态码 描述 100 Continue 这个临时响应表明,迄今为止的所有内容都是可行的,客户端应该继续请求,如果已经完成,则忽略它 101 Switching Protocol 该代码是响应客户端的...,而是来自本地或者第三方的拷贝 204 No Content 服务器成功处理了请求,但不需要返回任何实体内容,井且希望返回更新了的元信息 205 Reset Content 服务器成功处理了请求,且没有返回任何内容
由于这个请求没有没有请求数据,所以没有请求正文。图1-9是一个带请求数据的POST请求的请求正文例子。 ?...图1-9 Fiddler 4 捕捉HTTP的请求正文 1.3.3 HTTP的应答 HTTP的应答返回码包含服务器响应情况,见表1-1。...表1-1 HTTP返回码 消息 描述 100 Continue 客户应该和自己的请求继续。...浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的 205 Reset Content 没有新文档。但浏览器应该重置它所显示的内容。...返回正文就是一般所看到的HTML代码。
本例中并没有使用write方法,因为 GET 请求的请求正文中无法包含数据。 https模块中有类似的request函数,可以用来向https: URL 发送请求。...我们需要创建GET方法,在读取目录时返回文件列表,在读取普通文件时返回文件内容。 一个棘手的问题是我们返回文件内容时添加的Content-Type头应该是什么类型。...这里我们想知道的是,该文件是一个目录还是普通文件,isDirectory方法可以告诉我们答案。 我们使用readdir来读取目录中的文件列表,并将其返回给客户端。...添加对MKCOL方法(“make column”)的支持,它应该通过调用fs模块的mkdir创建一个目录。...当路径中存在目录时,可以返回 204 响应,以便目录创建请求是幂等的。 如果这里存在非目录文件,则返回错误代码。 代码 400(“Bad Request”,请求无效)是适当的。
每当某些人在某些地点提交了新的对话或添加新评论时,所有在浏览器中打开页面的人都应该立即看到变化。这个特性略有挑战,网络服务器无法建立到客户端的连接,也没有好方法来知道有哪些客户端现在在查看特定网站。...访问/talks的GET请求会返回如下所示的 JSON 文档。...但服务器不是立即返回 304 响应,它应该停止响应,并且仅当有新东西的可用,或已经过去了给定的时间时才返回。...获取(GET)单个对话的请求处理器,必须查找对话并使用对话的 JSON 数据作为响应,若不存在则返回 404 错误响应码。...为了获取请求正文的内容,我们定义一个名为readStream的函数,从可读流中读取所有内容,并返回解析为字符串的Promise。
这个起始行总 是单行的。 2. HTTP headers:一个可选的HTTP头集合指明请求或描迹消息正文。 3. empty line:一个空行指示所有关于请求的元数据已经发送完毕。...4. body:一个可选的包含请求相关数据的正文(比如HTML表单内容),或者响应相关的文档。正文 的大小有起始行的HTTP头来指定。...使用GET的请求应该只被用于获取数据 HEAD HEAD方法请求一个与GET请求的响应相同的响应,但没有响应体 POST POST方法用于将实体提交到指定的资源,通常导致状态或服务器上的副作用的更改 PUT...204 No Content 服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息 205 Reset Content 服务器成功处理了请求,且没有返回任何内容。...不是所有的响应都需要响应主体:例如具有状态码(如201或204)的响应,通常不会有响应主体。 响应主体大致可分为两类: 单一资源主体:由已知长度的单个文件组成。
正文共: 1059 字 5 图 预计阅读时间: 3 分钟 ?...请求方式使用GET表示获取资源;使用POST表示新建资源;PUT表示更新资源;DELETE表示删除资源。...使用准确的状态码,比如201表示新建数据成功;204表示删除数据成功;403表示请求错误被限制等等常见状态码。...要进行错误处理,比如状态码是4xx的,我们应该返回错误信息,并且以error为键名出错信息作为键值进行返回。...返回结果也要有规范,如GET请求返回单个对象或者资源对象的列表,POST返回新建的资源对象,PUT返回完整的资源对象,DELETE返回一个空文档。
PATCH用于局部更新资源 完成请求后返回状态码 200 OK 完成请求后需要返回被修改的资源详细信息 DELETE用于删除某个资源 完成请求后返回状态码 204 No Content 状态码 请求成功...200 OK : 请求执行成功并返回相应数据,如 GET 成功 201 Created : 对象创建成功并返回相应资源数据,如 POST 成功;创建完成后响应头中应该携带头标 Location ,指向新建资源的地址...204 No Content : 请求执行成功,不返回相应资源数据,如 PATCH , DELETE 成功。...响应请求 303 See Other : 对应当前请求的响应可以在另一个 URI 上被找到,客户端应该使用 GET 方法进行请求。...客户端发起的请求如果没有包含 If-Unmodified-Since 或者 If-Match 头,那就返回状态码 403 Forbidden ,在响应正文中解释为何返回该状态码 客户端发起的请求提供的
用于调用的方法 如果存在,则使用以下方法(降序): findById(…) 有关方法默认公开的更多信息,请参阅存储库方法公开。 PUT 该PUT方法用提供的请求正文替换目标资源的状态。...默认情况下,响应是否包含正文由Accept随请求发送的标头控制。如果请求标头存在,200 OK则返回响应正文和状态代码。...如果不存在标头,则响应正文为空,并且成功的请求将返回 状态204 No Content。...4.5.1.支持的 HTTP 方法 由于搜索资源是只读资源,所以只支持该GET方法。 GET 该GET方法返回指向各个查询方法资源的链接列表。...4.6.1.支持的 HTTP 方法 由于查询方法资源是只读资源,所以GET只支持。 GET 该GET方法返回查询的结果。
例如,路由中间件可能会根据请求的URI或HTTP方法选择要调用的处理程序,而级联中间件可能会按顺序调用每个处理程序,直到返回成功的响应。...API要求 适配器必须处理来自处理程序的所有错误,包括返回null响应的处理程序。如果可能的话,它应该将每个错误打印到控制台,然后就像处理程序返回500响应一样。...这可确保默认情况下意外错误不会导致生产中的内部信息泄露; 如果用户想要返回详细的错误描述,他们应该明确包含中间件来执行此操作。...如果以下条件均不为真,则适配器必须将分块传输编码应用于响应的正文并将其Transfer-Encoding标头设置为chunked: 状态代码小于200,或等于204或304。...它对于编写需要知道自己的URL而不将该代码紧密耦合到单个服务器实现的代码很有用 这个接口有两个内置的实现。
---- 正文 编码器作用于Request,那么解码器作用于Response,用于解析Http请求的响应,提取有用信息数据。...Stream类型 @RequestLine("GET /feign/demo1/list") Stream getDemo1List(); } 这个时候需要StreamDecoder...实际生产中其实这个解码器使用极少,毕竟几乎没有人会在Client端用Stream类型去作为返回值吧,用集合类型即可。...的特殊处理:返回值只和type类型有关,和Response无关 if (response.status() == 404 || response.status() == 204)...注意:这两个方法请互斥调用,因为都调用木有意义(后者会覆盖前者)。 ---- ErrorDecoder 顾名思义,它是发生错误、异常情况时使用的解码器,允许你对异常进行特殊处理。
结束 1>DNS解析可以理解为主寻找这个IP地址的过程,其中如果找到IP地址会进行本地缓存,以便下次继续使用 ?...2>HTTP协议是使用TCP作为其传输层协议的 3>HTTP请求报文是由三部分组成: 请求行, 请求报头和请求正文。...例如请求行:GET index.html HTTP/1.1,常见的请求报头有: Accept, Accept-Charset, Accept-Encoding, Accept-Language, Content-Type...平时遇到比较常见的状态码有:200, 204, 301, 302, 304, 400, 401, 403, 404, 422, 500(分别表示什么请自行查找)。...响应报文:服务器返回给浏览器的文本信息,通常HTML, CSS, JS, 图片等文件就放在这一部分。 5>浏览器一边解析一边渲染 6>结束
WSGI基础 1.WSGI application接口 WSGI application接口应该实现为一个可调用对象,例如函数、方法、类、含__call__方法的实例。...同时,可调用对象的返回值是响应正文(response body),响应正文是可迭代的、并包含了多个字符串。 WSGI application结构如下: ?...3.可迭代的响应 如果把上面的可调用对象application的返回值: ? 改成: ? 这会导致WSGI程序的响应变慢。...请求正文在environment字典变量中键wsgi.input对应的值中,这是一个类似file的变量,这个值是一个。...可调用对象app返回一个可迭代的值,WSGI server获得这个值后将数据发送给客户端。 2.Web framework/app 即WSGI application。
领取专属 10元无门槛券
手把手带您无忧上云