diff --git a/AddressBook.cpp b/AddressBook.cpp index 6e61f4b1..778efe2d 100644 --- a/AddressBook.cpp +++ b/AddressBook.cpp @@ -373,7 +373,7 @@ namespace client { std::stringstream request, response; // standard header - request << "GET " << u.path_ << " HTTP/1.0\r\nHost: " << u.host_ + request << "GET " << u.path_ << " HTTP/1.1\r\nHost: " << u.host_ << "\r\nAccept: */*\r\n" << "User-Agent: Wget/1.11.4\r\n" << "Connection: close\r\n"; if (m_Etag.length () > 0) // etag request << HTTP_FIELD_ETAG << ": " << m_Etag << "\r\n"; diff --git a/HTTPServer.cpp b/HTTPServer.cpp index 4744a17e..0a58c9b2 100644 --- a/HTTPServer.cpp +++ b/HTTPServer.cpp @@ -485,17 +485,17 @@ namespace util { switch (status) { - case 105: buffers.push_back(boost::asio::buffer("HTTP/1.0 105 Name Not Resolved\r\n")); break; - case 200: buffers.push_back(boost::asio::buffer("HTTP/1.0 200 OK\r\n")); break; - case 400: buffers.push_back(boost::asio::buffer("HTTP/1.0 400 Bad Request\r\n")); break; - case 404: buffers.push_back(boost::asio::buffer("HTTP/1.0 404 Not Found\r\n")); break; - case 408: buffers.push_back(boost::asio::buffer("HTTP/1.0 408 Request Timeout\r\n")); break; - case 500: buffers.push_back(boost::asio::buffer("HTTP/1.0 500 Internal Server Error\r\n")); break; - case 502: buffers.push_back(boost::asio::buffer("HTTP/1.0 502 Bad Gateway\r\n")); break; - case 503: buffers.push_back(boost::asio::buffer("HTTP/1.0 503 Not Implemented\r\n")); break; - case 504: buffers.push_back(boost::asio::buffer("HTTP/1.0 504 Gateway Timeout\r\n")); break; + case 105: buffers.push_back(boost::asio::buffer("HTTP/1.1 105 Name Not Resolved\r\n")); break; + case 200: buffers.push_back(boost::asio::buffer("HTTP/1.1 200 OK\r\n")); break; + case 400: buffers.push_back(boost::asio::buffer("HTTP/1.1 400 Bad Request\r\n")); break; + case 404: buffers.push_back(boost::asio::buffer("HTTP/1.1 404 Not Found\r\n")); break; + case 408: buffers.push_back(boost::asio::buffer("HTTP/1.1 408 Request Timeout\r\n")); break; + case 500: buffers.push_back(boost::asio::buffer("HTTP/1.1 500 Internal Server Error\r\n")); break; + case 502: buffers.push_back(boost::asio::buffer("HTTP/1.1 502 Bad Gateway\r\n")); break; + case 503: buffers.push_back(boost::asio::buffer("HTTP/1.1 503 Not Implemented\r\n")); break; + case 504: buffers.push_back(boost::asio::buffer("HTTP/1.1 504 Gateway Timeout\r\n")); break; default: - buffers.push_back(boost::asio::buffer("HTTP/1.0 200 OK\r\n")); + buffers.push_back(boost::asio::buffer("HTTP/1.1 200 OK\r\n")); } for (std::size_t i = 0; i < headers.size(); ++i) diff --git a/util.cpp b/util.cpp index 0a945216..6fc09f31 100644 --- a/util.cpp +++ b/util.cpp @@ -239,7 +239,7 @@ namespace http if (site) { // User-Agent is needed to get the server list routerInfo files. - site << "GET " << u.path_ << " HTTP/1.0\r\nHost: " << u.host_ + site << "GET " << u.path_ << " HTTP/1.1\r\nHost: " << u.host_ << "\r\nAccept: */*\r\n" << "User-Agent: Wget/1.11.4\r\n" << "Connection: close\r\n\r\n"; // read response std::string version, statusMessage; @@ -291,7 +291,7 @@ namespace http { i2p::util::http::url u(address); std::stringstream ss; - ss << "GET " << address << " HTTP/1.0" << std::endl; + ss << "GET " << address << " HTTP/1.1" << std::endl; ss << "Host: " << u.host_ << std::endl; ss << "Accept: */*" << std::endl; ss << "User - Agent: Wget / 1.11.4" << std::endl;