Mini型http 服务器
小马同学心猿意马,心想,Echo 服务器我已经学会了,不就是从客户端收信息,服务器再响应信息嘛,现在我又知道了http 协议,html文本自己搞不定就直接用老马老师的demo.html撒,现在我只要把浏览器发送的http 请求按照http 协议的格式进行解析,获取到浏览器想要访问的html 是哪个文本,然后按照http 响应的格式把html 文本响应给客户端
接收http请求
- 实现按行读取请求头部
//返回值: -1 表示读取出错, 等于0表示读到一个空行, 大于0 表示成功读取一行
int get_line(int sock, char *buf, int size){
int count = 0;
char ch = '\0';
int len = 0;
while( (count<size - 1) && ch!='\n'){
len = read(sock, &ch, 1);
if(len == 1){
if(ch == '\r'){
continue;
}else if(ch == '\n'){
//buf[count] = '\0';
break;
}
//这里处理一般的字符
buf