You should request HTTP/1.0 data instead of HTTP/1.1 .
The web server will return some unknown number of headers, like the ones you listed. It will then send a blank line. Then the content of the webpage will begin to send. You can make your script ignore everything it sees before that first blank line, and read everything after the blank line.
Put this right before your /sockopen command:
set %ignore 1
Then in your sockread event, add this check at the top:
var %read
sockread %read
if (%read == $null) { set %ignore 0 | return }
if (%ignore) return
;Rest of your code here. Data is in %read
If you plan on opening this socket more than once at a time, you will need to make the %ignore variable dynamic based on the socket name.
-genius_at_work