Python用TCP完成HTTP协议请求和响应【源码讲解】

from socket import * #引入socket模块


s = socket()#创建套接字


s.bind(('0.0.0.0',50000)) #绑定地址


s.listen(5) #设置监听套接字


while True:

connfd,addr=s.accept() #等待连接

data = connfd.recv(1024) #设置每次最多接收1024字节

print(data.decode()) #打印客户端的请求信息

data = '''HTTP/1.1    200     OK


<h1>Hellow My Friend DDD</h1>

'''

#经过测试,此处的 HTTP/1.1    200     OK 为必须,<h1>Hellow My Friend DDD</h1> 是返回给浏览器的页面内容,将直接显示在屏幕上,至于请求参数之类的,都可以省略不写,运行结果如下图

connfd.send(data.encode()) #将数据发送回浏览器

connfd.close() #关闭本次套接字连接

s.close() #关闭套接字对象






HTTP/1.1    200     OK 为必须,<h1>Hellow My Friend DDD</h1>是返回给浏览器的页面内容,将直接显示在屏幕上,至于请求参数之类的,都可以省略不写

最后编辑于:2019/10/19作者: 牛逼PHP

发表评论