手动实现简单web服务器网站构建过程的用户通过浏览器向web服务器发送请求。 web服务器收到请求后,返回页面数据,如何使用python将数据发送到浏览器? 套接字网络模型tcp可以通过互联网发送和接收数据的微信
手动实现简单的web服务器
''''
网站构建流程
用户通过浏览器向web服务器发送请求
在我们网站的服务器收到请求后
返回页面数据
如何使用python向浏览器发送数据?
插座
网络模型
tcp
可以在网上收发数据
WechatQQ信息传输的原理都基于tcp这一模型
可以在网站上使用
客户端
接收数据-----浏览器
服务端
发送数据---- python socket
udp
实时网站平台的
视频流udp去发送
''''
导入套接字
#创建新函数并发送数据
ef服务_客户端(new _ socket ) :
# 1.浏览器连接到web服务器时,首先将数据发送到服务器
''''
http协议信息
所有网站都是基于http协议构建的
:param new_socket:
:return:
''''
request=new_socket.recv(1024 )
是打印(请求)
# 2.向浏览器发送http数据
response='HTTP/1.1 200 OK rn '
response ='rn '
#导出想要发送的数据
response ='hello world '
#发送数据
#请务必为要发送的数据指定代码集
new _ socket.send (response.encode (' utf-8 ' ) )
#服务完成后,需要释放系统资源
new_socket.close (
声明tcp网络模型的函数
defmain(: )
#1.创建TCP套接字[套接字是负责与浏览器链接的一种对象]
''''
套接字方法需要传递两个参数
网络协议
ipv4 ipv6
网络模型的类型
tcp
:return:
''''
TCP _ server _ socket=socket.socket (socket.af _ inet,socket.SOCK_STREAM )。
# 2.网站服务结束时,需要释放电脑端口资源
TCP _ server _ socket.setsockopt (socket.sol _ socket,socket.SO_REUSEADDR,1 ) ) ) ) ) )。
# 3.绑定本机信息
''''
传入的值是元组
不仅是电脑的ip地址
还需要网站的端口值
''''
tcp_server_socket.bind (',80 ) )
#必须将站点设置为监听模式
''''
等待浏览器链接
直到浏览器链接成功
128最大连接数
''''
TCP_server_socket.listen(128 )。
#网站服务显示你想显示的内容
while True:
#循环服务
''''
需要声明新的套接字
因为旧插座被占用了
当浏览器去链接网站的服务时
我已经在工作了
新插座负责数据的发送和接收
''''
new_socket,client _ addr=TCP _ server _ socket.accept (
''''
new_socket:是新的套接字对象
当client_addr:浏览器访问web服务器时,会将一组数据发送到web服务器
有浏览器的计算机的ip地址和端口
''''
#使用新套接字发送数据并分割为新函数
服务客户端(new _ socket )是
if __name__=='__main__':
主() )
上述信息来自网络,如有侵权请联系站长删除。