假设我在get方法中有以下解析器:
from flask.ext.restful import reqparse
parser = reqparse.RequestParser()
parser.add_argument('when', type=datetime, help='Input wasn\'t valid!')
Run Code Online (Sandbox Code Playgroud)
然后我想用curl测试所说的get方法......
curl --data "when=[WHAT SHOULD I WRITE HERE?]" localhost:5000/myGet
Run Code Online (Sandbox Code Playgroud)
所以问题是,我应该如何调用get方法?我尝试了很多不同的格式,尝试阅读rfc228标准等,但我无法弄清楚正确的格式.
假设我们有以下 TCP 套接字设置,客户端向服务器发送任意数据。将以下内容视为伪代码。
def client():
while True:
data = source.get_data()
client_socket.send(data)
Run Code Online (Sandbox Code Playgroud)
服务器读取数据并使用它来做一些事情......
def server():
while True:
data += socket.recv(4096)
parsed_data = parse_data(data)
cpu_intensive_task(parsed_data)
Run Code Online (Sandbox Code Playgroud)
假设客户端发送数据的速度比服务器处理的速度快得多。罐内部网络缓冲区填满?我想答案是肯定的...
如果是这样,那么 TCP 协议是否指定了在这种情况下会发生什么?这些丢弃的数据包是否被视为在传输过程中丢失并像任何其他丢失的数据包一样重新传输?
还是这些数据包真的丢失了,这是我在 TCP 之上设计自己的通信协议时必须考虑的事情?
答案是否因操作系统而异?
作为记录,上面的系统应该有某种拥塞控制机制,服务器可以使用它来告诉客户端它的负载很重,或者它又空闲了。但是,我很想知道默认情况下 TCP 在这种情况下的行为方式。