если запрос: "GET / HTTP/1.0\r\n\r\n"
, тогда ответ содержит заголовок и тело, и после ответа соединение закрывается.
если запрос: "GET / HTTP/1.1\r\nHost: host:port\r\nConnection: close\r\n\r\n"
тогда ответ содержит заголовок и тело, и после ответа соединение закрывается.
если запрос: "GET / HTTP/1.1\r\nHost: host:port\r\n\r\n"
, тогда ответ содержит заголовок и тело, и соединение не будет закрываться даже после ответа.
если ваш запрос: "GET /\r\n\r\n"
, то в ответе нет заголовка и только тела, и после ответа соединение закрывается.
если ваш запрос: "HEAD / HTTP/1.0\r\n\r\n"
, то ответ содержит только заголовок и не содержит тела, и после ответа соединение закрывается.
если запрос: "HEAD / HTTP/1.1\r\nHost: host:port\r\nConnection: close\r\n\r\n"
, то ответ содержит только заголовок и не содержит тела, и соединение закрывается после ответа.
если запрос: "HEAD / HTTP/1.1\r\nHost: host:port\r\n\r\n"
, то ответ содержит только заголовок и не содержит тела, и после ответа соединение не будет закрыто.