首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Perl HTTP/1.1 206部分内容

Perl HTTP/1.1 206部分内容
EN

Stack Overflow用户
提问于 2016-06-05 18:31:31
回答 1查看 605关注 0票数 0

如何将服务器的HTTP响应设置为:

代码语言:javascript
复制
HTTP/1.1 206 Partial Content

在PHP中,我会编写header('HTTP/1.1 206 Partial Content'),但是在Perl中呢?

我正在使用这段代码,但是客户端报告了一个HTTP 500错误

代码语言:javascript
复制
if ( defined $ENV{HTTP_RANGE} ) {

    my $startrange = 500;
    my $endrange = 900;
    $length = $endrange-$startrange;

    print qq{HTTP/1.1 206 Partial Content\n};
    my $range = $startrange.'-'.$endrange.'/'.$filesize;
    print qq{Content-Range: bytes $range\n};
}

print qq{Accept-Ranges: bytes\n};
print qq{Content-Disposition: attachment; filename="$filename"\n};
print qq{Content-length: $length\n\n};

我检查了错误日志,其中说:

脚本‘Dowload.cgi’中格式错误的标题:错误的标题: HTTP/1.1 206部分内容

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-05 20:04:39

您不应该在CGI脚本中为HTTP状态线发送部分内容响应。您的脚本应该发送正确的CGI响应

1*报头-字段NL响应-主体

这应该是可行的:

代码语言:javascript
复制
Status: 206 Partial Content\n
Content-Range: bytes 500-900/12000\n
Content-Type: ?\n

您的脚本还必须发送一个内容类型标题:

如果返回实体体,则脚本必须在响应中提供一个内容类型字段。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37645381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档