我用libcurl提交post请求,然后服务器端是用python的SimpleHttpServer写的。但是,在服务器回复的时候,在这两行代码总会卡一下这些都是python代码。。。
self.send_response(200)
#返回responsecode的语句执行完后会卡好几秒才执行下面的语句
self.send_header(‘Content-length’, str(len(mstr)))
self.send_header(‘Content-type’,‘text/html;charset=utf-8’)
self.end_headers()
后来我自己返回responsecode
self.send_header(‘HTTP/1.0 200’, ‘’)
self.send_header(‘Content-length’, str(len(mstr)))
self.send_header(‘Content-type’,‘text/html;charset=utf-8’)
self.end_headers()
这样就不卡了。
用chrome查看,两种方式返回的内容
#这个是self.send_response(200)返回的
HTTP/1.0 200 OK
Server: SimpleHTTP/0.6 Python/2.7.1
Date: Wed, 03 Dec 2014 02:53:50 GMT
Content-length: 89
Content-type: text/html;charset=utf-8
#这个是我自己写的self.send_header(‘HTTP/1.0 200’, ‘’)返回的
HTTP/1.0 200 :
Content-length: 89
Content-type: text/html;charset=utf-8
就这么点差别啊,为什么用第一种方式返回给libcurl,会卡一会呢?
这两种方式在chrome里面都不会卡的,所以我觉得是libcurl的问题。