由来: 最近一直在想怎么高效率的在IO线程接收到数据时通知逻辑线程(基于线程池)工作的问题,像网络编程的服务器模型的一些模型都需要用到这个实现,下面我这里简单的罗列一个多线程的网络服务器模型 半同步/半异步(half-sync/half-async): 许多餐厅使用 半同步/半异步 模式的变体。例如 ...
分类:
编程语言 时间:
2017-06-15 14:09:02
阅读次数:
200
netcat是一个用于TCP/UDP链接和监听的linux工具。是一个功能丰富的网络调试和开发工具,也可以自由组织报文进行测试。 netcat最简单的使用方法是作为TCP客户/服务器模型的服务器来使用,能够监听任意指定的端口,并将客户端的请求内容输出到标准输出中,还可以将输入发送到客户端。 netc ...
分类:
Web程序 时间:
2017-06-04 15:52:20
阅读次数:
181
总体概括来说就是设计一个Web服务器的流程,将执行流程分为简单的步骤,每个步骤作为一个模块来实现。 1、整体设计 服务器程序发送文件给客户端或者从客户端接收文件,每次通信只能做一次文件传输,传输完毕后准备处理下一次通信。客户端程序,接收或者发送一个文件后就可以退出。因此,服务器短程序是一个死循环,处 ...
分类:
Web程序 时间:
2017-05-14 20:34:56
阅读次数:
215
1、网络模型与协议 。。。。。。。。。。。。 2、地址 3、端口 4、IP协议 5、用户数据报协议UDP 6、传输控制协议TCP 7、客户机/服务器模型 ...
分类:
其他好文 时间:
2017-04-25 11:35:37
阅读次数:
99
做过javaweb的同学都对tomcat非常熟悉。我们在使用tomcat带来的便利的同时,是否想过tomcat是如何工作的呢?tomcat本质是一个http服务器,本篇文章将搭建一个简单的http服务器。1Catalina模型首先我们先了解一下tomcat的大致工作原理。tomcat的核心是servlet容器,我们称它为Ca..
分类:
Web程序 时间:
2017-04-23 23:14:48
阅读次数:
253
1. UDP编程模型 (1)UDP客户端服务器模型 ①客户端可以不调用bind()而直接与服务器通讯。 ②UDP是无连接的,因此服务端不需要调用accept和listen,客户端也无需调用connect函数。 (2)数据传输 ①发送数据 头文件 #include <sys/socket.h> 函数 ...
分类:
其他好文 时间:
2017-04-06 11:29:00
阅读次数:
314
1 #!/usr/bin/env python 2 #coding=utf-8 3 4 #完整的多进程服务器模型 5 import os,sys 6 from socket import socket,AF_INET,SOCK_STREAM,SOL_SOCKET,SO_REUSEADDR 7 def... ...
分类:
其他好文 时间:
2017-03-07 11:45:22
阅读次数:
144
HTTP协议详解: HTTP(超文本传输协议),是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP通常承载于TPC协议之上,有事也承载于TLS或者SSL协议层之上,这个时候就成了我们常说的HTTPS。HTTP默认端口是80,HTTP默认端口是443。是一个客户端发起请求,服务 ...
分类:
Web程序 时间:
2017-02-19 18:17:53
阅读次数:
195
一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则。 在您将看到的这一篇文章中,我们将对REST,尤其是基于HTTP的REST服务进行详细地介绍。通过这 ...
分类:
其他好文 时间:
2017-01-17 15:13:15
阅读次数:
276
permike 原文 HTTP协议与HTTPS的区别 HTTP协议 HTTP协议主要应用是在服务器和客户端之间,客户端接受超文本。 HTTP是在七层网络模型中的应用层的协议,由发送请求和接受响应构成,是一个标准的客户端服务器模型。与此同时,HTTP是一个无状态的协议。也就是说,不能通过一个状态判断连 ...
分类:
Web程序 时间:
2016-12-18 15:26:35
阅读次数:
209