was an empty string. So we allows idiot content to send empty string at first.
line or if environ isn't empty.
Apparently the assumption that sockets don't inherit their blocking status from the server socket is invalid. Or python sets the flags to match. Either way, we need clients to use blocking sockets so we're now explicitly setting the blocking status.