http協議通信需要httpServer和httpClient.
在python中
-- httpServer的實現類是server.py文件,要跟實現tcp,udp Server的文件socketserver.py區分開。
server.py中實現了HTTPServer, 還有一些Handler。
-- handler在server.py中,有兩個
BaseHTTPRequestHandler
SimpleHTTPRequestHandler
后者繼承前者,增加了對http請求get,head的簡單處理。
-- httpClient的實現類是client.py文件,但是用client.py實現httpClient還需要很多工作量,例如處理url。
所以可以使用urllib/urllib2實現httpClient,該庫內部處理了url request,response,error等情況。
還有使用更簡單的庫requests
http是基於tcp/udp傳輸的,所以server.py和client.py文件中會涉及socket,socketserver類。
