
项目
文章平均质量分 94
DingZlu666
无穷的远方,无尽的人民,都与程序有关。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【项目实战】自主实现HTTP(七)——错误处理、线程池引入、项目扩展及结项
我们之前通过管道子进程,把对应文件的信息读取上来,直接返回回去不就行了吗,其实并不是这样的,我们读取上来的只是正文的部分,其相应行依然需要我们来自己构建。 但是现在又有一个问题,就是我们对于合法的请求,找到对应的文件,构建请求成功(OK)的响应,但是对于请求过程中发生错误的时候,我们应该如何构建相应的相应呢?——也是根据其错误类型构建相应处理结果的相应。原创 2022-10-14 18:51:15 · 1308 阅读 · 11 评论 -
【项目实战】自主实现 HTTP 项目(六)——CGI机制
我们在之前的篇目中讲到了,在我们客户端向服务器发送请求的时候,如果发送的内容是一个目录或者一个普通文件,我们给他们返回的是一个静态的网页。而接下来我们就讲解另一种情况,如果请求资源路径下面是一个可执行文件,那么这个时候就要我们使用(CGI)机制。原创 2022-09-24 10:53:02 · 2090 阅读 · 2 评论 -
【项目实战】高并发内存池
当前项目是实现一个高并发的内存池,他的原型是google的一个开源项目tcmalloc,tcmalloc全称hread-Caching Malloc,即线程缓存的malloc,实现了高效的多线程内存管理,用于替代系统的内存分配相关的函数(malloc、free)。 我们这个项目是把tcmalloc最核心的框架简化后拿出来,模拟实现出一个自己的高并发内存池,目的就 是学习tcamlloc的精华,这种方式有点类似我们之前学习STL容器的方式。但是相比STL容器部分,tcmalloc的代码量原创 2022-09-17 20:34:50 · 1904 阅读 · 14 评论 -
【项目实战】自主实现 HTTP 项目(五)——返回静态网页
我们上次说完了处理请求与构建相应,而现在我们要做的就是完成对于不需要启动CGI的请求,在确认路径有效的情况下,我们要对其返回静态的网页,当然,这里的返回网页不仅仅是返回我们的网页内容,这里我们需要加上响应行,相应报头的等等信息。原创 2022-09-04 12:14:50 · 872 阅读 · 3 评论 -
【项目实战】自主实现 HTTP 项目(四)——处理请求和构建相应
在前面的章程之中,我们学习到了如何来进行读取向客户端发来的请求以及提取这些请求当中的有效信息进行分析,而本篇我们将介绍的是如何来对请求的客户端构建相应的响应。这里我们可以看一下一般网站是如何对我们的客户端发来相应的,我们这里以百度为例。原创 2022-09-01 20:52:12 · 1077 阅读 · 10 评论 -
【项目实战】自主实现 HTTP 项目(三)——请求读取与解析以及报文处理
我们在上一篇讲解了日志的实现与应用,本篇我们来讲解请求的读取与解析,我们构建好了http服务端,我们需要对发来的请求进行读取和处理,使得我们的http了解建立链接的客户端的详细的信息,这个时候我们就需要构建一套读取分析请求报文的一套体系。...原创 2022-08-30 20:23:22 · 1716 阅读 · 12 评论 -
【项目实战】自主实现 HTTP 项目(二)——日志的打印与添加
这是我们自己"socket error" 输出的,而了解过网络编程的类似绑定,监听,以及各种执行下来,这种结构不在少数,难道都我们自己来一个一个把他们写出来吗,肯定不是的,我们可以设置一个日志信息,当执行到某一部的时候,把相关性质的参数传给它,让他帮我们快捷性的打印当前的执行结果状态,这就是日志的作用。......原创 2022-08-29 21:41:02 · 789 阅读 · 13 评论 -
【项目实战】自主实现 HTTP 项目(一)——tcp、http的创建与实现较兼容的行读取
目前主流的服务器协议是 http1.1,而我们这次要实现的是1.0,其主要的特点就是短链接,所谓短链接,就是请求,相应,客户端关闭连接,这样就完成了一次http请求,使用其主要的原因是因为其简单。......原创 2022-08-28 21:34:56 · 1441 阅读 · 13 评论