![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
一个简单的WEB服务器
听说西佳佳难得很
要学的有好多……
是自己的功课,在这里没有必要欺骗自己,要好好弄懂在记录的知识点。感受到孤单的时候也要向前,努力成为最完善,最有力,最强大的自己。
展开
-
实现一个简单的Web(4)——(3)的补充:增加错误页面展示、浏览器请求目录的处理⛽、通过文件名获取文件的类型、汉字编码和解码、 借助telnet调试
错误页面展示 void send_error(int cfd, int status, char *title, char *text) { char buf[4096] = {0}; sprintf(buf, "%s %d %s\r\n", "HTTP/1.1",status, title); sprintf(buf+strlen(buf), "Content-Type: %s\r\n", "text/html"); sprintf(buf+strlen(buf), "Content-Lengt原创 2020-05-18 10:33:42 · 262 阅读 · 1 评论 -
实现一个简单的Web服务器(3) ——epoll版的代码实现⭐⭐⭐❗❗❗
实现一个简单的web服务器myhttpd,能够给浏览器提供服务,供用户借助浏览器访问服务器主机中的文件 1,getline()获取http协议的第一行 2,从首行中拆分GET、文件名、协议版本、用户请求的文件名 3,判断文件是否存在 stat() 4,判断是文件还是目录 5,如果是文件,就open—read—写回给浏览器 6,先写http应答协议头:http/ 白天尽量多学这个晚上要看昨天的libevent的源码 ...原创 2020-05-17 11:45:25 · 304 阅读 · 0 评论 -
实现一个简单Web服务器(2)——HTTP协议基础的理论复习
实现一个简单的web服务器myhttpd,能够给浏览器提供服务,供用户借助浏览器访问服务器主机中的文件 HTTP,超文本传输协议可以减少网络传输,使浏览器更加高效。通常HTTP消息包括 客户机向服务器的请求消息 和 服务器向客户机的相应消息,即通信 请求消息(Request) https://blog.csdn.net/qq_37299596/article/details/104982035 还是要复习才行呐== 今天主要复习+实际操作一下get方法: 读到空格行表示协议头(就是图中的首部行)结束原创 2020-05-14 17:24:31 · 252 阅读 · 0 评论 -
学学b/s模型,实现一个简单Web服务器(1) ——网页简单认识
实现一个简单的web服务器myhttpd,能够给浏览器提供服务,供用户借助浏览器访问服务器主机中的文件 网页简单知识/扫盲系列233 超文本标记语言HTML HTML是构成网页文档的主要语言,以.html、.htm作为扩展名,可以被浏览器访问 html标签不区分大小写 大多数标签是成对出现的,如<html>…</html> 不成对出现的称之为短标签 <br/> 、<hr/> 标签的属性和值: 属性 = “属性值”,属性值建议加上引号,如 <font c原创 2020-05-14 16:24:12 · 733 阅读 · 0 评论