Http Server原理及简单python实现
学习背景:因为要做一个引擎来方便远程可视化。
参考文章:what is web server
HTTP(web) server的原理
什么是HTTP server
-
主要做两件事
- Listen - 监听特定的TCP socket address(IP + port)
- Handle - 处理请求,并返回response给用户
-
访问www.taobao.com的时候,首先通过DNS进行域名解析(domain -> IP)
- 一个域名对应的IP可能有很多个,用
$host taobao.com
可以查看所有IP
- 一个域名对应的IP可能有很多个,用
TCP (socket) Address
- TCP address = (IP, port)
- 只有IP,也是可以把HTTP请求送到目的主机的,但是!为了让请求送到目的主机上的web server,就需要port了(TCP address = IP + port),TCP在IP上层&#x