随笔分类 - webserver
【RPC #0】关于RPC的一些事
摘要:关于RPC的一些事 定义先给出来 In distributed computing, a remote procedure call (RPC) is when a computer program causes a procedure (subroutine) to execute in a di
【从0开始编写webserver·基础篇#03】TinyWeb源码阅读,还是得看看靠谱的项目
摘要:# 【前言】 之前通过看书、看视频和博客拼凑了一个webserver,然后有一段时间没有继续整这个项目 现在在去看之前的代码,真的是相当之简陋,而且代码设计得很混乱,我认为没有必要继续在屎堆上修改了,于是开始阅读别人的较为规范的开源实现 目的是尝试理解一个可用级别的webserver需要具备哪些特性
【从0开始编写webserver·基础篇#02】服务器的核心---I/O处理单元和任务类
摘要:# I/O处理单元和任务类 前面写了线程池,那么现在要考虑如何去使用该线程池了 > 注意,到目前为止,我们还是在解决web服务器的I/O处理单元 > > 即负责处理客户连接,读写网络数据的部分 线程池属于 Web 服务器中的工作线程部分,Web 服务器通常使用线程池来管理并复用一组预先创建的工作线程
【从0开始编写webserver·基础篇#01】为什么需要线程池?写一个线程池吧
摘要:线程池 参考: 1、游双Linux高性能服务器编程 2、TinyWebServer 注:虽然是"从0开始",但最好对(多)线程、线程同步等知识点有所了解再看,不然可能有些地方会理解不到位(但也有可能是我没说明到位,水平有限,见谅) Web服务器与线程池的关系 Web服务器需要同时处理多个客户端请求,
【webserver 前置知识 03】Linux网络编程入门其二,I/O多路复用
摘要:I/O多路复用 I/O多路复用使得程序能够同时监听多个文件描述符 LInux下实现I/O多路复用的系统调用主要由select、poll以及epoll(常问,要会自己写出来) 例子 阻塞等待 阻塞等待可以一定程度上提高程序运行的效率 优点是:不占用cpu的时间片; 缺点是:同一时刻只能处理一个操作,效
【webserver 前置知识 02】Linux网络编程入门其一
摘要:网络结构模式 C/S结构 服务器 - 客户机,即 Client - Server(C/S)结构。C/S 结构通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。客户机是因特网上访问别人信息的机器,服务器则是提供信息供人访问的计算机。 在C/S结构中,应用程序分为两部分:服务器部分
【webserver 前置知识 01】Linux系统编程入门
摘要:题外话,PA里面也有很不错的Linux基础基础 传送门:https://nju-projectn.github.io/ics-pa-gitbook/ics2019/linux.html 静态库与动态库 什么玩意? 库文件是计算机上的一类文件,可以简单的把库文件看成一种代码仓库,它提供给使用者一些可以