title: Multi-Threading and Asynchronous sockets in python
body: <p>I'm quite new to python threading/network programming, but have an assignment involving both of the above.
  One of the requirements of the assignment is that for each new request, I spawn a new thread, but I need to both send and receive at the same time to the browser.
  I'm currently using the asyncore library in Python to catch each request, but as I said, I need to spawn a thread for each request, and I was wondering if using both the thread and the asynchronous is overkill, or the correct way to do it? 
  Any advice would be appreciated.
  Thanks</p>
  
  <p>EDIT:
  I'm writing a Proxy Server, and not sure if my client is persistent. My client is my browser (using firefox for simplicity)
  It seems to reconnect for each request. My problem is that if I open a tab with <a href="http://www.google.com" rel="nofollow">http://www.google.com</a> in it, and <a href="http://www.stackoverflow.com">http://www.stackoverflow.com</a> in it, I only get one request at a time from each tab, instead of multiple requests from google, and from SO.</p>