http.append("GET / HTTP/1.0\r\n");
http.append("Connection: close\r\n");
http.append("\r\n");
Хотя на практике это правильный запрос HTTP / 1.0, большинство систем сегодня требуют, чтобы был включен заголовок Host
. Хотя это является обязательным только для HTTP / 1.1, это необходимо, если на IP-адресе размещено несколько доменов:
http.append("GET / HTTP/1.0\r\n");
http.append("Host: www.amazon.com\r\n");
http.append("\r\n");
Также обратите внимание, что Connection: close
не требуется, поскольку он подразумевается в HTTP / 1.0 (но не в HTTP / 1.1).
Кроме того, HTTP намного сложнее, чем этот простой запрос, и даже у этого, как вы видели, были свои проблемы. Если вам нужно реализовать это для себя, изучите стандарты, а не делайте предположения о том, как реагируют серверы, или рассматривайте только несколько примеров.