GaryC Posted January 19, 2011 Posted January 19, 2011 My program uses a .CSV file that is downloaded from a web page. I would like to determine when the file is updated. I know that when I load a HTML page there is a last modified attribute in the document object. When I do a HEAD request for the file via NC I don't get the modification date: nc -v -v 92.242.144.2 80 <head.txt [head.txt contains: HEAD /NWCC_Roster.csv HTTP/1.0 ] 92.242.144.2: inverse host lookup failed: h_errno 11004: NO_DATA (UNKNOWN) [92.242.144.2] 80 (http) open HTTP/1.1 200 OK Date: Wed, 19 Jan 2011 17:28:04 GMT Server: Apache Connection: close Content-Type: text/html; charset=UTF-8 sent 34, rcvd 131: NOTSOCK Is there a way to get the last modification date of the file? Thanks. Gary
Richard Robertson Posted January 19, 2011 Posted January 19, 2011 (edited) You may need to provide a different User Agent header. Edited January 19, 2011 by Richard Robertson
GaryC Posted January 21, 2011 Author Posted January 21, 2011 (edited) I did some more experimenting and was successful. First, the IP address I used, which I got from the IE8 properties, was wrong. I thought that nc wouldn't do a host look-up, but it does. I also changed to a http1.1 request and I got a Last-Modified header.I used nc (netcat) to do a quick test because I had it laying around:nc -v -v www.nwcousins.net 80 <head1.1.txt [head1.1.txt contains: HEAD /NWCC_Roster.csv HTTP/1.1 Host: www.nwcousins.net Connection: close ] Response: DNS fwd/rev mismatch: www.nwcousins.net != choklat.getnetserver.com www.nwcousins.net [64.22.106.177] 80 (http) open HTTP/1.1 200 OK Date: Fri, 21 Jan 2011 00:45:49 GMT Server: Apache Last-Modified: Mon, 03 Jan 2011 19:36:26 GMT ETag: "42b0033-d1fe-498f644884280" Accept-Ranges: bytes Content-Length: 53758 Connection: close Content-Type: text/plain; charset=UTF-8 sent 78, rcvd 259: NOTSOCKSending with a HTTP1.0 request got an error, which I don't understand since servers that accept 1.1 requests are also supposed to accept 1.0 requests. I found this page helpful: HTTP Made Really Easy. My next step will be to modify the code in to do what I need.Hope someone finds this useful.Gary Edited January 22, 2011 by GaryC
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now