Должны ли данные отправляться все сразу или по одному в протоколе WHOIS?

#python #protocols #rfc #whois

#python #протоколы #rfc #whois

Вопрос:

Должны ли данные отправляться все сразу или по одному в протоколе WHOIS?

Итак, когда я создаю whois-сервер, должен ли я делать это:

 Client sends "example.tld" to server
Server sends "Some info about example.tld" to the client
Server sends "Some more info about example.tld" to the client
Server sends "Remaining info about example.tld" to the client

CONNECTION CLOSED
 

или:

 Client sends "example.tld" to server
Server sends "All info about example.tld at once" to the client

CONNECTION CLOSED
 

Итак, что я должен делать для Python socket.send(bytes("info about that domain requestedrn", encoding="UTF-8")) для каждой строки? Или я должен сделать это для всех строк сразу, т.е., socket.send(bytes("all info about that domainrnthat was requested", encoding="UTF-8"))

Комментарии:

1. Я не понимаю, в чем разница. Разве поток данных по сетевому соединению не будет одинаковым в обоих случаях? Вы спрашиваете, есть ли какая-то пауза или подтверждение после каждого раздела?

2. @IMSoP, я имею в виду, должен ли я отправлять данные построчно, т. Е. Повторно Запускать socket.send для каждой строки? Или подготовить все это и отправить все сразу?

3. Как другой конец соединения сможет определить разницу? Это похоже на разницу между print "foo"; print "bar"; и print "foobar"; — результат идентичен.

4. Результат @IMSoP тот же, но мне нужно убедиться, что я следую интернет-стандартам

5. @IMSoP, я спрашиваю, есть ли правило, в котором говорится, что вы должны выполнять print "foo"; print "bar"; или print "foobar"; в правилах протокола WHOIS.