基于上一篇文章手动搭建HTTP服务器。。。。。
今天讲一讲代码里面具体的函数实现以及参数。。。
1.ip地址的绑定
首先讲一段同不懂的人话。
127.0.0.1:回环地址。该地址指电脑本身,主要预留测试本机的TCP/IP协议是否正常。只要使用这个地址发送数据,则数据包不会出现在网络传输过程中。
0.0.0.0:这个IP地址在IP数据报中只能用作源IP地址,这发生在当设备启动时但又不知道自己的IP地址情况下。
在服务器中,0.0.0.0指的是本机上的所有IPV4地址,如果一个主机有两个IP地址,192.168.1.1 和10.1.2.1,并且该主机上的一个服务监听的地址是0.0.0.0,那么通过两个ip地址都能够访问该服务。
server_socket.bind(('192.168.123.199', 8090))
# 能够通过 127.0.0.1 和 localhost 来访问
# 意思就是在浏览器输入这两个东东就可以访问本地服务器
server_socket.bind(('127.0.0.1', 8090))
#127.0.0.1和0.0.0.0都表示本机
2.根据不同的请求返回不同的内容
首先从浏览器发过来的数据中获取到请求内容:(data不为空的前提下)
用字符串的切割操作获取到不同的需求:
# path就是请求路径
path = data.splitlines()[0].split(' ')[1]