python项目通过使用jenkinsapi远程控制jenkins
jenkinsapi使用的远程连接方法是requests包,requests包又使用了urllib3,urllib3又引用了httplib。
"""
urllib3 - Thread-safe connection pooling and re-using.
"""
requests使用连接池机制,连接池
http的通过设置
Connection:keep-alive |
的header头来表明是长连接,通过传输层tcp的长连接实现
短连接会占用较多的端口
socket就是源IP、源端口、协议(scheme)、目的IP、目的端口的五元组
import requests sess = requests.Session() adapter = requests.adapters.HTTPAdapter(pool_connections=100, pool_maxsize=100) sess.mount(‘http://‘, adapter) resp = sess.get("/mypage")
requests的默认连接池是10个,每个连接池的最大连接数默认也是10个
https://www.kawabangga.com/posts/2740
http://blog.oldboyedu.com/tcp-wait/
http://blog.csdn.net/hetaohappy/article/details/51851880
http://www.cnblogs.com/0201zcr/p/4694945.html
http://codewenda.com/%E6%88%91%E5%8F%AF%E4%BB%A5%E6%9B%B4%E6%94%B9python%E7%9A%84%E8%AF%B7%E6%B1%82%E6%A8%A1%E5%9D%97%E7%9A%84%E8%BF%9E%E6%8E%A5%E6%B1%A0%E5%A4%A7%E5%B0%8F%E5%90%97%EF%BC%9F/
http://docs.python-requests.org/zh_CN/latest/user/advanced.html
https://www.villainhr.com/page/2016/07/23/python%E4%B8%AD%E7%9A%84requests
https://www.villainhr.com/page/2016/07/23/python%E4%B8%AD%E7%9A%84requests
http://blog.csdn.net/hzrandd/article/details/74463313