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 | |