I've been reading about sockets, especially the sockets module in python and I understand you can use it to send and receive data over a network.
My question is, do all http servers use (BSD) sockets? If not, how do web servers connect to clients? Do all connections go through sockets?
Finally, what exactly are sockets?