- 博客(15)
- 收藏
- 关注
原创 nginx(1)Nginx相关概念\什么是负载均衡\Nginx和apache的优缺点
Nginx概述Nginx 是一款轻量级的 Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。特点是占用内存少,高并发能力强且稳定。如图,Nginx 可以作为一个 HTTP 服务器进行网站的发布处理,另外 Nginx 可以作为反向代理进行负载均衡的实现。Nginx解决的问题高并发负载均衡高可用虚拟主机伪静态动静分离正向代理Nginx 不仅可以做反向代理,实现负载均衡。还能用作正向代理来进行上网等功能。正向代理:如果把局域网外的 Internet 想象成一
2020-06-23 10:15:25
171
原创 nginx(5)负载均衡后session共享问题\session共享解决方案
session共享问题在单个的服务器的时候,我们可以通过如下方式进行对用户信息保存,认证1.用户向服务器发送用户名和密码。2.验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。3.服务器向用户返回session_id,session信息都会写入到用户的Cookie。4.用户的每个后续请求都将通过在Cookie中取出session_id传给服务器。5.服务器收到session_id并对比之前保存的数据,确认用户的身份。用nginx做负载均衡,这样同一个IP访问同一个页面会被分配
2020-06-22 12:44:58
444
原创 nginx(4)nginx配置负载均衡、动静分离实例
http反向代理配置+负载均衡假设一个项目做了集群,再同一台服务器不同端口号运行着两个项目,网站域名叫 www.helloworld.comnginx.conf 配置文件如下:#设定http服务器,利用它的反向代理功能提供负载均衡支持http { #设定负载均衡的服务器列表 upstream www.helloworld.com{ server 192.168.1.11:80 weight=1; server 192.168.1.12:80 we
2020-06-22 12:03:13
171
原创 nginx(3)nginx最全配置解析 \ 负载均衡 \ 虚拟主机 \nginx.conf配置解析
配置解析如下为nginx的配置文件,做了解释以及部分补充配置初学可以先简单过一下#定义Nginx运行的用户和用户组(权限)#user nobody;#进程数,建议设置为等于CPU总核心数。worker_processes 1;#全局错误日志#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#进程文件,记录当前启动的nginx的进程ID#pi
2020-06-22 11:59:02
166
原创 nginx(2)安装nginx \ Nginx启动脚本
Nginx安装1.安装gcc,gcc是用来编译下载下来的nginx源码yum install gcc-c++2、安装pcre和pcre-develPCRE是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,pcre-devel 是使用 pcre 开发的一个二次开发库。yum install -y pcre pcre-devel3、安装zlib,zlib提供了很多压缩和解方式,nginx需要zlib对http进行gzipyum
2020-06-22 11:47:05
298
转载 网络通信和IO(10):JWT详解、JWT与Session Cookie使用区别
JSON Web Token 和 Session Cookies 的对比JSON Web Token ,简称 JWT,它和 Session都可以为网站提供用户的身份认证,但是它们不是一回事。下面是 JWT 和 Session 不同之处的研究JWT 和 Session Cookies 的相同之处在探讨 JWT 和 Session Cookies 之前,有必要需要先去理解一下它们的相同之处。它们既可以对用户进行身份验证,也可以用来在用户单击进入不同页面时以及登陆网站或应用程序后进行身份验证。如果没有这
2020-06-19 18:09:01
319
原创 网络通信和IO(9):Cookie、Session、Token
Cookie 和 SessionHTTP 协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;Session 和 Cookie 的主要目的就是为了弥补 HTTP 的无状态特性。Session 是什么客户端请求服务端,服务端会为这次请求开辟一块内存空间,这个对象便是 Session 对象,存储结构为 ConcurrentHashMap。Session 弥补了 HTTP 无状态特性,服务器可以利用 Session 存储客户端在同一个会话期间的一些
2020-06-19 18:03:27
268
原创 网络通信和IO(8):HTTPS原理及面试题,中间人攻击 /HTTPS和HTTP的区别 /HTTPS的实现原理 /面试题:用了HTTPS就一定安全了吗?/怎么防止中间人攻击
密码学基础概念公钥和私钥:公钥和私钥是通过一种算法得到的密钥对,公钥是密钥对中公开的部分,私钥是密钥对中非公开的部分,公钥通常用于加密会话密钥,验证数字签名,或加密相应的私钥解密的数据。密钥能保证世界范围内独一,使用这个密钥对时,如果用其中一个加密一段数据,只能用另一个密钥解开。对称加密:采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法成为对称加密,也称为单密钥加密。非对称加密:非对称加密需要公钥和私钥配合使用,如果用公钥加密,只能用私钥才能解开,正是因为加密和解密是用
2020-06-19 17:53:55
881
原创 网络通信和IO(7):RESTfull梗概 / RESTfull和RPC的区别
RESTfull梗概RESTFULL不是规范,也不是所谓的封装,RESTFULL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。将http协议用的更彻底了,比如http的put,delete提交方式,更加深刻了面向资源的概念,每一种URI代表一种资源并且支持get\post\put\delete动词。RESTFUL特点包括:1、每一个URI代表1种资源;2、客户端使用GET、POST、PUT、DELETE4个表示操作方式的动词对服务端资源进行操作:GE
2020-06-19 17:21:29
411
转载 网络通信和IO(6):HTTP协议以及相关知识/ HTTP的特点(优缺点)/HTTP 报文/HTTP 请求响应过程
HTTP概述HTTP 是一种 超文本传输协议(Hypertext Transfer Protocol),超文本传输协议可以进行文字分割:超文本(Hypertext)、传输(Transfer)、协议(Protocol),它们之间的关系如下什么是超文本在互联网早期的时候,我们输入的信息只能保存在本地,无法和其他电脑进行交互。我们保存的信息通常都以文本即简单字符的形式存在,文本是一种能够被计算机解析的有意义的二进制数据包。而随着互联网的高速发展,两台电脑之间能够进行数据的传输后,人们不满足只能在两台电脑
2020-06-19 17:03:30
706
原创 网络通信和IO(5):你真的了解RPC吗 /面向服务架构SOA / RPC和HTTP的区别 /RPC和HTTP的应用场景区别 / RPC通信细节 / RPC调用问题解析
开文:面向服务架构SOA任何大型网站的发展都伴随着网站架构的演进。网站架构一般最初是单应用设计,然后逐渐经历面向对象设计和模块化设计的架构,最终发展到面向服务的服务化架构。在单应用设计架构体系当中,我们关注的是方法和实体;而在面向服务的服务化架构中,我们则关注的是服务和API。传统应用开发中会有 研发成本高,运维效率低等挑战。研发成本高主要体现在:代码重复率高:在实际项目分工时,开发都是每人负责几个功能,即使开发之间存在功能重叠,往往也是选择自己实现,而不是类库共享。需求变更困难:代码重复率高后
2020-06-19 16:55:16
383
原创 网络通信和IO(4):面试不怕问TCP了/为什么建立连接是三次握手,关闭连接确是四次挥手呢?/TCP建立连接(三次握手)/TCP连接的释放(四次分手)/超时重传/停止等待协议/滑动窗口概念/流量控制
开文网络通信与IO系列第二文的时候,把OSI五层串了起来,每层与之对应的协议也都做了介绍,几个协议中最有可说的、面试问的最多的就是TCP,并且Dubbo的通信方式使用的是RPC,而RPC是基于TCP的,这个会单独写篇RPC的文章与TCP对应的是UDP,TCP和UDP的区别第二文总结的时候说的都很详细了,这里就只说TCP吧,不多介绍其他协议了通过第二文可以了解到TCP是传输层的协议,也就是负责传输层的,还说了一下三次握手四次分手,这个是为了确定客户端和服务端的通信是通的。TCP的中文全称叫做传输控制协
2020-06-19 15:56:41
295
原创 网络通信和IO(3):IO模型 / 什么是BIO / 什么是NIO /什么是多路复用 / epoll实现IO多路复用 / socket详解
123
2020-06-19 01:25:49
701
原创 网络通信和IO(2):OSI网络七层模型介绍 / tcp/ip五层 /TCP三次握手四次分手 / 网络的一下跳机制 / TCP传输层协议 / UDP协议和TCP协议的区别 / HTTP和tcp的区别
OSI网络七层模型简介网络七层模型就是一个参考模型,也就是说有这么个七层的定义,就像是项目中的dao、service、controller三层架构一样,每一层都有自己的工作要干,互联网协议就按照不同的作用分为osi七层或tcp/ip五层或tcp/ip四层。应用层第一层:应用层。定义了用于在网络中进行通信和传输数据的接口第二层:表示层。定义不同的系统中数据的传输格式,编码和解码规范等第三层:会话层。管理用户的会话,控制用户间逻辑连接的建立和中断传输层第四层:传输层。管理着网络中的端到端的数据传输
2020-06-16 20:30:17
1537
原创 网络通信和IO(1):网络通信与IO基本概念/什么是IO,什么是网络通信/文件IO和网络IO的区别/什么是文件描述符/什么是阻塞IO(BIO)/什么是非阻塞IO(NIO)/JAVA中的IO
IO和网络通讯基础概念首先要从冯诺依曼说起,由他提出的计算机体系结构:计算器控制(CPU…) ——> 主存(内存…) ——> 输入输出(硬盘、网卡、显示器、键盘…)IO说白了就是输入输出,宏观角度讲可以分为IO设备和IO接口两个部分,IO设备就是输入输出设备,IO设备的工作方式可以由程序进行控制的。IO接口可以理解为 “计算机和其他计算机”,或者 ,“程序与计算机的IO设备”之间的传输接口。IO它对于任何计算机系统都非常关键,因为所有 I/O 的主体实际上是内置在操作系统中的。程序一
2020-06-15 20:52:23
4888
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人