klasyczny przykład Hello World z ich doc,Dlaczego ciało odpowiedzi szafy nie jest łańcuchem?
class HelloWorld
def call(env)
return [200, {}, ["Hello world!"]]
end
end
moje pytanie jest dlaczego trzecia wartość jest [Hello world! "], A nie "Hello world"? Z ich doc,
ciało musi odpowiedzieć na każdy i musi jedynie uzyskując wartości String. sam korpus nie powinien być instancją String, jak to pęknie w Ruby 1.9.
Why potrzeb organizmu odpowiedzieć na każde? i w jakim przypadku ma to znaczenie?
Założę się, że może być buforowany, a następnie wysyłany w porcjach do każdego, kto o to poprosi. Odpowiedź może być dość duża, więc serwery "przesyłają" ją strumieniowo. czy twoje pytanie bardziej przypomina klauzulę o Rubim 1.9 niż cała iteracja nad ciałem? –
Ma również sens, gdy myślisz o tym, jak send() i recv() działają w świecie C. Kiedy wywołujesz recv, nadajesz mu adres bufora znaków, który wypełnia. Nie jesteś pewien, aby uzyskać całe ciało w jednym połączeniu. To samo dotyczy wysyłania serii znaków. – nickethier