gpt4 book ai didi

http - 确定服务器是否支持恢复获取请求

转载 作者:可可西里 更新时间:2023-11-01 15:05:03 36 4
gpt4 key购买 nike

如何确定服务器是否支持恢复文件传输或获取请求?

我的想法是将 header 设置为从字节“2”而不是 0 开始获取请求,如果给出正确的结果则立即关闭 http 请求

但我想知道服务器对另一种探测的响应是否会向我显示此信息

最佳答案

要探测服务器的下载恢复功能,您可以向服务器发送 HEAD 请求,并提供具有任意值的 Range header 。如果响应码为206,则支持resume。

curl 示例:

$ curl -i -X HEAD --header "Range: bytes=50-100"http://mirrors.melbourne.co.uk/ubuntu-releases//raring/ubuntu-13.04-desktop- amd64.iso

更新:

这是 Java 中的示例:

import org.apache.http.client.ResponseHandler;
import org.apache.http.client.HttpClient;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpHead;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicHeader;

public class ResumeChecker {

public final static void main(String[] args) throws Exception {

HttpClient httpclient = new DefaultHttpClient();
HttpHead httpRequest = new HttpHead("http://www.google.com");
httpRequest.addHeader(new BasicHeader("Range", "bytes=10-20"));

System.out.println("Executing request " + httpRequest.getURI());

HttpResponse response = httpclient.execute(httpRequest);

// Check here that response.getStatusLine() contains 206 code
}
}

不过,mysqlf我还没有测试过。

关于http - 确定服务器是否支持恢复获取请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18084677/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com