简单的说,web服务器就是机器上监听了本地的IP和端口的一个进程,当有客户的请求进来时,它会响应客户的请求并返回相应的信息。客户端和服务端之间的通信基于HTTP协议,客户端可以是浏览器或者任何支持HTTP的应用。我们平时访问网页或手机APP里接受服务端的数据,都是通过这样的方式。
下面这张图是一个客户端和服务端交互的过程
用户在浏览器输入网址向web服务器发出一个请求,web服务器收到请求后返回Hello,world!给浏览器,用户就能在浏览器上看到文字。
我们来用Python实现这样一个简单的web服务器。代码如下
上面的代码监听本地的端口,收到客户端的请求后,在控制台打印出请求的头部和内容,并返回响应的头部和内容给客户端。
运行上面的代码
打开浏览器,访问