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

时间:2013-12-26 21:15:15

标签: java http httpurlconnection

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

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

我正在使用此方法轮询连接,直到返回的响应代码为NOT 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标准中是否定义了任何时间段(最小值,最大值,平均值)?

1 个答案:

答案 0 :(得分:1)

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