从零开始一个http服务器(一)-开始】的更多相关文章

从零开始一个http服务器(六)-多路复用和压力测试 代码地址 : https://github.com/flamedancer/cserver git checkout step6 运行: make clean && make && ./myserver.out 测试 浏览器打开 http://127.0.0.1:9734/action/show_date 多路复用和压力测试 多路复用 压力测试 多路复用 多路复用意义 到目前为止,服务器的基本业务功能我们是实现了.但好的…
从零开始一个http服务器-模拟cgi(五) 代码地址 : https://github.com/flamedancer/cserver git checkout step5 运行: make clean && make && ./myserver.out 测试 浏览器打开 http://127.0.0.1:9734/action/show_date 模拟cgi:用外部程序来优化 动态 response cgi解释 调用外部程序 cgi解释 上一节中,我们确实是实现了动态的…
从零开始一个http服务器(三) 代码地址 : https://github.com/flamedancer/cserver git checkout step3 运行: gcc request.h request.c response.h response.c main.c tools/utils.c tools/utils.h && ./a.out 测试: 浏览器打开 http://127.0.0.1:9734/ response 构造 观察response结构 定义并返回respon…
从零开始一个http服务器 (二) 代码地址 : https://github.com/flamedancer/cserver git checkout step2 解析http request 观察收到的http数据 解析 request 的 method url version 解析 header 解析 body 观察收到的http数据 上一节我们完成了一个简单的基于TCP/IP的socket server 程序.而HTTP正式基于TCP/IP的应用层协议,所以只要我们的程序能读懂HTTP数…
从零开始一个http服务器 (一) 代码地址 : https://github.com/flamedancer/cserver git checkout step1 一个简单的socket server 从helloworld开始 回顾c语言的socket 通信 一个简单的socket server 用telent测试 从helloworld 开始 先来回顾下c语言的,c语言的helloword程序如下 // main.c #include<stdio.h> int main() { prin…
从零开始一个http服务器(四) 代码地址 : https://github.com/flamedancer/cserver git checkout step4 运行: make clean && make && ./myserver.out 测试: 浏览器打开 http://127.0.0.1:9734/ response 返回文件 根据request 动态返回 response Makefile 读取文件内容并作为body返回 列出目录下文件 Makefile 看看我…
本文介绍了如何在阿里云服务器上从零开始搭建nginx服务器.阿里云服务器(ECS)相信大家都不陌生,感兴趣的同学可以到http://www.aliyun.com/product/ecs去购买,或到体验馆去体验(半个月有效期).至于如何注册.管理ECS这里就不详细介绍了.因为官方文档已经写的很清楚了.如果还不清楚,打咨询电话询问. 现在假设你已经拥有了阿里云服务器,ip是139.128.33.11(假的,读者需要换成自己的ip地址).并且没有选择任何安装包.现在ECS是完全空的,除了必须的Linu…
在Linux下配置一个VNC服务器,并设置2个用户,要求其中一个用户登录时不需要输入密码. 然后在客户端使用ssh+vncview的方式访问. 1确认vnc安装 2配置vncserver 3测试vncserver 4配置ssh+vncview的方式访问 之前发的帖子:http://f.dataguru.cn/forum.php?mod=viewthread&tid=368379&page=1#pid1483574…
syslog服务器可以用作一个网络中的日志监控中心,所有能够通过网络来发送日志的设施(包含了Linux或Windows服务器,路由器,交换机以及其他主机)都可以把日志发送给它. 通过设置一个syslog服务器,可以将不同设施/主机发送的日志,过滤和合并到一个独立的位置,这样使得你更容易地查看和获取重要的日志消息. rsyslog 作为标准的syslog守护进程,预装在了大多数的Linux发行版中.在客户端/服务器架构的配置下,rsyslog同时扮演了两种角色:1.作为一个syslog服务器,rs…
const http = require('http');//请求http.createServer(function(request, response){    /*createServer该函数用来创建一个HTTP服务器,并将 requestListener 作为 request 事件的监听函数    由于该方法属于http模块,使用前需要引入http模块 (http = require('http'))    http.createServer([requestListener])   …