我正在使用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标准中是否定义了任何时间段(最小值,最大值,平均值)?
答案 0 :(得分:1)
状态代码“100 continue”通常由服务器在获得POST请求的请求标头后发送,以通知客户端它可以跟进POST主体。这样,服务器可以基于请求头(例如,需要授权)提前拒绝请求,而不会在客户端上浪费资源。最终响应将在服务器从客户端收到请求主体后发送,这可能是立即或数小时后,具体取决于客户端发送请求主体的速度。