Part 1.牛客网刷题

Part 2.梳理http服务器流程
1.建立服务器基础信息
1.设置端口,和ip地址,创建服务器套接字文件
2.绑定,监听等待客户端接入
2.客户端接入后创建线程处理
3.处理解析http请求
1.获取请求行(获取第一行)
2.获取请求行中的请求方式
3.判断请求方式为POST还是GET
4.判断是否需要调用函数手动处理请求
1.POST直接去除?后的携带数据
2.判断GET是否有?即携带数据
3.如果有携带数据则保存为携带数据+URL
4.没有携带数据则保存为URL
5.处理数据
1.通过URL查询是否有对应的文件
2.有携带数据则判断携带数据并返回
6.构建并发送响应
1.包装状态行(版本+状态码+短语(200 Success 404 Not Found 500 Internal Server Erro))
2.发送状态行
3.发送响应体(数据)