HTTPServer V2.0
1.接收客户S端请求
2.解析客户端请求
3.组织数据,形成http response
4.将数据发送给客户端
相比 V1.0升级点:
1.采用多线程并发接收多个客户端请求
2.基本的请求解析,根据请求返回响应的内容
3.除了可以请求静态网页也可以请求简单的数据
4.将功能封装在类中
技术点:
1.socket tcp 套接字
2.http协议的请求,响应格式
3.线程并发的创建方法
4.类的基本使用
代码如下:
#coding=utf-8
'''
http server v2.0
1.多线程并发
2.可以请求简单数据
3.能进行简单请求解析
4.结构使用类进程封装
'''
from socket import *
from threading import Thread
import sys
import traceback
#httpserver类,封装具体的服务器功能
class httpserver(object):
def __init__(self,server_addr,static_dir):
#增添服务器对象属性
self.server_address = server_addr
self.static_dir = static_dir
self.ip = server_addr[0]
self.port = server_addr[1]
#创建套接字
self.create_socket()
def create_socket(self):
self.sockfd = socket