承接上文:https://blog.csdn.net/qq_32426313/article/details/104204568
HTTP长连接与短连接区别,参考https://www.jianshu.com/p/3fc3646fad80,一个网页中包含多个HTML,CSS,如果是短连接,访问一个页面时需建立多个TCP连接,而长连接只需要建立一次TCP即可。
因为socket是不关闭的,长连接在response数据时需要设置数据的长度。
import re
import socket
def service_client(new_socket,request):
"""为这个客户端返回数据"""
# 接收浏览器发送过来的请求,即HTTP请求
#request=new_socket.recv(1024)
#request=request.decode("utf-8") # 解码
print(request)
request_lines=request.splitlines() # 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表
print(request_lines)
# GET /index.html HTTP/1.1
# [^/]表示除了/都可以
file_name=""
ret=re.match(r