I'm using curl to request a specific URL and getting 200 OK response:
curl -v www.youtypeitwepostit.com * About to connect() to www.youtypeitwepostit.com port 80 (#0) * Trying 126.96.36.199... * Connected to www.youtypeitwepostit.com (188.8.131.52) port 80 (#0) > GET / HTTP/1.1 > User-Agent: curl/7.29.0 > Host: www.youtypeitwepostit.com > Accept: */* > < HTTP/1.1 200 OK ...
If I save headers to file as:
GET / HTTP/1.1 User-Agent: curl/7.29.0 Host: www.youtypeitwepostit.com Accept: */*
and try to execute
nc command (netcat):
nc www.youtypeitwepostit.com 80 < file HTTP/1.1 505 HTTP Version Not Supported Connection: close Server: Cowboy Date: Wed, 02 Nov 2016 04:08:34 GMT Content-Length: 0
I'm getting another response. What's the difference and how can I get 200 OK using
I tried with different versions of HTTP in request header, tried to type request manually to avoid wrong CRLFs, tried to exclude optional headers. The results are similar.