Various broken responses

This test tries various kinds of broken HTTP responses like
VALID: simple request with content-length
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP 0.9 response (no header)
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP 0.9 response (no header) prefix with \n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP 0.9 response (no header) prefix with \n\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

response prefixed with HTT\n\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

response prefixed with HTTP\n\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

response prefixed with hTtp\n\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

response prefixed with HTTP\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

response prefixed with hTtp\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

response prefixed with HTTP/\n\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

response prefixed with HTTP.\n\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

response prefixed with HTTPx\n\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

response prefixed with HTTP/1.1 100 ok\n\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

response prefixed with HTTP/1.1 +100 ok\n\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

INVALID: junk data around transfer-encoding

Transfer-Encoding: chunked\r\n\177\r\n, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

<space>Transfer-Encoding: chunked as first header line, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

<tab>Transfer-Encoding: chunked as first header line, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

<space>Transfer-Encoding: chunked as first header line, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

<tab>Transfer-Encoding: chunked as first header line, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

<space>Transfer-Encoding: chunked as first header line, not served chunked and no content-length
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

<tab>Transfer-Encoding: chunked as first header line, not served chunked and no content-length
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

<space>Transfer-Encoding: chunked as continuation of some header line, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

<tab>Transfer-Encoding: chunked as continuation of some header line, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

<space>Transfer-Encoding: chunked as continuation of some header line, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

<tab>Transfer-Encoding: chunked as continuation of some header line, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line using 8bit field name, followed by TE chunked, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line using 8bit field name, followed by TE chunked, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line using binary value, followed by TE chunked, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line using binary value, followed by TE chunked, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line using binary value \000, followed by TE chunked, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line using binary value \000, followed by TE chunked, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line using 8bit value, followed by TE chunked, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line using 8bit value, followed by TE chunked, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line with empty field name (single colon on line), followed by TE chunked, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line with empty field name (single colon on line), followed by TE chunked, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line \177\r\n, followed by TE chunked, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line \177\r\n, followed by TE chunked, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line \000\r\n, followed by TE chunked, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line \000\r\n, followed by TE chunked, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

ASCII junk line w/o colon, followed by TE chunked, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

ASCII junk line w/o colon, followed by TE chunked, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header containing space, followed by TE chunked, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header containing space, followed by TE chunked, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header with continuation line, followed by TE chunked, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header with continuation line, followed by TE chunked, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line just containing <CR>: \r\r\n, followed by TE chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line just containing <LF>: \n\r\n, followed by TE chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line just containing <CR><CR>: \r\r\r\n, followed by TE chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line just containing <LF><CR>: \n\r\r\n, followed by TE chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

TE chunked prefixed with <CR><CR>,served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

TE chunked prefixed with <CR><space><CR>, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

TE chunked prefixed with <CR><CR>, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

TE chunked prefixed with <CR><space><CR>, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

TE chunked prefixed with <LF><LF>,served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

TE chunked prefixed with <LF><space><LF>, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

TE chunked prefixed with <LF><LF>, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

TE chunked prefixed with <LF><space><LF>, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

TE chunked prefixed with <CR><LF><space><CR><LF>, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

TE chunked prefixed with <CR><LF><space><CR><LF>, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:chu\000nked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:chu\r\n nked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:chu\r\n nked", not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:chu\r\nnked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:chu\r\nnked", not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer\000-Encoding:chunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer\000-Encoding:chun\000ked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding\000:chunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding \t \t :chunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding\v:chunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding\f:chunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding\n :chunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding\r :chunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding\r\n :chunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding\r\n :\r\n chunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding\r\n \r\n :\r\n chunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding\n\000:chunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:,chunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:;chunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:\000chunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:\vchunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:\fchunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:\240chunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:\n\000chunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:\n\vchunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:\n\fchunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:\n\240chunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:chunked,", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:chunked;", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:chunked\000", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:\177chunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:chunked\177", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:chu\177nked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:<UTF8-BOM>chunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Transfer-Encoding:<UTF8-NBSP>chunked", served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:gz\000ip", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content\000-Encoding:gzip", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding\000:gzip", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding\r\n :gzip", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding\r\n :\r\n gzip", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding\v:gzip", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding\f:gzip", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:,gzip", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:;gzip", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:\000gzip", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:\vgzip", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:\fgzip", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:\240gzip", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:\n\000gzip", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:\n\vgzip", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:\n\fgzip", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:\n\240gzip", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:gzip,", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:gzip;", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:gzip\000", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:gzip\v", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:gzip\f", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:gzip\240", served gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:def\000late", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content\000-Encoding:deflate", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding\000:deflate", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding\r\n :deflate", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding\r\n :\r\n deflate", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding\v:deflate", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding\f:deflate", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:,deflate", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:;deflate", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:\000deflate", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:\vdeflate", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:\fdeflate", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:\240deflate", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:deflate,", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:\n\000deflate", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:\n\vdeflate", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:\n\fdeflate", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:\n\240deflate", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:deflate;", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:deflate\000", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:deflate\v", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:deflate\f", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"Content-Encoding:deflate\240", served with deflate
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

INVALID: various broken responses

empty continuation line
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line using 8bit field name
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line with empty field name (single colon on line)
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line \000\r\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line \177\r\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line \177\r\n and then the body, no other header after status line
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

ASCII junk line w/o colon
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header containing space
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line just containing <CR>: \r\r\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line just containing <LF>: \n\r\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line just containing <CR><CR>: \r\r\r\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

line just containing <LF><CR>: \n\r\r\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

status line stops after code, no phrase
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version given as http/1.1 instead of HTTP/1.1
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version given as HTTP/0.9 instead of HTTP/1.1
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version given as HTTP/1.10 instead of HTTP/1.1
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version given as HTTP/1.00 instead of HTTP/1.0
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version given as HTTP/1.01 instead of HTTP/1.0
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version given as HTTP/1.2 instead of HTTP/1.1
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version given as HTTP/2.0 instead of HTTP/1.1
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1+SPACE: space after version in status line
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1+TAB: tab after version in status line
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1+CR: \r after version in status line
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1+LF: \n after version in status line
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version prefixed with space: SPACE+HTTP/1.1
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version FTP/1.1 instead of HTTP/1.1
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version ICY instead of HTTP/1.0
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version ICY instead of HTTP/1.0 compressed with gzip
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version HTTP\1.1 instead of HTTP/1.1
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version HTTP/1.010 instead of HTTP/1.1 and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version HTTP/0.010 instead of HTTP/1.1 and TE chunked but not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version HTTP/+1.+1 instead of HTTP/1.1 and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version HTTP/+1.+1 instead of HTTP/1.1 and TE chunked but not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version HTTP/1A.1B instead of HTTP/1.1 and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version HTTP/1A.1B instead of HTTP/1.1 and TE chunked but not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version HTTP/2.B instead of HTTP/1.1 and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version HTTP/2.B instead of HTTP/1.1 and TE chunked but not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version HTTP/9.-1 instead of HTTP/1.1 and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version HTTP/9.-1 instead of HTTP/1.1 and TE chunked but not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version HTTP/1<space>.1 instead of HTTP/1.1 and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version HTTP/1<space>.1 instead of HTTP/1.1 and TE chunked but not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

version HTTP/A.B instead of HTTP/1.0 and gzipped
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1 without code
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1\rTransfer-Encoding:chunked, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1\rTransfer-Encoding:chunked, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1\nTransfer-Encoding:chunked, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1\nTransfer-Encoding:chunked, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1\r\nTransfer-Encoding:chunked, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1\r\nTransfer-Encoding:chunked, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1 200\rTransfer-Encoding:chunked, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1 200\rTransfer-Encoding:chunked, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1 200\nTransfer-Encoding:chunked, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1 200\nTransfer-Encoding:chunked, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1 200 \rTransfer-Encoding:chunked, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1 200 \rTransfer-Encoding:chunked, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1 200 \nTransfer-Encoding:chunked, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1 200 \nTransfer-Encoding:chunked, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1 200 ok\rTransfer-Encoding:chunked, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1 200 ok\rTransfer-Encoding:chunked, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1 200 ok\nTransfer-Encoding:chunked, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1 200 ok\nTransfer-Encoding:chunked, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

\000HTTP/1.1 200 ok\r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTT\000P/1.1 200 ok\r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1\000.1 200 ok\r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1\000 200 ok\r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1 2\00000 ok\r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1 200\000 ok\r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1\000200\000ok\r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1\013200\013ok\r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1 -65336 ok\r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1foobar\r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1foobar\r and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.foobar\r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1foobar\r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/foobar\r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/\r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP\r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1\t204 ok with chunked content
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1\t304 ok with chunked content
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1 204 ok with chunked content
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP/1.1 304 ok with chunked content
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

HTTP\1.1 instead of HTTP/1.1 with chunked content
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

no status line but Transfer-Encoding:chunked, not served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

no status line but Transfer-Encoding:chunked, served chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

single \r instead of \r\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

single \r instead of \r\n, but end \r\n\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

single \r instead of \r\n, but end \r\n\r\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

single \n instead of \r\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

\r\r instead of \r\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

\n\r instead of \r\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

\r\000\n instead of \r\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

single \r instead of \r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

single \r instead of \r\n, but end \r\n\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

single \r instead of \r\n, but end \r\n\r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

single \n instead of \r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

\r\r instead of \r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

\r\r instead of \r\n, but end \r\n\r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

\n\r instead of \r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

\n\r instead of \r\n, but end \r\n\r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

\r\000\n instead of \r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

\n\r\r\n instead of \r\n as line delimiter, but end \r\n\r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \r\r
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \r\n\000\r\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \r\000\r\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\n, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\n, gzip
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\r\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\r\n, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\r\n, gzip
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\r\r\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\r\r\n, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\r\r\n, gzip
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\r\r\n\r\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\r\r\n\r\n, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\r\r\n\r\n, gzip
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\040\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\040\n\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \r\n\040\r\n\r\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\040\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\040\n\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \r\n\040\r\n\r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\040\n and gzip
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\040\n\n and gzip
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \r\n\040\r\n\r\n and gzip
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\040.\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\011\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\011\n\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \r\n\011\r\n\r\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\011\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\011\n\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \r\n\011\r\n\r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\011\n and gzip
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\011\n\n and gzip
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \r\n\011\r\n\r\n and gzip
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\013\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\013\n\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \r\n\013\r\n\r\n
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\013\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\013\n\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \r\n\013\r\n\r\n and chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\013\n and gzip
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \n\013\n\n and gzip
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

header end \r\n\013\r\n\r\n and gzip
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

INVALID: redirect without location

code 300 without location header
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 301 without location header
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 302 without location header
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 303 without location header
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 305 without location header
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 307 without location header
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 308 without location header
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

INVALID: other status codes with invalid behavior

code 100 with body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 101 with body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 102 with body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 204 with body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 205 with body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 206 with body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 304 with body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 401 with body and no authorization requested
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 407 with body and no authorization requested
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

VALID: other status codes with valid behavior

code 400 with body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 403 with body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 404 with body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 406 with body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 500 with body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 502 with body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 100 followed by real response
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 100 with body followed by real response
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code -65436(100) followed by real response
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code -65436(100) with body followed by real response
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

VALID: non-existing status codes

code 000 with body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 600 with body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 700 with body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 800 with body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 900 with body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

INVALID: malformed status codes

invalid status code with non-digits (2xx)
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

invalid status code with non-digits (20x)
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

invalid status code, only single digit (2)
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

invalid status code, two digits (20)
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

invalid status code, too much digits (2000)
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

invalid status code, numeric (0200)
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

invalid status code, SPACE+200)
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

invalid status code, TAB+200)
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

INVALID: more variations with status codes

code 299
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 204 with chunked body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 0204 with body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 2040 with body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 304 with chunked body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 0304 with body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

code 3040 with body
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

VALID: new lines before HTTP header

single <CR><LF> before header, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

double <CR><LF> before header, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

INVALID: other stuff before HTTP header

space followed by single <CR><LF> before header, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

space+TAB followed by single <CR><LF> before header, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

space+CRLF+TAB+CRLF before header, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

space+TAB+CR followed by single <CR><LF> before header, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

junk followed by single <CR><LF> before header, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"SIP/2.0 200 ok" followed by single <CR><LF> before header, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

space+junk followed by single <CR><LF> before header, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

space+"SIP/2.0 200 ok" followed by single <CR><LF> before header, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

single <CR> before header, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

double <CR> before header, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

space followed by single <CR> before header, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

single <LF> before header, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

double <LF> before header, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

space followed by single <LF> before header, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

single <LF><CR> before header, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"H" before header, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"HT" before header, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"HTT" before header, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"HTTX" before header, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip 

"HTTXY" before header, chunked
IMAGE
SCRIPT
 load EICAR  load eicar.zip