day07-项目

学习目标:
1介绍一下项目的整体功能
2介绍html语法
3介绍http协议–请求协议和响应协议
4介绍开发web服务器的整体流程
5根据开发流程编写初级版本的web服务器

通过案例演示联想到的知识点:
1开发网络服务器:
多路IO复用技术:epoll select poll
多进程或者多线程
第三方库:libevent库
2熟悉http协议
请求协议
应答协议
3使用的协议有http协议+TCP协议
TCP协议:建立连接的三次握手,连接建立完成后接着是数据传输
web服务器:首先解析浏览器发来的请求数据,得到请求的文件名;

若文件存在
判断文件类型:若是普通文件,则发送文件内容给浏览器;
若是目录文件,则发送文件列表|
若文件不存在,则发送一个错误页给浏览器;