Moving curl strategy before HTTP to better handle curl errors

Some cURL errors can occur even if a 200 response is received
(e.g., CURLE_PARTIAL_FILE). This commit moves the curl strategy before
the HTTP strategy to account for this error. Closes #312.