Web服务器
文章平均质量分 93
web服务器,Apache,Nginx
路上的追梦人
尽人事,听天命
展开
-
从零开始实现TinyWebServer
从0到服务器开发——TinyWebServer前言:修改、完整注释、添加功能的项目代码:https://github.com/white0dew/WebServer它是个什么项目?——Linux下C++轻量级Web服务器,助力初学者快速实践网络编程,搭建属于自己的服务器。使用 线程池 + 非阻塞socket + epoll(ET和LT均实现) + 事件处理(Reactor和模拟Proactor均实现) 的并发模型 使用状态机解析HTTP请求报文,支持解析GET和POST请求 访问服务转载 2021-05-17 15:24:20 · 6202 阅读 · 0 评论 -
Tinywebserver——服务器面试题
Tinywebserver——服务器面试题在Tinywebserver这个项目最后,社长提出了一些可能的面试问题,读者学习完该项目之后可以试着回答一下,看是否究竟对这个项目了如指掌::包括项目介绍,线程池相关,并发模型相关,HTTP报文解析相关,定时器相关,日志相关,压测相关,综合能力等。我对此进行了简单的回答,如果有所纰漏请大家不吝赐教。原文地址:https://zhuanlan.zhihu.com/p/364044293项目介绍为什么要做这样一个项目?——实验室的项目偏向于机器视觉,转载 2021-05-17 15:22:51 · 6529 阅读 · 3 评论 -
面试官:请你说一说Http Session的原理及应用?
选自于:http://www.2cto.com/kf/201206/135471.html一、术语session在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。有时候我们可以看到这样的话“在一个浏览器会话期间,...”,这..转载 2021-01-13 16:16:04 · 226 阅读 · 0 评论 -
流媒体开发常用的协议
RTP(Real-time Transport Protocol)实时传输协议RTP是用于Internet上针对多媒体数据流的一种传输协议。RTP由两个紧密链接部分组成:RTP----传送具有实时属性的数据;RTCP控制协议(RTCP)----监控服务质量并传送正在进行的会话参与者的相关信息。 RTP协议是建立在UDP协议上的。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统(配合RTCP协议)、视频会议。和一键通(Push to Talk)系统(配合H.32转载 2020-11-23 16:06:35 · 608 阅读 · 0 评论 -
Redis高性能与epoll多路复用
Redis为何如此之快?Redis基本是内存操作,因此速度很快。内存:寻址时间:纳秒级别ns 带宽:很大磁盘:寻址时间:毫秒级别ms 带宽:G/M磁盘比内存寻址慢了10w倍以上,因此单机Redis能支持10w以上的请求Redis通信采用非阻塞IO,内部实现采用epoll+自己实现简单的事件框架。epoll中的读、写、关闭、连接都转换成了事件,然后利用epoll的多路复用特性,绝不会在IO上浪费一点时间。 单机Redis采用单进程、单线程、单实例,避免了不必要的上下文切换和原创 2020-11-22 18:22:18 · 414 阅读 · 1 评论 -
一文弄懂ARQ协议与Nagle算法
本文参考文献:1、ARQ-维基百科https://zh.wikipedia.org/wiki/ARQ2、TCP/IP(三) —— 可靠传输工作原理http://pmghong.blog.51cto.com/3221425/12424703、TCP可靠传输&流量控制&拥塞控制 http://my.oschina.net/manmao/blog/6015854、计算机网络【七】:可靠传输的实现http://blog.chinaunix.net/uid-26275986-...原创 2020-11-08 14:48:54 · 2213 阅读 · 1 评论 -
go语言实现网络并发爬虫
/*爬虫的四个主要步骤:(1)明确目标(要知道你准备在哪个范围或者网站去搜索)(2)爬(将所有的网站的内容全部爬下来)(3)取(去掉对我们没用处的数据)(4)处理数据(按照我们想要的方式存储和使用)*/一般爬虫package mainimport ( "fmt" "net/http" "os" "strconv")//爬取网页内容func HttpGet(url string)(result string,err error){ res,err1:=http.原创 2020-11-02 15:09:28 · 397 阅读 · 0 评论 -
TCP、RPC与HTTP到底是何方神圣?!
本文来源于:HTTP,TCP, socket,RPC 与gRPC都是啥?https://www.jianshu.com/p/959030de7f1cTCP/HTTP与socket首先回顾下计算机网络的五(七)层协议:物理层、数据链路层、网络层、传输层、(会话层、表示层)和应用层。那么从协议上来讲:TCP是传输层协议,主要解决数据如何在网络中传输 HTTP 是应用层协议,主要解决如何包装数据(文本信息),是建立在tcp协议之上的应用。TCP协议是以二进制数据流的形式解决传输层的事儿,但对..转载 2020-10-28 20:27:08 · 853 阅读 · 0 评论