---恢复内容开始---
import socketdef service_client(new_socket): ???"""为这个客户端返回数据""" ???# 1. 接收浏览器发送过来的请求 ,即http请求 ???# GET / HTTP/1.1 ???# ..... ???request = new_socket.recv(1024) ???print(request) ???# 2. 返回http格式的数据,给浏览器 ???# 2.1 准备发送给浏览器的数据---header ???response = "HTTP/1.1 200 OK\r\n" ???response += "\r\n" ???# 2.2 准备发送给浏览器的数据---boy ???response += "hahahhah" ???new_socket.send(response.encode("utf-8")) ???# 关闭套接字 ???new_socket.close()def main(): ???"""用来完成整体的控制""" ???# 1. 创建套接字 ???tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) ???# 2. 绑定 ???tcp_server_socket.bind(("", 7890)) ???# 3. 变为监听套接字 ???tcp_server_socket.listen(128) ???while True: ???????# 4. 等待新客户端的链接 ???????new_socket, client_addr = tcp_server_socket.accept() ???????# 5. 为这个客户端服务 ???????service_client(new_socket) ???# 关闭监听套接字 ???tcp_server_socket.close()if __name__ == "__main__": ???main()
当一个 服务器 访问客户端的时候 会进行三次握手 四次挥手
三次握手 就是 tcp 确定了 客户端与服务器之见 已经相互准备 可以继续进行下去
四次
---恢复内容结束---
18 11 24 ????简单的http服务器
原文地址:https://www.cnblogs.com/fromlantianwei/p/10014205.html