首先,在HTTP 1.1中,一个流中是否可以同时发送数据和接收数据?
如果可能的话,我们需要将音频数据流实时发送到服务器,同时,从服务器接收数据块的响应。我们正在制作的是实时的语音文本应用程序。下面是流程的样子:
client ----- initiates POST request ----> server
client --- first chunk of audio data ---> server
client <----- converted test info ------- server
client --- second chunk of audio data --> server
client <----- converted test info ------- server
client ----- N chunk of audio data -----> server
client <----- converted test info ------- server
client --------- 0 length data ---------> server
-------------- end of request ------------------
因此,基本上就像是我将一些东西上传到服务器,同时又将一些东西下载到服务器。但是所有这些都是在一个流中完成的。