HTTP 响应代码:信息代码 (1xx) 和非信息代码之间的预期时间



我正在使用HttpURLConnection实例来连接到URL。

然后,我调用getResponseCode方法以确定连接状态。

我正在使用此方法轮询连接,直到返回的响应代码不是 1xx:

HttpURLConnection con = (HttpURLConnection)new URL(ref).openConnection();
int responseType = con.getResponseCode()/100;
while (responseType == 1)
{
    Thread.sleep(10);
    responseType = con.getResponseCode()/100;
}
switch (responseType)
{
    ...
}

建议在循环内睡觉的时间是多少?(此处设置为 10 毫秒)。

HTTP 标准中是否定义了任何时间段(最小值、最大值、平均值)?

状态代码"100 continue"通常由服务器在获得 POST 请求的请求标头后发送,以向客户端发出信号,表明它可以跟进 POST 正文。这样,服务器可以根据请求标头(例如需要授权)提前拒绝请求,而不会浪费客户端上的资源。然后,服务器将从客户端收到请求正文后发送最终响应,这可能是立即或数小时后,具体取决于客户端发送请求正文的速度。

最新更新