# HTTP项目实战
- 深入理解HTTP协议
- 模拟后台服务程序基本流程和大致框架
- 每一个步骤一个文件夹
- 图解http协议,图解tcp/ip协议
# v01-验证技术
- 验证socket-tcp技术,看能否走通流程
1、内容 + HTTPS
2、TCP
-----------------------------------------------------
import socket
# 理解两个参数的含义
# 理解创建一个socket的过程
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 注意addr的格式是tuple
# 以及tuple两个元素的含义
sock.bind(("127.0.0.1", 7852))
print("已经绑定端口....")
# 监听
sock.listen()
print("正在监听....")
# 接受一个传进来的socket
print("准备接受socket传入....")
skt, addr = sock.accept()
print("已经接收到传入socket: {0}".format(skt))
# 读取传入消息,实际上是信息
# 需要注意读取的信息的长度一定要小于等于实际消息的长度,否则会假死
msg = skt.recv(100)
print(type(msg))
# decode默认utf-8
print(msg.decode())
# 给对方一个反馈
msg = "I love only wangxiaojing"
skt.send(msg.encode())
skt.close()
sock.close()