hi to everybody, here is a table resuming the behaviour of current wget version (soon to be 1.11) and wget 1.10.2 regarding HTTP HEAD requests. i hope the table will be useful to determine whether the currently implemented logic is correct.
please notice that recently micah changed the behaviour of --no-content-disposition option, turning it on by default. that is, by default wget will not consider Content-Disposition header in HTTP resource retrieval. -N | --no-content-disposition | HTTP Content-Disposition | Preliminary HEAD | Preliminary HEAD | Test name | | header presence | request in 1.11 | request in 1.10.2 | ------------------------------------------------------------------------------------------------------------------------------------------- no | no | no | yes | no | Test-noop no | no | yes | yes | no | Test-HTTP-Content-Disposition no | yes | no | no | N/A | Test--no-content-disposition-trivial no | yes | yes | no | N/A | Test--no-content-disposition yes | no | no | yes | no | Test-N yes | no | yes | yes | no | Test-N-HTTP-Content-Disposition yes | yes | no | no | N/A | Test-N--no-content-disposition-trivial yes | yes | yes | no | N/A | Test-N--no-content-disposition -O | --no-content-disposition | HTTP Content-Disposition | Preliminary HEAD | Preliminary HEAD | Test name | | header presence | request in 1.11 | request in 1.10.2 | ------------------------------------------------------------------------------------------------------------------------------------------- no | no | no | yes | no | Test-noop no | no | yes | yes | no | Test-HTTP-Content-Disposition no | yes | no | no | N/A | Test--no-content-disposition-trivial no | yes | yes | no | N/A | Test--no-content-disposition yes | no | no | yes | no | Test-O yes | no | yes | yes | no | Test-O-HTTP-Content-Disposition yes | yes | no | no | N/A | Test-O--no-content-disposition-trivial yes | yes | yes | no | N/A | Test-O--no-content-disposition --spider | -r | --no-content-disposition | HTTP Content-Disposition | Preliminary HEAD | Preliminary HEAD | Test name | | | header presence | request in 1.11 | request in 1.10.2 | ----------|--------------------------------------------------------------------------------------------------------------------------------------------------- yes | no | no | no | yes | yes | Test--spider yes | no | no | yes | yes | yes | Test--spider-HTTP-Content-Disposition yes | no | yes | no | yes | N/A | Test--spider--no-content-disposition-trivial yes | no | yes | yes | yes | N/A | Test--spider--no-content-disposition yes | yes | no | no | yes | N/A* | Test--spider-r yes | yes | no | yes | yes | N/A* | Test--spider-r-HTTP-Content-Disposition yes | yes | yes | no | yes | N/A* | Test--spider-r--no-content-disposition-trivial yes | yes | yes | yes | yes | N/A* | Test--spider-r--no-content-disposition *) recursive spider mode is broken in 1.10.2 -- Mauro Tortonesi <[EMAIL PROTECTED]>