使用Nginx作为前端服务能够更快更及时的响应静态页面、js、图片等,当客户端请求访问动态页面时由Nginx的反向代理给Apache处理,Apache处理完再交予Nginx返回给客户端。 Nginx更擅长于底层服务器端资源的处理(静态资源处理转发、反向代理,负载均衡等),Node.js更擅长于上层具 ...
分类:
其他好文 时间:
2018-10-04 16:02:53
阅读次数:
150
Vert.x 近年来,移动网络、社交网络和电商的兴起,使各大服务提供商的客户端请求数量激增,传统服务器架构已不堪重负,致使基于事件和异步的解决方案备受追捧,如Nginx、NodeJS。Vert.x框架基于事件和异步,依托于全异步Java服务器Netty,并扩展了很多其他特性,以其轻量、高性能、支持多 ...
分类:
其他好文 时间:
2018-10-04 10:33:07
阅读次数:
341
1、简述socket通信原理?什么是socket: Socket是一个网络通信的套接字(接口)socket是应用层和传输层之间的一个抽象层,它把TCP/IP层负责的操作,抽象为几个简单的接口,供应用层调用实现进程在网络中的通信套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。1... ...
分类:
其他好文 时间:
2018-09-29 13:04:59
阅读次数:
205
1.创建一个文件,文件的第一行写入0,再创建20个任务线程,他们同时打开文件并将文件第一行读出来,加1写回去(将文件原有值覆盖掉)请保证20个任务线程完成后,文件中的第一行一定是20! 2.完成一个cs架构程序,服务端一旦接受到客户端请求文件路径后,判断此文件是否存在,如果存在,将文件内容发送给客户 ...
分类:
编程语言 时间:
2018-09-28 23:27:06
阅读次数:
193
一、基于TCP的客户端与服务器端 1.服务器端初始化socket,绑定特定端口或地址(bind),开始监听(listen),调用accept()d等待客户端请求。接收到客户端请求后,开始连接。如果连接成功,服务器端接受客户端数据请求并处理(read),然后把回应数据返回给客户端。服务器端接收到客户端... ...
分类:
其他好文 时间:
2018-09-26 22:43:59
阅读次数:
196
概述 那么最简单的服务端并发处理客户端请求就是,父进程用监听套接字监听,当有连接过来时那么监听套接字就变成了已连接套接字(源和目的的IP和端口都包含了),这时候就可以和客户端通信,但此时其他客户端无法连接进来,因为这个套接字被占用,所以就会产生一个子进程来处理和客户端的通信,也就是这个连接套接字由子 ...
分类:
其他好文 时间:
2018-09-23 15:00:48
阅读次数:
150
Servlet过滤器 制作人:全心全意 Servlet过滤器:Servlet过滤器与Servlet十分相似,但它具有拦截客户端请求的功能,Servlet过滤器可以改变请求中的内容,来满足实际开发中的需要。对于程序开发人员而言,过滤器实质上就是在Web应用服务器上的一个Web应用组件,用于拦截客户端与 ...
分类:
其他好文 时间:
2018-09-23 13:28:36
阅读次数:
148
Squid简介:Squid是一个高性能的代理缓存服务器,主要提供缓存加速和应用层过滤控制的功能。Squid支持FTP、gopher、HTTPS和HTTP协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。代理的工作机制:当客户机通过代理来请求web页面时,指定的代理服务器会先检查自己的缓存,如果缓存中已经有客户机需要访问的页面,则直接将缓存中
分类:
其他好文 时间:
2018-09-19 22:01:42
阅读次数:
226
Servlet简介: Servlet 运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API 动态的向客户端输出内容 servlet规范:包含三个技术点 1)servlet技术 2)fi ...
分类:
编程语言 时间:
2018-09-18 11:05:20
阅读次数:
203
HTTP server 2.0 1 接收客户请求 2 解析客户端请求 3 组合数据,形成HTTP response 4 将数据发送给客户端 升级 : 1 多线程接收客户端请求 2 基本的请求解析,根据请求返回数据(相应内容) 3 除了可以请求静态网页,也可以请求简单的数据 4 将功能封装在一个类中 ...
分类:
Web程序 时间:
2018-09-17 17:54:51
阅读次数:
251