'''
1、浏览器朝服务端发送请求
2、服务端接收请求
3、服务端返回相应的响应
4、浏览器接收响应 根据特定的规则渲染页面展示给用户看
如何做到浏览器能够跟多个不同客户端之间进行数据交互
1、浏览器很牛逼 能够自动识别不同服务端做不同处理
2、制定一个统一标准 HTTP协议----超文本传输协议
规定服务器和浏览器之间的数据交互格式
'''
import socket
server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server.bind(('127.0.0.1',8080))
server.listen(5)
while True:
conn,addr = server.accept()
data = conn.recv(1024)
print(data) # 二进制数据 bytes类型
# 构造出符合HTTP协议格式的数据 无需掌握
conn.send(b'HTTP/1.1 200 OK\r\n\r\n')
# conn.send('好好学习、天天向上'.encode('gbk'))
with open('第一个HTML文件.html','rb') as f:
conn.send(f.read())
conn.close()