我使用python
脚本和pycurl
(BASIC
身份验证,通过调用保持连接打开)连接到某个https
端点,并体验到一种奇怪的行为:
POST
从具有高带宽的网络连接(LAN或我的uberspace)的客户机进行POST
时,我得到的响应时间弱依赖于有效负载大小(例如,1 kB的POST
以40毫秒为单位,20 kB需要大约70毫秒)。你知道吗但是:客户机记录的相应响应时间也由服务器记录(我认为是tomcat
),增量为3毫秒。你知道吗
问题:如何从各自的设置中解释这一点?你知道吗
我在想,当然,一个缓慢的连接将需要更多的时间来向服务器传递有效负载。因此,我对响应时间本身没有太大的问题。我只是有一个问题,我缺乏理解:
我在想,客户机通过网络将有效负载“交付”到服务器,然后服务器将在它“存在”后开始处理它。因此,我希望客户端记录的响应时间比主机记录的响应时间长(不同的读数是花费在“互联网”上的时间)。当连接的带宽较低时,三角洲应较大,随着带宽的增加,三角洲应变小。但我似乎对POST
和网络连接的工作原理有一些深刻的误解。我花了一整晚的时间来寻找更多关于client(curl
在这个例子中)和webserver(在这个例子中应该是tomcat
)握手的信息,但是当我找到great trivia关于早期网络的信息时,我没能找到任何能让我对握手有更深理解的东西。我会很感激任何提示或指点如何挖掘。你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐