手写WebSocket服务器-01-简单例子
1.前言 最近因为工作需要手写了一个C语言版的websocket服务器,趁热写几篇文章记录下。 在我们的传统认知里,浏览器和Web应用之间的通信是单向的,只能由…
1.前言 最近因为工作需要手写了一个C语言版的websocket服务器,趁热写几篇文章记录下。 在我们的传统认知里,浏览器和Web应用之间的通信是单向的,只能由…
1.前言 所谓的动态页面是跟静态页面对应的,前面我们处理http请求时,是直接从服务器本地打开一个文件发送给浏览器了,而动态页面是指,当你请求一个web资源时,…
1.引言 在前面的例子中,为了便于理解,我们建立了一个极其简单的静态页面,整个http请求中只涉及一个index.html文件。 然而真实的网页可能包含很多信息…
1.基础通信部分 前文说到,web服务器本质上是一个tcp服务器,因此跟tcp服务器相关的所有逻辑都需要实现。 1.1 忽略SIGPIPE信号 这是最常见的容易…
1.客户端发起请求 当你在浏览器输入一个域名或者服务器ip的时候,发生了什么呢? 首先,你的浏览器比较智能,会把你输入的地址做一下修正,会给这个地址添加一个“h…
1.目标 最近考虑实现一个web服务器,要求如下: PS:您现在访问本网站时,后台提供服务的就是本例中的web服务器 2.资源 3.安装 3.1 虚拟机安装 内…
1.前言 共享内存作为最快的进程间通信手段,在对性能要求苛刻的系统中依然被广泛采用。以最原始的方式使用共享内存时,可能会遇到一些麻烦,本文将使用一个示例进行展示…
1.绩效管理的分工 阶段 HR责任 中基层责任 战略规划 同公司最高管理者沟通绩效实施计划制定详细绩效推进计划 制定部门战略 目标制定与分解 组织进行公司级目标…
1.什么是绩效 绩效是指在一定的考核周期内,工作所达成的业绩和工作行为产生的效果。前者一般用KPI(关键绩效指标)衡量,后者一般用KBI(关键行为指标)衡量。 …
1.前言 这是linux内核数据结构的第三篇,前两篇分别讲了list和hashtable,有不熟悉的小伙伴可以移步参观下。 本篇我们将研究下rbtree的实现。…