在 Delphi 中,我使用 Indy'sTIdHTTPWebBrokerBridge
加上TIdHTTP
通过 HTTP 发送/接收数据。在服务器上,我没有任何花哨的处理,我总是只用一个简单的内容流来响应。如果有任何问题,我只会在响应内容中返回有关该问题的信息(例如身份验证失败、无效请求等)。那么,在客户端,我是否可以假设我向该服务器发出的每个成功请求都将始终具有 200(OK)的响应代码?
我想知道,因为在客户端,请求被包装在函数中,这些函数只返回一个布尔值来表示请求是否成功。
在这个函数里面:
IdHTTP.Get(SomeURL, AStream);
Result:= IdHTTP.ResponseCode = 200;
这个函数处理所有可能获取数据的请求。如果请求中有任何问题,此函数应返回 False。在我的场景中,由于我总是在服务器上返回某种内容,客户端会在这个函数中总是收到 200 的响应代码吗?
我想真正的问题是,如果我总是返回某种内容并处理服务器上的所有异常,那么服务器是否总是向每个请求返回状态码 200?