⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 check_chunked

📁 Apache HTTP Server 是一个功能强大的灵活的与HTTP/1.1相兼容的web服务器.这里给出的是Apache HTTP服务器的源码。
💻
字号:
#!/usr/bin/perl -w## Copyright 2000-2004 The Apache Software Foundation## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at##     http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.### This is meant to be used on the raw output of an HTTP/1.1 connection# to check that the chunks are all correctly laid out.  It's easiest# to use a tool like netcat to generate the output.  This script# *insists* that \r exist in the output.## You can find netcat at avian.org:/src/hacks/nc110.tgz.use strict;my $is_chunked = 0;# must toss headerswhile(<>) {    if (/^Transfer-Encoding:\s+chunked/i) {	$is_chunked = 1;    }    last if ($_ eq "\r\n");}$is_chunked || die "wasn't chunked\n";for(;;) {    $_ = <> || die "unexpected end of file!\n";    m#^([0-9a-f]+) *\r$#i || die "bogus chunklen: $_";    my $chunklen = hex($1);    exit 0 if ($chunklen == 0);    chop; chop;    print "$_ ";    my $data = '';    read(ARGV, $data, $chunklen) == $chunklen || die "short read!\n";    $_ = <> || die "unexpected end of file!\n";    $_ eq "\r\n" || die "missing chunk trailer!\n";}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -