利用Python编写http服务器:
目的:服务器可以被任意电脑的任意浏览器访问:
程序需导入两个模块:re模块,socket模块
主main()函数中:
1.创建TCP套接字Socket.
http_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
2.绑定服务器的IP和端口
http_socket.bind(("IP",port))
3.进行套接字的监听
http_socket.listen(128)
4.``accept返回新的套接字和来访问的地址
new_socket, host_address = http_socket.accept()
再创建函数recv_send():*
在这个函数中,主要完成对浏览器进行数据接收和回复,则主要使用新套接字,new_socket
接收并解码:recv_data = new_socket.recv(2096).decode("utf-8")
接收的数据要进行正则匹配,提取有用的数据,之后才能有效的进行浏览器的回复。浏览器发送的数据主要为“GET /** HTTP/1.1”,而正则表达式就是为了获取GET和HTTP/1.1之间的内容。